【技术实现步骤摘要】
一种网络存储系统及方法
本专利技术涉及计算机网络和分布式存储领域,尤其涉及一种网络存储系统及方法。
技术介绍
在用于提供诸如按需计算、内容缓存等特定形式的网络服务的服务器(例如,云服务器、CDN服务器)集群中,提供同一种服务的各个服务器节点为了向不同用户提供相同的服务数据,需要在各个不同的服务器上对数据(包括用户数据、软件配置数据、环境变量数据等)进行一致性存储(即,同步存储),以保证整个集群向不同用户提供完全相同的服务。另外,即使集群中的数据从不进行更新操作,当集群中的某个服务器在宕机或重装操作系统之后重新上线时,也需要和线上其他服务器的数据保持一致。现有技术通常采用图1所示的技术方案来保证不同服务器节点上的数据之间的一致性。如图1所示,安装了ZooKeeper分布式服务软件(也可以采用etcd、consul等软件来代替ZooKeeper,在图1中未示出)的ZooKeeper服务器(Server)是服务器集群中的中心服务器,例如,(集中配置)管理员可以通过(集中配置管理)Web终端来修改配置目录(/ ...
【技术保护点】
1.一种网络存储系统,包括用于进行一致性存储的中心服务器和客户服务器,其特征在于:/n所述中心服务器用于存储全量网络数据,接收和执行用户对网络数据进行操作的第一数据访问操作指令,下发对所述客户服务器进行管理的客户服务器管理操作指令,接收和执行对所述中心服务器与所述客户服务器之间的通信链路进行维护的链路维护操作指令;/n所述客户服务器用于自动检查所述全量网络数据是否更新且一致性地存储所述全量网络数据的副本,接收和执行所述客户服务器管理操作指令,接收和执行用户对网络数据的副本进行查询的第二数据访问操作指令。/n
【技术特征摘要】
1.一种网络存储系统,包括用于进行一致性存储的中心服务器和客户服务器,其特征在于:
所述中心服务器用于存储全量网络数据,接收和执行用户对网络数据进行操作的第一数据访问操作指令,下发对所述客户服务器进行管理的客户服务器管理操作指令,接收和执行对所述中心服务器与所述客户服务器之间的通信链路进行维护的链路维护操作指令;
所述客户服务器用于自动检查所述全量网络数据是否更新且一致性地存储所述全量网络数据的副本,接收和执行所述客户服务器管理操作指令,接收和执行用户对网络数据的副本进行查询的第二数据访问操作指令。
2.如权利要求1所述的网络存储系统,其特征在于:
将所述中心服务器设置为度约束最小生成树DCMST算法中的DCMST根节点,基于所述度约束最小生成树DCMST算法构建所述中心服务器和所述客户服务器之间的数据传输路径。
3.如权利要求1或2所述的网络存储系统,其特征在于,通过以下步骤实现所述经由所述客户服务器自动检查所述全量网络数据是否更新:
经由所述客户服务器自动检查所述全量网络数据的副本的校验值与所述全量网络数据的校验值是否一致,校验值一致则表明所述客户服务器存储的所述全量网络数据的副本与所述全量网络数据一致,无需更新所述全量网络数据的副本,
其中,所述校验值包括hash值。
4.如权利要求3所述的网络存储系统,其特征在于,所述全量网络数据采用key-value存储结构,基于以太坊默克尔压缩前缀树MPT定义所述中心服务器和所述客户服务器的key-value数据存储节点所对应的MPT节点的数据结构,所述MPT节点的数据结构包括用于存储MPT节点索引值的第一变量、用于存储校验值的第二变量,所述中心服务器和所述客户服务器中的每个服务器对应于以太坊默克尔压缩前缀树MPT的一个实例,从MPT根节点至MPT叶节点逐层从左至右依次比较以太坊默克尔压缩前缀树MPT的两个实例中的一一对应的两个MPT节点的校验值,当两个MPT节点的校验值一致时,表明与这两个MPT节点对应的两个服务器的两个对应key-value数据存储节点中的网络数据是一致的,无需比较这两个MPT节点的各级子MPT节点的校验值。
5.如权利要求1或2所述的网络存储系统,其特征在于,所述客户服务器还用于执行以下操作:
网络数据变更回调操作;
与所述中心服务器进行定时心跳保活操作;
在与所述中心服务器重新建立连接之后,自动重新注册到所述中心服务器所在的集群。
6.如权利要求4所述的网络存储系统,其特征在于,所述MPT节点的数据结构包括:MPT分支节点数据结构、MPT扩展节点数据结构、MPT叶子节点数据结构,
其中,所述MPT分支节点数据结构还包括,用于存储指向多个子节点的指针的第三变量、用于存储指向一个叶子子节点的指针或空指针的第四变量,
所述MPT扩展节点数据结构还包括,用于存储指向一个子节点的指针的第五变量、用于存储指向一个叶子子节点的指针或空指针的第四变量,
其中,所述网络数据按照key-value的形式进行存储,所述索引值是经压缩的key值...
【专利技术属性】
技术研发人员:林益帆,苗辉,
申请(专利权)人:贵州白山云科技股份有限公司,
类型:发明
国别省市:贵州;52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。