一种数据存储系统及其更新存储容量的方法技术方案

技术编号:8862360 阅读:227 留言:0更新日期:2013-06-28 01:33
本发明专利技术实施例提供一种数据存储系统及其更新存储容量的方法。该系统包括第一内存存储单元,归并存储单元,硬盘存储单元和第二内存存储单元;所述第一内存存储单元用于存储活跃数据,在系统更新存储容量时,将所述活跃数据导入所述第二内存存储单元,所述第二内存存储单元的存储容量状态为所述数据存储系统更新存储容量后,所要达到的存储容量状态。归并存储单元监控并获取第一内存存储单元的数据变动,并定期向硬盘存储单元写入获取的数据。本发明专利技术实施例所提供的数据存储系统实现了存储容量的动态更新,在更新存储容量时无需停止对外服务。

【技术实现步骤摘要】

本专利技术涉及数据存储领域,更具体地说,涉及。
技术介绍
目前,为了能够更好地处理大规模业务,往往要求系统具备高扩展性,因此更新数据存储系统的容量便成了频繁的操作,如扩容(增加数据存储系统的存储数量)和缩容(减少数据存储系统的存储数量)。常规的数据存储系统其活跃数据与非活跃数据混合存储,其中,活跃数据为当前正在使用的数据,非活跃数据为长期没有被访问的数据,并且在更新存储容量时,是在原有存储的基础上进行存储数量的增删,这就造成在数据存储系统扩容时,当前工作的存储需停止对外服务,以将其数据迁移到新增的存储中;在缩容时,当前工作的被缩容存储需停止对外服务以将其数据迁移出。可以看出,现有的数据存储系统在更新存储容量时需停止对外服务,需等存储容量更新完成后再开启服务,这样的更新存储容量方式严重影响系统的服务质量。
技术实现思路
有鉴于此,本专利技术提供,以解决现有的数据存储系统在更新存储容量时,需要停止对外服务的问题,实现存储容量的动态更新。为实现上述目的,本专利技术提供如下技术方案:一种数据存储系统,包括:存储所述数据存储系统的活跃数据,接收并上传哈希入所述数据存储系统的数据,并在所述数据存储系统更新存储容量时,导出所述活跃数据的第一内存存储单元;与所述第一内存存储单元相连,用于接收并存储所述第一内存存储单元上传的数据,并定期上传所述数据的归并存储单元,所述归并存储单元监控并获取所述第一内存存储单元内的数据变动;与所述归并存储单元相连,用于接收所述归并存储单元上传的数据,并永久存储所述数据的硬盘存储单元;与所述第一内存存储单元相连,用于在所述数据存储系统更新存储容量时,接收所述第一内存存储单元导出的活跃数据的第二内存存储单元;所述第二内存存储单元的存储容量状态为所述数据存储系统更新存储容量后,所要达到的容量状态;所述第二内存存储单元在所述数据存储系统完成更新存储容量后,存储所述数据存储系统的活跃数据,接收并上传哈希入所述数据存储系统的数据。优选的,所述数据存储系统还包括:与所述第一内存存储单元相连,用于在所述第一内存存储单元崩溃后,存储所述数据存储系统的活跃数据,接收并上传哈希入所述数据存储系统的数据,并在所述数据存储系统更新存储容量时,导出所述活跃数据的第一内存存储从单元。优选的,所述硬盘存储单元将其存储的所述第一内存存储单元存储的数据,导入所述第一内存存储从单元。优选的,所述数据存储系统还包括:与归并存储单元相连的第一归并存储从单元,所述第一归并存储从单元内存储的数据与所述归并存储单元内存储的数据相等同;所述第一归并存储从单元,用于在所述归并存储单元崩溃后,接收所述第一内存存储单元上传的数据,并定期向所述硬盘存储单元上传所述数据。优选的,所述归并存储从单元,还用于在所述归并存储单元向所述硬盘存储单元上传数据时,接收所述第一内存存储单元上传的数据;所述归并存储单元在完成数据上传后,恢复对所述第一内存存储单元上传数据的接收。优选的,所述数据存储系统还包括:第二归并存储从单元,用于在所述归并存储单元恢复对所述第一内存存储单元上传数据的接收后,替代所述第一归并存储从单元的工作,所述第一归并存储从单元失效。优选的,所述第一内存存储单元包括多个内存存储子单元,所述归并存储单元包括多个归并存储子单元,所述第一内存存储单元内的多个内存存储子单元,与所述归并存储单元内的一个归并存储子单元保持映射关系。优选的,所述数据存储系统还包括:配置单元,用于记录并存储所述数据存储系统的当前配置信息,监控所述数据存储系统的工作状态。本专利技术还提供一种数据存储系统更新存储容量的方法,所述方法包括:第一内存存储单元导出存储的活跃数据;第二内存存储单元接收所述第一内存存储单元导出的活跃数据,所述第二内存存储单元的存储容量状态为所述数据存储系统更新存储容量后,所要达到的容量状态;所述第二内存存储单元存储所述数据存储系统的活跃数据,接收并上传哈希入所述数据存储系统的数据。优选的,所述方法还包括:归并存储单元接收并存储第二内存存储单元上传数据,监控并获取第二内存存储单元内的数据变动,定期将存储的数据写入硬盘存储单元。通过以上技术方案,可以看出本专利技术实施例所提供的数据存储系统将活跃数据和非活跃数据分开存储,活跃数据存储在第一内存存储单元,非活跃数据存储在硬盘存储单元,归并存储单元作为数据存储的过渡装置,负责将第一内存存储单元接收的数据定期写入硬盘存储单元,在数据存储系统更新存储容量时,只需对数据存储系统中存储活跃数据的单元部件进行改动即可;同时,通过设置与数据存储系统更新存储容量后所要达到的容量状态相等同的第二内存存储单元,在数据存储系统更新存储容量时,将第一内存存储单元的活跃数据转入已设置好的第二内存存储单元中,由第二内存存储单元接替第一内存存储单元的工作,从而完成存储系统的存储容量更新。本专利技术实施例所提供的数据存储系统实现了存储容量的动态更新,无需在数据存储系统更新存储容量时停止对外服务。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术数据存储系统的实施例一的结构框图;图2为本专利技术数据存储系统扩容示意图;图3为本专利技术数据存储系统实施例二的结构框图;图4本专利技术数据存储系统更新存储容量的方法流程图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例所提供的数据存储系统是基于键值对存储,利用TTServer技术搭建而成,下面简单介绍键值对存储,TTServer及其相关的技术,以使本专利技术实施例所提供的数据存储系统更加清楚。键值对存储:与传统关系数据库相比,键值对存储更加注重对海量数据存取的性能、分布式、扩展性的支持上,并不需要传统关系数据库的一些特征,例如:SChema、事务、完整SQL查询支持等等,因此在分布式环境下的性能相对于传统的关系数据库有较大的提升。Tokyo Cabinet:一款 DBM(Date Base Manager,数据库管理)数据库。该数据库读写速度非常块。TTserver (Tokyo Tyrant):是 DBM 数据 Tokyo Cabinet 的网络接口,它使用基于TCP/IP的简单二进制协议进行通信,同时拥有Memcached(高性能的分布式内存对象缓存系统)兼容协议并且可以用HTTP/1.1协议进行数据交换,实现扩平台、跨语言使用TokyoTyrant。Tokyo Tyrant采用热备份,更新日志记录,复制的方式来实现高可用性和高可靠性。利用Tokyo Tyrant可以构建兼容Memcached协议、支持故障转移、高并发的分布式键值对持久存储系统。键值对分布式存储系统查询速度快、存放数据量大、支持高并发。下面结合附图对本专利技术实施例所提供的数据存储系统及更新存储容量的方法本文档来自技高网...

【技术保护点】
一种数据存储系统,其特征在于,包括:存储所述数据存储系统的活跃数据,接收并上传哈希入所述数据存储系统的数据,并在所述数据存储系统更新存储容量时,导出所述活跃数据的第一内存存储单元;与所述第一内存存储单元相连,用于接收并存储所述第一内存存储单元上传的数据,并定期上传所述数据的归并存储单元,所述归并存储单元监控并获取所述第一内存存储单元内的数据变动;与所述归并存储单元相连,用于接收所述归并存储单元上传的数据,并永久存储所述数据的硬盘存储单元;与所述第一内存存储单元相连,用于在所述数据存储系统更新存储容量时,接收所述第一内存存储单元导出的活跃数据的第二内存存储单元;所述第二内存存储单元的存储容量状态为所述数据存储系统更新存储容量后,所要达到的容量状态;所述第二内存存储单元在所述数据存储系统完成更新存储容量后,存储所述数据存储系统的活跃数据,接收并上传哈希入所述数据存储系统的数据。

【技术特征摘要】
1.一种数据存储系统,其特征在于,包括: 存储所述数据存储系统的活跃数据,接收并上传哈希入所述数据存储系统的数据,并在所述数据存储系统更新存储容量时,导出所述活跃数据的第一内存存储单元; 与所述第一内存存储单元相连,用于接收并存储所述第一内存存储单元上传的数据,并定期上传所述数据的归并存储单元,所述归并存储单元监控并获取所述第一内存存储单元内的数据变动; 与所述归并存储单元相连,用于接收所述归并存储单元上传的数据,并永久存储所述数据的硬盘存储单元; 与所述第一内存存储单元相连,用于在所述数据存储系统更新存储容量时,接收所述第一内存存储单元导出的活跃数据的第二内存存储单元; 所述第二内存存储单元的存储容量状态为所述数据存储系统更新存储容量后,所要达到的容量状态;所述第二内存存储单元在所述数据存储系统完成更新存储容量后,存储所述数据存储系统的活跃数据,接收并上传哈希入所述数据存储系统的数据。2.根据权利要求1所述的数据存储系统,其特征在于,所述数据存储系统还包括: 与所述第一内存存储单元相连,用于在所述第一内存存储单元崩溃后,存储所述数据存储系统的活跃数据,接收并上传哈希入所述数据存储系统的数据,并在所述数据存储系统更新存储容量时,导出所述活跃数据的第一内存存储从单元。3.根据权利要求2所述的数据存储系统,其特征在于,所述硬盘存储单元将其存储的所述第一内存存储单元存储的数据,导入所述第一内存存储从单 元。4.根据权利要求1所述的数据存储系统,其特征在于,所述数据存储系统还包括:与归并存储单元相连的第一归并存储从单元,所述第一归并存储从单元内存储的数据与所述归并存储单元内存储的数据相等同; 所述第一归并存储从单元,用于在所述归并存储单元崩溃后...

【专利技术属性】
技术研发人员:胡毅
申请(专利权)人:北京昆仑万维科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1