分布式数据库系统及数据读取方法、装置制造方法及图纸

技术编号:38365420 阅读:9 留言:0更新日期:2023-08-05 17:32
本说明书实施例提供的数据库系统及数据读取方法,数据库系统记录数据可以通过多种副本进行,例如包括可读可写的全功能副本、只记录日志信息的日志副本、可读不可写的只读副本,全功能副本可以作为主副本,保持数据的线性一致性,其他副本可以作为从副本,满足数据的顺序一致性。考虑到从不同副本读取数据的成本,在本说明书提供的实施例中,可以由业务端在读取数据时配置联机事务场景或者联机分析场景,数据库系统根据不同场景从不同副本读取所需要的数据,以在灵活支持场景需求的基础上节约数据读取成本。节约数据读取成本。节约数据读取成本。

【技术实现步骤摘要】
分布式数据库系统及数据读取方法、装置


[0001]本说明书一个或多个实施例涉及分布式数据库领域,尤其涉及分布式数据库系统及数据读取方法、装置。

技术介绍

[0002]随着信息技术(Information Technology,简称IT)软硬件的发展以及社会信息化进程的不断加快,分布式数据库在通讯、金融等行业内的应用越来越广泛。分布式数据库可以实现大容量、多类别的数据存储,又能通过多个数据库设备之间的协同工作,对外提供高性能的数据访问服务,同时还能通过分布在多个站点上的数据库设备实现数据在站点级别的容灾,保证数据的可靠性和安全性。
[0003]常规数据库可以把业务分成联机事务处理(Online Transaction Processing,简称OLTP)和联机分析处理(Online Analytical Processing,简称OLAP),并通过ETL(Extract

Transform

Load,提取

转换

加载)定期将数据从OLTP数据库抽取到OLAP数据库。具体而言,OLTP可以用来记录某类业务事件的发生,如购买行为,可以记录业务主体在相关时间、地点产生的业务行为,这样的一行(或多行)数据会以增删改的方式在数据库中进行数据的更新处理操作,要求实时性高、稳定性强、确保数据及时更新成功。当数据积累到一定的程度,可以对过去发生的事情做一个总结分析时,就需要把一个历史时间段内产生的数据拿出来进行统计分析,为业务决策提供支持,这就是OLAP,OLAP对数据实时性要求相对较弱。OLTP所产生的业务数据可以分散在不同的业务系统中,而OLAP往往需要将不同的业务数据集中到一起进行统一综合的分析,则可以通过ETL操作抽取数据。

技术实现思路

[0004]本说明书一个或多个实施例描述了一种分布式数据库系统及数据读取方法、装置,用以解决
技术介绍
提到的一个或多个问题。
[0005]根据第一方面,提供一种分布式数据库系统,包括多个数据库节点,针对写入的数据,所述数据库系统对应有部署全功能副本的若干第一节点、部署日志副本的若干第二节点,以及部署只读副本的若干第三节点;其中:
[0006]第一节点通过同时支持读和写功能的全功能副本记录数据和事务日志,各个第一节点和各个第二节点经共识选举确定至少一个第一节点作为主节点,主节点对应的全功能副本作为主副本;
[0007]第二节点通过日志副本记录事务日志,并参与共识选举确定作为主节点的第一节点;
[0008]第三节点通过只读副本记录数据和事务日志;
[0009]其中,在全部第一节点不能正常工作的情况下,经由各个第二节点从第三节点中选举主节点,并将选中的第三节点中的只读副本切换为全功能副本,选中的第三节点变更为第一节点。
[0010]在一个实施例中,所述多个数据库节点包括第一节点,所述第一节点对应的全功能副本为当前主副本,在接收到联机事务客户端写入的第一数据的情况下,第一节点配置为更新相应全功能副本,并将所述第一数据扩散到其他全功能副本。
[0011]在一个实施例中,所述数据库系统还包括部署有数据副本的若干第四节点,用于通过数据副本备份数据。
[0012]根据第二方面,提供一种数据读取方法,用于第一方面所述的数据库系统中读取数据,包括:获取业务端发送的数据获取请求;从所述数据请求中解析模式信息,其中,所述模式信息由业务端配置确定,用于指示联机事务处理或联机数据分析需求;根据所述模式信息,从主节点部署的全功能副本或副节点部署的从副本获取相关数据反馈给业务端,其中,主节点是通过部署全功能副本的至少一个第一节点和部署日志副本的第二节点进行共识选举,从各个第一节点中选举确定的。
[0013]在一个实施例中,所述模式信息通过以下中的一项描述:文字信息、预定标志位上的数值、配置表单上的表单信息。
[0014]在一个实施例中,在所述模式信息指示联机事务模式的情况下,所述根据所述模式信息,从主节点部署的全功能副本或副节点部署的从副本获取相关数据反馈给业务端包括:通过第一节点上的全功能副本读取所述相关数据反馈给业务端。
[0015]在一个实施例中,在所述模式信息指示联机数据分析模式的情况下,所述根据所述模式信息,从主节点部署的全功能副本或副节点部署的从副本获取相关数据反馈给业务端包括:从第三节点上的只读副本上读取所述相关数据反馈给业务端;或者,从第二节点的日志副本中读取相关日志条目;根据相关日志条目推理相关数据反馈给业务端。
[0016]在一个实施例中,所述数据库系统还包括部署有数据副本的若干第四节点,用于通过数据副本备份数据;所述根据所述模式信息,从主节点部署的全功能副本或副节点部署的从副本获取相关数据反馈给业务端包括:
[0017]从第四节点上的数据副本上读取所述相关数据反馈给业务端。
[0018]根据第三方面,提供一种数据读取装置,用于从权利要求1所述的数据库系统中读取数据,包括:
[0019]获取单元,配置为获取业务端发送的数据获取请求;
[0020]解析单元,配置为从所述数据请求中解析模式信息,其中,所述模式信息由业务端配置确定,用于指示联机事务处理或联机数据分析需求;
[0021]读取单元,配置为根据所述模式信息,从主节点部署的全功能副本或副节点部署的从副本获取相关数据反馈给业务端,其中,主节点是通过部署全功能副本的至少一个第一节点和部署日志副本的第二节点进行共识选举,从各个第一节点中选举确定的。
[0022]根据第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第二方面的方法。
[0023]根据第五方面,提供了一种计算设备,包括存储器和处理器,其特征在于,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第二方面的方法。
[0024]通过本说明书实施例提供的系统及方法,数据库系统记录数据可以通过多种副本进行,例如包括全功能副本(记录数据进而日志信息且可读可写)、日志副本(只记录日志信息)、只读副本(记录数据且可读不可写),全功能副本可以作为主副本,保持数据的线性一
致性,其他副本可以作为从副本,满足数据的顺序一致性。考虑到从不同副本读取数据的成本,在本说明书提供的实施例中,可以由业务端在读取数据时配置联机事务场景或者联机分析场景,数据库系统根据不同场景从不同副本读取所需要的数据,以在灵活支持场景需求的基础上节约数据读取成本。
附图说明
[0025]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0026]图1是本说明书数据库查询的系统架构示意图;
[0027]图2是在图1示出的数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式数据库系统,包括多个数据库节点,针对写入的数据,所述数据库系统对应有部署全功能副本的若干第一节点、部署日志副本的若干第二节点,以及部署只读副本的若干第三节点;其中:第一节点通过同时支持读和写功能的全功能副本记录数据和事务日志,各个第一节点和各个第二节点经共识选举确定至少一个第一节点作为主节点,主节点对应的全功能副本作为主副本;第二节点通过日志副本记录事务日志,并参与共识选举确定作为主节点的第一节点;第三节点通过只读副本记录数据和事务日志;其中,在全部第一节点不能正常工作的情况下,经由各个第二节点从第三节点中选举主节点,并将选中的第三节点中的只读副本切换为全功能副本,选中的第三节点变更为第一节点。2.如权利要求1所述的系统,其中,所述多个数据库节点包括第一节点,所述第一节点对应的全功能副本为当前主副本,在接收到联机事务客户端写入的第一数据的情况下,第一节点配置为更新相应全功能副本,并将所述第一数据扩散到其他全功能副本。3.如权利要求1所述的系统,其中,所述数据库系统还包括部署有数据副本的若干第四节点,用于通过数据副本备份数据。4.一种数据读取方法,用于从权利要求1所述的数据库系统中读取数据,包括:获取业务端发送的数据获取请求;从所述数据请求中解析模式信息,其中,所述模式信息由业务端配置确定,用于指示联机事务处理或联机数据分析需求;根据所述模式信息,从主节点部署的全功能副本或副节点部署的从副本获取相关数据反馈给业务端,其中,主节点是通过部署全功能副本的至少一个第一节点和部署日志副本的第二节点进行共识选举,从各个第一节点中选举确定的。5.如权利要求4所述的方法,其中,所述模式信息通过以下中的一项描述:文字信息、预定标志位上的数值、配置表单上的表单信息。6.如权利要求4所述的方法,其中,在所述模式信息指示联机事务模式的情况下...

【专利技术属性】
技术研发人员:徐泉清
申请(专利权)人:北京奥星贝斯科技有限公司
类型:发明
国别省市:

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

1