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

文档序号:8459267阅读:来源:国知局
r>[0030]如果否,完成查询过程。
[0031]根据本发明的一优选实施例,方法还包括:在分布式子虚拟数据库管理模块在监测到对应的多媒体虚拟数据库所分配的存储空间达到阈值时,向中央虚拟数据管理模块请求分配更多存储空间,中央虚拟数据管理模块针对请求将更多的存储空间分配至对应的多媒体虚拟数据库。
[0032]根据本发明的一优选实施例,方法还包括:中央虚拟数据管理模块还用于对多个多媒体虚拟数据库所分配的存储空间进行监测,在监测到对应的多媒体虚拟数据库所分配的存储空间达到阈值时,将更多的存储空间分配至对应的多媒体虚拟数据库。
[0033]根据本发明的一优选实施例,方法还包括:当客户端向多个云服务中的任一者发送注册请求时,多个云服务中的任一者转发注册请求至中央虚拟数据管理模块,中央虚拟数据管理模块为客户端的用户提供帐号创建屏幕以创建用户名及密码,并在客户端信息数据库记录用户名及密码;
[0034]中央虚拟数据管理模块为客户端提供登录屏幕,并从客户端获取用户名及密码;
[0035]中央虚拟数据管理模块验证从客户端获取的用户名及密码与客户端信息数据库记录用户名及密码一致时,进一步为客户端提供个人信息输入屏幕;
[0036]将个人信息加入客户端信息数据库,并与用户名及密码形成索引关系;
[0037]当已注册过的用户访问不同的云服务时,用户的鉴权将在云服务和中央虚拟数据管理模块间进行,云服务或中央虚拟数据管理模块并将用户相应的个人信息传给被访问的云服务。
[0038]根据本发明的一优选实施例,方法还包括:客户端向多个云服务中的任一者发送退出请求时,除了执行退出相关流程外,多个云服务中的任一者转发退出请求至中央虚拟数据管理模块;
[0039]中央虚拟数据管理模块将客户端在云服务上的基本使用情况、用户名及密码、使用日期和时间插入到客户端信息数据库中。
[0040]根据本发明的一优选实施例,方法还包括:当用户通过客户端向新的服务者分享数据记录时,客户端将向中央虚拟数据管理模块发送数据分享请求;
[0041]中央虚拟数据管理模块响应分享请求并在客户端信息数据库中检索并提取相应的基本的服务数据记录,将基本的服务数据记录发给相应的云服务;
[0042]相应的云服务将根据基本的服务数据记录将在云服务存储的所有数据记录提取出来,并发给中央虚拟数据管理模块,中央虚拟数据管理模块汇总后再发给相应的客户端,以分享给新的服务者。
[0043]本发明的有益效果是:区别于现有技术的情况,本发明的架构和方法包括构建于虚拟机之上的中央虚拟数据管理模块、多个云服务、多个分布式子虚拟数据库管理模块以及多个多媒体虚拟数据库,中央虚拟数据管理模块还用于记录客户端在云服务上的基本使用情况、管理虚拟机的物理资源分配、和分布式子虚拟数据库管理模块协同工作以对多个云服务进行动态资源分配及性能优化、从虚拟存储池中为多个多媒体虚拟数据库分配存储空间,能够为不同的云服务提供数据记录共享机制。
【附图说明】
[0044]图1是本发明第一实施例的用于端到端云数据库虚拟化及管理的架构的结构示意图;
[0045]图2是图1所不的是,当某个zs:服务被虚拟和实例出来时,其对应的分布式子虚拟数据库管理模块和中央虚拟数据管理模块的初始化过程;
[0046]图3是图1所示分布式子虚拟数据库管理模块和中央虚拟数据管理模块的监测和资源调节过程;
[0047]图4是图1所示的多媒体虚拟数据库的数据记录的创建和更新过程;
[0048]图5是图1所示的多媒体虚拟数据库的数据记录的查询过程;
[0049]图6是图1所示的客户端首次使用云服务时用户账户创建的过程;
[0050]图7是图1所示的客户端退出特定云服务的过程;
[0051]图8是图1所示的客户端向其它云服务分享其数据记录的过程。
【具体实施方式】
[0052]下面结合附图和实施例对本发明进行详细说明。
[0053]请参见图1所示,图1是本发明第一实施例的用于端到端云数据库虚拟化及管理的架构的结构示意图。本实施例所揭示的架构包括:构建于虚拟机11之上的中央虚拟数据管理模块(Virtual Database Administrator ;VDBA) 12、多个云服务13、多个分布式子虚拟数据库管理模块14以及多个多媒体虚拟数据库(Multimedia Virtual Database System ;MVDB) 15。其中,端到端云数据库虚拟化及管理的架构通过混合式网络与客户端16建立连接。其中,中央虚拟数据管理模块12用于监督虚拟机11上的所有数据库,分布式子虚拟数据库管理模块14用于实现安装、配置、升级、管理、监测、维护或安全保护等功能,分布式子虚拟数据库管理模块14和中央虚拟数据管理模块12 —起协调动态资源分配及性能优化。
[0054]如图2所示,在对云服务13进行虚拟化和实例化时,分布式子虚拟数据库管理模块14首先安装多媒体虚拟数据库15 ;然后配置多媒体虚拟数据库15 ;最后创建所需的数据库。中央虚拟数据管理模块12从虚拟存储池中为云服务13的数据库分配空间。
[0055]其中,每一云服务13均对应于一分布式子虚拟数据库管理模块14以及一多媒体虚拟数据库15,且每一云服务13均可调用对应的分布式子虚拟数据库管理模块14以及对应的多媒体虚拟数据库15。
[0056]中央虚拟数据管理模块12设置有服务器信息数据库121和客户端信息数据库122,服务器信息数据库121用于存储多个云服务13的服务器端信息,客户端信息数据库122用于存储多个云服务13的客户端基本信息,中央虚拟数据管理模块12还用于记录客户端16在云服务13上的基本使用情况、管理虚拟机的物理资源分配、和分布式子虚拟数据库管理模块14协同工作以对多个云服务13进行动态资源分配及性能优化、从虚拟存储池中为多个多媒体虚拟数据库15分配存储空间。
[0057]其中,多媒体虚拟数据库15包括虚拟文件系统(Virtual File System ;VFS) 151和虚拟数据库系统(Virtual Database System ;VDB) 152,虚拟文件系统151用于存储对应的云服务13所用到的图像、音频及视频等多媒体文件,虚拟数据库系统152用于存储对应的云服务13所用到的基于文本的数据记录或表格,在多媒体虚拟数据库15判断到对应的云服务13的多媒体文件是数据记录或表格的一部分时,则分别将多媒体文件存储在虚拟文件系统151中、将与多媒体文件相关联的链接存储在虚拟数据库系统152中。
[0058]如图3所示,在分布式子虚拟数据库管理模块14在监测到对应的多媒体虚拟数据库15所分配的存储空间达到阈值时,向中央虚拟数据管理模块12请求分配更多存储空间,中央虚拟数据管理模块12针对请求将更多的存储空间分配至对应的多媒体虚拟数据库15。
[0059]中央虚拟数据管理模块12还用于对多个多媒体虚拟数据库15所分配的存储空间进行监测,在监测到对应的多媒体虚拟数据库15所分配的存储空间达到阈值时,将更多的存储空间分配至对应的多媒体虚拟数据库15。
[0060]如图4所示,当客户端16应用多个云服务13中的任一者,以在多个云服务13中的任一者对应的多媒体虚拟数据库15中创建并更新数据记录时,多媒体虚拟数据库15判断数据记录是否包括多媒体文件;
[0061]如果是,则提取多媒体文件并向虚拟文件系统151中添加与多媒体文件相关的记录并生成通往多媒体文件的链接,并添加通往原始数据记录的链接;
[0062]如果否,调用虚拟数据库系统152平台,向虚拟数据库系统152添加或更新数据记录。
[0063]如图5所示,当客户端16向多个云服务13中的任一者发送针对数据记录的查询请求时,多个云服务13中的任一者对应的多媒体虚拟数据
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1