【技术实现步骤摘要】
本专利技术涉及数据存储
,具体涉及一种用于分布式数据存储系统的数据管理设备及方法,以及一种用于分布式数据存储的数据管理系统。
技术介绍
目前数据库的种类很多,比较流行的一种是基于分布式文件存储的数据库,所谓基于分布式文件存储的数据库,主要是指为了保证数据的可靠性和可扩展性,在多个数据服务器上分别存储数据,将多个数据服务器共同看成一个完整的数据库,共同完成数据的写入和读取。因为数据库的具体形式有很多,因此基于分布式文件存储的数据库也有很多。下面仅以常用的一种基于分布式文件存储的数据库MongoDB为例进行说明。 MongoDB (Data Base,数据库)是介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。因此,在很多涉及到数据库的业务都使用了 MongoDB0在MongoDB中本身有一个角色称作Mongos,负责接收所有客户端的数据访问请求,还有一个角色称作Mongod,负责保存实际的数据。为了数据可靠性,同一份数据会保存到多个Mongod服务器(即数据服务器的一种)上,多个Mongod称作一个副本集replicaset, 彼此之间保证数据一致。当web服务器获取数据时,向mongos发起请求,mongos会在replicaset的多个 mongod服务器中,随机选取一台mongod服务器读取数据,然后将数据返回给web服务器。 在现有的技术方案中,采用的是随机选择的方式,即所有web服务器获取数据的请求被均勻的分散到所有mongod服务器上。在其他基于分布式文件存储的数据库中,也与MongoDB 类似,多是 ...
【技术保护点】
一种用于分布式数据存储系统的数据管理设备,该分布式数据存储系统包括多个数据服务器,该数据管理设备包括:监控器,被配置为至少获知所述多个数据服务器各自的负载状态信息和物理位置标签;数据接口,被配置为接收来自数据请求方的数据请求,并将与所述数据请求对应的被请求数据返回至所述数据请求方;选择器,被配置为至少基于所述监控器所获知的多个数据服务器各自的负载状态信息和物理位置标签,选择所述多个数据服务器之一来处理所述数据请求,其中所述多个数据服务器均存储所述数据请求对应的被请求数据;数据读取器,被配置为从所述选择器所选择的数据服务器读取所述被请求数据,并将所述被请求数据发送给所述数据接口。
【技术特征摘要】
1.一种用于分布式数据存储系统的数据管理设备,该分布式数据存储系统包括多个数据服务器,该数据管理设备包括监控器,被配置为至少获知所述多个数据服务器各自的负载状态信息和物理位置标签;数据接口,被配置为接收来自数据请求方的数据请求,并将与所述数据请求对应的被请求数据返回至所述数据请求方;选择器,被配置为至少基于所述监控器所获知的多个数据服务器各自的负载状态信息和物理位置标签,选择所述多个数据服务器之一来处理所述数据请求,其中所述多个数据服务器均存储所述数据请求对应的被请求数据;数据读取器,被配置为从所述选择器所选择的数据服务器读取所述被请求数据,并将所述被请求数据发送给所述数据接口。2.根据权利要求I所述的数据管理设备,所述选择器包括第三选择模块,被配置为至少基于所述监控器所获知的多个数据服务器各自的负载状态信息和预设的负载状态允许条件,选择满足所述负载状态允许条件的第三数据服务器集合;在所述第三数据服务器集合中,根据其中各数据服务器的物理位置标签,选择特定机房内部的数据服务器来处理所述数据请求。3.根据权利要求I所述的数据管理设备,所述选择器包括第四选择模块,被配置为至少基于所述监控器所获知的多个数据服务器各自的物理位置标签,选择处于特定机房内部的第四数据服务器集合;在所述第四数据服务器集合中,根据其中各数据服务器的负载状态信息,选择负载最低的数据服务器来处理所述数据请求。4.根据权利要求I所述的数据管理设备,所述监控器,被配置为还获知所述多个数据服务器各自的网络延迟信息;所述选择器,具体被配置为基于所述监控器所获知的多个数据服务器各自的负载状态信息、网络延迟信息和物理位置标签,选择所述多个数据服务器之一来处理所述数据请求,其中所述多个数据服务器均存储所述数据请求对应的被请求数据。5.根据权利要求4所述的数据管理设备,所述选择器包括第五选择模块,被配置为至少基于所述监控器所获知的多个数据服务器各自的物理位置标签,选择处于特定机房内部的第五数据服务器集合;在所述第五数据服务器集合中,根据其中各数据服务器的负载状态信息以及预设的负载状态允许条件,选择满足所述负载状态允许条件的第五数据服务器子集合;在所述第五数据服务器子集合中,根据其中各数据服务器的网络延迟信息,选择网络延迟最低的数据服务器来处理所述数据请求。6.根据权利要求4所述的数据管理设备,所述选择器包括第六选择模块,被配置为至少基于所述监控器所获知的多个数据服务器各自的物理位置标签,选择处于特定机房内部的第六数据服务器集合;在所述第六数据服务器集合中,根据其中各数据服务器的网络延迟信息以及预设的网络延迟允许条件,选择满足所述网络延迟允许条件的第六数据服务器子集合;在所述第六数据服务器子集合中,根据其中各数据服务器的负载状态信息,选择负载最低的数据服务器来处理所述数据请求。7.根据权利要求4所述的数据管理设备,所述选择器包括第七选择模块,被配置为至少基于所述监控器所获知的多个数据服务器各自的负载状态信息和预设的负载状态允许条件,选择满足所述负载状态允许条件的第七数据服务器集合;在所述第七数据服务器集合中,根据其中各数据服务器的网络延迟信息和预设的网络延迟...
【专利技术属性】
技术研发人员:桂勇哲,陈超,代兵,朱超,王超,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。