[发明专利]基于分布式数据库的数据存储方法及系统在审
申请号: | 201810570806.2 | 申请日: | 2018-06-05 |
公开(公告)号: | CN108829798A | 公开(公告)日: | 2018-11-16 |
发明(设计)人: | 梁海安;李耀宗 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 刘抗美 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标数据 分布式数据库 代理层 第一数据 数据存储 数据层 分配 数据处理技术 降低系统 接收请求 数据节点 工作量 写入 存储 响应 | ||
本公开提供了一种基于分布式数据库的数据存储方法,属于数据处理技术领域。所述分布式数据库包括代理层、第一数据层以及第二数据层;所述方法包括:所述代理层接收请求写入的目标数据,所述目标数据至少包含第一属性值与第二属性值;所述代理层根据所述第一属性值将所述目标数据分配至第一数据层中的第一目标数据节点,以及根据所述第二属性值将所述目标数据分配至第二数据层中的第二目标数据节点;所述第一目标数据节点与所述第二目标数据节点分别存储被分配的所述目标数据。本公开可以减少读取数据时涉及的数据节点数量,降低系统工作量,缩短响应时间,并提高系统的可靠性。
技术领域
本公开涉及数据处理技术领域,尤其涉及一种基于分布式数据库的数据存储方法及系统、数据分配方法及装置、电子设备、计算机可读存储介质。
背景技术
随着数据处理技术的发展,传统的集中式数据库越来越多的向分布式数据库转变。在分布式数据库中,将数据分散存储到多个通过网络连接的数据节点上,以获取更大的存储容量和更高的并发访问量,因此相较于集中式数据库具备更多优势。
现有的分布式数据库中,当外部请求写入数据时,对数据的存储方法通常有以下几种:基于写入数据的请求序列或时间序列等,将数据按顺序存储到相应的数据节点中,例如优先写入第一个数据节点,当第一个数据节点写满后,新的数据写入第二个数据节点;或者将数据按照属性进行拆分,拆分为多个分立的数值,分别存储到多个数据节点中。上述方案的缺点是:当读取多个数据时,通常需要从多个数据节点调取数据,增加了系统处理任务的工作量及过程的响应时间;为了保证系统的抗风险能力,通常为每个数据节点配置一个备用节点,然而当主节点与备用节点都发生异常时,例如放置主节点与备用节点的机房发生物理性灾难,仍可能导致数据丢失。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种基于分布式数据库的数据存储方法及系统、数据分配方法及装置、电子设备、计算机可读存储介质,进而至少在一定程度上克服由于现有技术的限制和缺陷而导致的分布式数据库存储数据的方法不利于数据读取的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的一个方面,提供一种数据存储方法,基于分布式数据库,所述分布式数据库包括代理层、第一数据层以及第二数据层;所述方法包括:所述代理层接收请求写入的目标数据,所述目标数据至少包含第一属性值与第二属性值;所述代理层根据所述第一属性值将所述目标数据分配至第一数据层中的第一目标数据节点,以及根据所述第二属性值将所述目标数据分配至第二数据层中的第二目标数据节点;所述第一目标数据节点与所述第二目标数据节点分别存储被分配的所述目标数据。
在本公开的一种示例性实施例中,所述代理层根据所述第一属性值将所述目标数据分配至第一数据层中的第一目标数据节点,以及根据所述第二属性值将所述目标数据分配至第二数据层中的第二目标数据节点包括:所述代理层根据所述第一属性值对所述目标数据进行第一次分类,以及根据所述第二属性值对所述目标数据进行第二次分类;所述第一数据层根据所述第一次分类的结果,指定所述第一目标数据节点;所述第二数据层根据所述第二次分类的结果,指定所述第二目标数据节点;所述代理层将所述目标数据分配至所述第一目标数据节点及所述第二目标数据节点。
在本公开的一种示例性实施例中,所述第一次分类与所述第二次分类包括哈希转发。
在本公开的一种示例性实施例中,所述代理层至少包括一个主代理节点与一个备代理节点;其中,所述主代理节点用于周期性的向所述备代理节点发送状态表征信息;所述备代理节点用于当根据所述状态表征信息判断所述主代理节点异常时,取代所述主代理节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810570806.2/2.html,转载请声明来源钻瓜专利网。