一种基于同步代理和混合存储的云存储系统的制作方法_3

文档序号:9306787阅读:来源:国知局
CSMA数据恢复的流程图。
[0063]当CSMA功能恢复后,系统管理员可以登录CSMA虚拟机的管理控制台来设置数据恢复的目的地(即CSMA的IP地址),以将用户数据从CSMA虚拟机恢复到CSMA。一旦恢复过程启动,CSMA虚拟机将停止接收进一步的请求,并且所有执行中的请求将被终止。在数据恢复成功完成后,CSMA将发送一个包含CSMA的IP地址的通知到负载均衡器,以请求DNS服务器重新映射域名到CSMA的IP地址和请求虚拟机管理器停止CSMA虚拟机。
[0064]由上述三个场景可见,混合存储机制能够保证整个CSMA云存储环境的状态稳定,极大地提高云存储服务的可用性。
[0065]C、后端管理模块
[0066]CSMA的后端管理模块主要负责云存储系统的用户信息管理、信息共享控制、自动系统维护、状态健康检查、数据备份/恢复、设备资源管理等功能。其中,自动系统维护、状态健康检查和设备资源管理利用云存储系统现有管理工具完成;而用户信息管理、信息共享控制和数据备份/恢复等功能,由CSMA在云存储系统现有管理工具的基础上,加以改进完成。
[0067](I)用户信息管理:为了减少对系统管理员的依赖,CSMA设计了一个“自注册”的简单机制来添加、初始化和收集新用户的信息。新用户的注册可以经由系统管理员审批完成,也可以全部自动完成。CSMA根据每个用户的基本情况,为之分配相应的存储空间定额。除了自身的用户管理功能,CSMA还可以利用微软的Windows活动目录实现用户定义和身份认证。
[0068](2)信息共享控制:为了防止共享同一文件夹的所有用户越权操作其他用户的文件或文件夹,CSMA规定所有共享文件或文件夹只能由自己的所有者删除。另外,CSMA还支持利用用户组策略实现信息共享。其中,用户组可以是整个云存储系统范围的,也可以由云存储系统若干用户组成,提供了灵活的信息共享控制粒度。
[0069](3)数据备份/恢复:CSMA具有用户档案、资源配置、文件数据等信息的本地或远程自动备份功能,备份操作定期自动执行或随时手动启动。为了提高效率,CSMA支持增量式滚动备份。信息可以备份到本地存储设备或Amazon之类的网络存储服务平台中。
[0070]实施例
[0071]本发明所提出的CSMA中间件可实现为一个设备模块安装到云存储系统中来管理云存储资源和提供诸如Dropbox之类的服务。目前,CSMA原型实现共提供了 12个身份认证AP1、22个对象操作AP1、19个对象共享AP1、25个用户组管理API和70个设备管理API。除了设备管理API,其它的API接口都已开放并用于新应用程序的开发和集成。
[0072]对于同步代理,CSMA不仅实现了针对Windows等操作系统的桌面版同步代理,还实现了针对IPad和IPhone操作系统的移动版同步代理。这些移动版同步代理不但支持同步操作,而且支持内容浏览。同时,为了降低电池能耗和通信成本,这些移动版同步代理采用了稍微不同的同步策略:当桌面版同步代理同步所有的文件变化时,移动版同步代理只同步文件名和文件夹等信息的变化。只有用户真正访问某个文件时,该文件的最新内容才被下载。移动设备上的文件或文件夹一旦修改,将被尽快回送到云存储服务器上。如果当前移动设备没有连接到网络,这种内容变化将进入队列等待传送。当网络连接可用后,文件排队传送将被自动传输到CSMA服务器上。
[0073]对于“版本历史”功能,CSMA实现了图5所示的虚拟文件模块元数据概念模型。其中,在用户A对应的子虚拟文件模块根文件夹“USERA”下有一个“Folder”文件夹,该文件夹下有两个文件=DOCl和D0C2。由于DOCl被修改了三次,因此在“版本历史”中创建了 DOCl的三个独立版本,并设置三个指针指向三个版本。当用户A将“Folder”文件夹共享给用户B时,在子虚拟文件模块根文件夹的元数据中将为用户B创建一个指针以实现共享。
[0074]最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,所属领域的普通技术人员参照上述实施例依然可以对本发明的【具体实施方式】进行修改或者等同替换,这些未脱离本发明精神和范围的任何修改或者等同替换,均在申请待批的本发明的权利要求保护范围之内。
【主权项】
1.一种基于同步代理和混合存储的云存储系统,其特征在于,所述系统包括(I)拥有应用程序、Web控制台和同步代理的用户接口模块;(2)负责管理存储对象元数据的虚拟文件模块;(3)负责控制存储设备和其它系统功能的后端管理模块; 所述用户接口模块、虚拟文件模块与后端管理模块采用唯一的REST接口进行通信。2.如权利要求1所述的一种基于同步代理和混合存储的云存储系统,其特征在于,所述用户接口模块的应用程序包括外部用户程序和云存储系统自带的应用程序; 所述外部用户程序是指访问云存储服务的客户端用户程序; 所述云存储系统自带的应用程序,可作为云存储资源的配置接口,也可作为外部用户程序访问云存储资源的一个桥梁; 除了借助于云存储系统自带的应用程序,外部用户程序也可以通过调用CSMA的REST接口与虚拟文件模块进行交互,以在云存储服务器上创建新的业务应用。3.如权利要求1所述的一种基于同步代理和混合存储的云存储系统,其特征在于,所述Web控制台用于文件访问和服务器管理的Web用户接口被实现为一个富互联网应用程序。4.如权利要求1所述的一种基于同步代理和混合存储的云存储系统,其特征在于,所述用户接口模块的同步代理包括当用户启动自己的客户端设备时,相应的同步代理随之启动,该同步代理将定期扫描用户指定的文件夹,并比较存放于其中的文件或文件夹的状态;通过比较文件名字、文件大小、更新日期/时间戳以及文件数据的校验和,确定客户端指定文件夹与服务器相应文件夹之间所有内容的不同之处; 同步代理能够发现对所有已有文件和新增加/删除文件的修改,并利用这些信息明确每次同步操作需要上传或下载的文件; 同步代理建立了一个数据库来跟踪和记录客户端的所有文件操作,以确保每次同步结果都是一致和正确的; 客户端设备离线时,同步代理会保存所有文件变化到数据库中,并在网络可用时将数据库保存的所有文件变化同步到云存储服务器和其它共享相同文件的客户端。5.如权利要求1所述的一种基于同步代理和混合存储的云存储系统,其特征在于,在虚拟文件模块中,每个用户都有自己的子虚拟文件模块,每个子虚拟文件模块为每个用户提供一个存储逻辑视图,并保存所有用户自己创建和其他用户共享的文件的元数据。6.如权利要求1所述的一种基于同步代理和混合存储的云存储系统,其特征在于,所述虚拟文件模块中包括混合存储机制,其包括用户数据备份到公共云存储、切换私有云存储到公共云存储和从公共云存储恢复用户数据。7.如权利要求1所述的一种基于同步代理和混合存储的云存储系统,其特征在于,所述后端管理模块用于负责云存储系统的用户信息管理、信息共享控制、自动系统维护、状态健康检查、数据备份/恢复和设备资源管理功能。8.如权利要求7所述的一种基于同步代理和混合存储的云存储系统,其特征在于,所述用户信息管理用于减少对系统管理员的依赖设计了一个自注册的简单机制来添加、初始化和收集新用户的信息; 信息共享控制用于防止共享同一文件夹的所有用户越权操作其他用户的文件或文件夹,规定所有共享文件或文件夹只能由自己的所有者删除; 数据备份/恢复具有用户档案、资源配置、文件数据信息的本地或远程自动备份功能,备份操作定期自动执行或随时手动启动。
【专利摘要】本发明提出一种基于同步代理和混合存储的云存储系统,所述系统包括(1)拥有应用程序、Web控制台和同步代理的用户接口模块;(2)负责管理存储对象元数据的虚拟文件模块;(3)负责控制存储设备和其它系统功能的后端管理模块;所述用户接口模块、虚拟文件模块与后端管理模块采用唯一的REST接口进行通信。本发明能够有效解决客户端与服务器之间的数据高一致性问题,能够提高云存储服务的高可用性,又能够解决上传到公共云存储的用户数据安全性问题。
【IPC分类】H04L29/08
【公开号】CN105025084
【申请号】CN201510316110
【发明人】林为民, 余勇, 蒋诚智, 石聪聪, 郭骞, 俞庚申, 范杰, 叶云, 高鹏, 李尼格, 冯谷, 曹宛恬
【申请人】国网智能电网研究院, 国家电网公司
【公开日】2015年11月4日
【申请日】2015年6月10日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1