用于端到端云服务数据库虚拟化及管理的架构和方法

文档序号:8459267阅读:541来源:国知局
用于端到端云服务数据库虚拟化及管理的架构和方法
【技术领域】
[0001]本发明涉及云计算、服务、应用程序及移动互联网的领域,特别涉及一种用于端到端云数据库虚拟化及管理的架构和方法。
【背景技术】
[0002]由于虚拟机对运行端到端云服务变得越来越重要,因而数据库虚拟化对于服务而言不可避免地至关重要。数据库虚拟化是一种用于使物理资源的共享及使用最大化、从而弹性更大、可缩放性更强、可用性高、且移动性更强的有效方式。但由于数据的复杂性,使得数据库虚拟化及管理变得更具挑战性。
[0003]现有专利号为CN103605698A揭示了一种基于分布异构数据资源整合的云数据库系统,该系统通过虚拟表以及虚拟数据库对底层分布异构的信息资源实现虚拟化,并抽象出统一的数据访问接口,形成统一的数据标准,打通了各个部门之间的信息孤岛,即将分布在不同节点的原始异构数据库(如基于SQL、DBA、Oracle等)整合起来虚拟成一个虚拟数据库来提供服务。
[0004]现有技术一直限于对数据库进行虚拟化以最佳地使用及共享物理资源并提高数据库访问性能,聚焦在底层,即对底层不同物理数据库的虚拟化整合,基本不考虑到面向服务或顶层的虚拟化支撑。由于现有的数据库虚拟化对每一个云服务而言均是本地的,故相对于多个云服务而言其数据库虚拟化是彼此分离的。现有的数据库虚拟化难以解决对每一个云服务的个体虚拟化数据库的共享,协调及交叉管理,甚至无法高效分配和利用资源。

【发明内容】

[0005]本发明主要解决的技术问题是提供一种用于端到端云数据库虚拟化及管理的架构和方法,能够为不同的云服务提供数据记录共享机制。
[0006]本发明采用的一个技术方案是:提供一种用于端到端云数据库虚拟化及管理的架构,其包括构建于虚拟机之上的中央虚拟数据管理模块、多个云服务、多个分布式子虚拟数据库管理模块以及多个多媒体虚拟数据库,其中:每一云服务均对应于一分布式子虚拟数据库管理模块以及一多媒体虚拟数据库,且每一云服务均可调用对应的分布式子虚拟数据库管理模块以及对应的多媒体虚拟数据库;中央虚拟数据管理模块设置有服务器信息数据库和客户端信息数据库,服务器信息数据库用于存储多个云服务的服务器端信息,客户端信息数据库用于存储多个云服务的客户端基本信息,中央虚拟数据管理模块还用于记录客户端在云服务上的基本使用情况、管理虚拟机的物理资源分配、和分布式子虚拟数据库管理模块协同工作以对多个云服务进行动态资源分配及性能优化、从虚拟存储池中为多个多媒体虚拟数据库分配存储空间。
[0007]根据本发明的一优选实施例,多媒体虚拟数据库包括虚拟文件系统和虚拟数据库系统,虚拟文件系统用于存储对应的云服务所用到的图像、音频及视频等多媒体文件,虚拟数据库系统用于存储对应的云服务所用到的基于文本的数据记录或表格,在多媒体虚拟数据库判断到对应的云服务的多媒体文件是数据记录或表格的一部分时,则分别将多媒体文件存储在虚拟文件系统中、将与多媒体文件相关联的链接将存储在虚拟数据库系统中。
[0008]根据本发明的一优选实施例,当客户端应用多个云服务中的任一者,以在多个云服务中的任一者对应的多媒体虚拟数据库中创建并更新数据记录时,多媒体虚拟数据库判断数据记录是否包括多媒体文件,
[0009]如果是,则提取多媒体文件并向虚拟文件系统中添加与多媒体文件相关的记录并生成通往多媒体文件的链接;
[0010]如果否,在向虚拟数据库系统添加数据记录。
[0011]根据本发明的一优选实施例,当客户端向多个云服务中的任一者发送针对数据记录的查询请求时,多个云服务中的任一者对应的多媒体虚拟数据库检索与查询请求匹配的数据记录并推送至客户端并显示;多个云服务中的任一者对应的多媒体虚拟数据库进一步判断客户端是否选择显示通往多媒体文件的链接,
[0012]如果是,则在虚拟文件系统中提取多媒体文件的数据记录和通往多媒体文件的链接,推送多媒体文件的数据记录和通往多媒体文件的链接至客户端并显示,从而完成查询过程;
[0013]如果否,完成查询过程。
[0014]根据本发明的一优选实施例,在分布式子虚拟数据库管理模块在监测到对应的多媒体虚拟数据库所分配的存储空间达到阈值时,向中央虚拟数据管理模块请求分配更多存储空间,中央虚拟数据管理模块针对请求将更多的存储空间分配至对应的多媒体虚拟数据库。
[0015]根据本发明的一优选实施例,中央虚拟数据管理模块还用于对多个多媒体虚拟数据库所分配的存储空间进行监测,在监测到对应的多媒体虚拟数据库所分配的存储空间达到阈值时,将更多的存储空间分配至对应的多媒体虚拟数据库。
[0016]根据本发明的一优选实施例,当客户端向多个云服务中的任一者发送注册请求时,多个云服务中的任一者转发注册请求至中央虚拟数据管理模块,中央虚拟数据管理模块为客户端的用户提供帐号创建屏幕以创建用户名及密码,并在客户端信息数据库记录用户名及密码;
[0017]中央虚拟数据管理模块为客户端提供登录屏幕,并从客户端获取用户名及密码;
[0018]中央虚拟数据管理模块验证从客户端获取的用户名及密码与客户端信息数据库记录用户名及密码一致时,进一步为客户端提供个人信息输入屏幕;
[0019]将个人信息加入客户端信息数据库,并与用户名及密码形成索引关系;
[0020]当已注册过的用户访问不同的云服务时,用户的鉴权将在云服务和中央虚拟数据管理模块间进行,云服务或中央虚拟数据管理模块并将用户相应的个人信息传给被访问的云服务。
[0021]根据本发明的一优选实施例,当客户端向多个云服务中的任一者发送退出请求时,除了执行退出相关流程外,多个云服务中的任一者转发退出请求至中央虚拟数据管理模块,中央虚拟数据管理模块将客户端在云服务上的基本使用情况、用户名及密码、使用日期和时间插入到客户端信息数据库中。
[0022]根据本发明的一优选实施例,当用户通过客户端向新的服务者分享数据记录时,客户端将向中央虚拟数据管理模块发送数据分享请求,中央虚拟数据管理模块响应分享请求并在客户端信息数据库中检索并提取相应的基本的服务数据记录,将基本的服务数据记录发给相应的云服务,相应的云服务将根据基本的服务数据记录将在云服务存储的所有数据记录提取出来,并发给中央虚拟数据管理模块,中央虚拟数据管理模块汇总后再发给相应的客户端,以分享给新的服务者中央虚拟数据管理模块中央虚拟数据管理模块。
[0023]本发明采用的另一个技术方案是:提供一种用于端到端云数据库虚拟化及管理的架构,其基于用于端到端云数据库虚拟化及管理的架构和客户端,架构包括构建于虚拟机之上的中央虚拟数据管理模块、多个云服务、多个分布式子虚拟数据库管理模块以及多个多媒体虚拟数据库,中央虚拟数据管理模块设置有服务器信息数据库和客户端信息数据库,多媒体虚拟数据库包括虚拟文件系统和虚拟数据库系统;方法包括:
[0024]当客户端应用多个云服务中的任一者,以在多个云服务中的任一者对应的多媒体虚拟数据库中创建并更新数据记录时,多媒体虚拟数据库判断数据记录是否包括多媒体文件;
[0025]如果是,则提取多媒体文件并向虚拟文件系统中添加与多媒体文件相关的记录并生成通往多媒体文件的链接;
[0026]如果否,在向虚拟数据库系统添加数据记录。
[0027]根据本发明的一优选实施例,方法还包括:当客户端向多个云服务中的任一者发送针对数据记录的查询请求时,多个云服务中的任一者对应的多媒体虚拟数据库检索与查询请求匹配的数据记录并推送至客户端并显示;
[0028]多个云服务中的任一者对应的多媒体虚拟数据库进一步判断客户端是否选择显示通往多媒体文件的链接,
[0029]如果是,则在虚拟文件系统中提取多媒体文件的数据记录和通往多媒体文件的链接,推送多媒体文件的数据记录和通往多媒体文件的链接至客户端并显示,从而完成查询过程;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1