CN115470303B - 一种数据库访问方法、装置、***、设备及可读存储介质 - Google Patents
一种数据库访问方法、装置、***、设备及可读存储介质 Download PDFInfo
- Publication number
- CN115470303B CN115470303B CN202211417410.7A CN202211417410A CN115470303B CN 115470303 B CN115470303 B CN 115470303B CN 202211417410 A CN202211417410 A CN 202211417410A CN 115470303 B CN115470303 B CN 115470303B
- Authority
- CN
- China
- Prior art keywords
- database
- node
- mysql
- virtual
- mysql database
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 74
- 238000012545 processing Methods 0.000 claims abstract description 29
- 238000004590 computer program Methods 0.000 claims description 21
- 230000008569 process Effects 0.000 claims description 18
- 238000004364 calculation method Methods 0.000 claims description 4
- 230000001360 synchronised effect Effects 0.000 abstract description 9
- 238000013500 data storage Methods 0.000 abstract description 5
- 230000000694 effects Effects 0.000 abstract description 3
- 238000007726 management method Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 9
- 230000036541 health Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 239000002071 nanotube Substances 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000008602 contraction Effects 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 235000000332 black box Nutrition 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003862 health status Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/256—Integrating or interfacing systems involving database management systems in federated or virtual databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了计算机技术领域内的一种数据库访问方法、装置、***、设备及可读存储介质。本申请应用于虚拟数据库,能够按照负载均衡策略将数据库访问请求路由至虚拟数据库纳管的任一目标数据库节点;虚拟数据库纳管多个MySQL数据库节点,且所有MySQL数据库节点共享同一存储库;使目标数据库节点通过访问存储库完成请求的处理。本申请抛弃了数据库主从概念,转而使各个MySQL数据库节点共享同一存储库,由此可避免高并发场景下的同步操作,还可以使数据存储一致,通过负载均衡也能保证数据库访问服务的稳定性、可靠性以及高可用。本申请提供的一种数据库访问装置、***、设备及可读存储介质,同样具有上述技术效果。
Description
技术领域
本申请涉及计算机技术领域,特别涉及一种数据库访问方法、装置、***、设备及可读存储介质。
背景技术
目前,为了保证MySQL数据库服务的高可用以及稳定运行,一般会设置主节点和从节点。其中,主节点用于处理写操作,从节点用于处理查操作。并且,主节点在完成写操作后,会同步当前所写数据至从节点。因此,若当前所写数据量大,那么同步数据量就大,因此在大量写操作情况下或网络带宽较低的情况下,会有数据同步的延时,会降低数据库服务性能。
因此,如何提高高并发场景下的数据库服务性能,是本领域技术人员需要解决的问题。
发明内容
有鉴于此,本申请的目的在于提供一种数据库访问方法、装置、***、设备及可读存储介质,以提高高并发场景下的数据库服务性能。其具体方案如下:
第一方面,本申请提供了一种数据库访问方法,应用于虚拟数据库,包括:
接收数据库访问请求;
按照负载均衡策略将所述数据库访问请求路由至所述虚拟数据库纳管的任一目标数据库节点;其中,所述虚拟数据库纳管多个MySQL数据库节点,且所有MySQL数据库节点共享同一存储库;
使所述目标数据库节点通过访问所述存储库完成所述数据库访问请求的处理。
可选地,所述按照负载均衡策略将所述数据库访问请求路由至所述虚拟数据库纳管的任一目标数据库节点,包括:
按照所述负载均衡策略在所述虚拟数据库纳管的所有MySQL数据库节点中确定权重最小的MySQL数据库节点;
将权重最小的MySQL数据库节点确定为所述目标数据库节点,并将所述数据库访问请求路由至所述目标数据库节点。
可选地,任一MySQL数据库节点的权重计算过程包括:
计算当前MySQL数据库节点的路由频繁程度;
计算当前MySQL数据库节点在当前时刻的负载评分;
将所述路由频繁程度和所述负载评分之和,作为当前MySQL数据库节点的权重。
可选地,所述计算当前MySQL数据库节点的路由频繁程度,包括:
按照第一公式计算当前MySQL数据库节点的路由频繁程度;所述第一公式为:Wu=Ci/CS,Wu为MySQL数据库节点i的路由频繁程度,Ci为MySQL数据库节点i的被路由次数,CS为预设的被路由次数最大值。
可选地,所述计算当前MySQL数据库节点在当前时刻的负载评分,包括:
按照第二公式计算当前MySQL数据库节点在当前时刻的负载评分;所述第二公式为:Wload=LCPU×a+Lm×b+LIO×c,Wload为当前MySQL数据库节点的负载评分,LCPU为当前MySQL数据库节点的CPU负载,Lm为当前MySQL数据库节点的内存负载,LIO为当前MySQL数据库节点的IO负载,a、b、c均为预设系数。
可选地,还包括:
定时采集并记录所述虚拟数据库纳管的所有MySQL数据库节点的运行状态;
若任意MySQL数据库节点故障,则为该MySQL数据库节点添加故障标识。
可选地,还包括:
在所述虚拟数据库运行过程中,通过配置更新命令对所述虚拟数据库已纳管的节点序列中的MySQL数据库节点进行增加、删除或修改,得到更新后的节点序列;
逐一对更新后的节点序列中的各MySQL数据库节点进行管理配置。
可选地,所述逐一对更新后的节点序列中的各MySQL数据库节点进行管理配置,包括:
在更新后的节点序列中确定新增MySQL数据库节点;
逐一对所述新增MySQL数据库节点进行管理配置后,再对更新后的节点序列中的剩余MySQL数据库节点进行管理配置。
可选地,对所述新增MySQL数据库节点进行管理配置,包括:
将所述新增MySQL数据库节点的IP地址、端口、数据库账号及数据库登录密码配置于所述虚拟数据库。
可选地,还包括:
根据用户操作对所述虚拟数据库的服务配置进行查询、增加、删除或修改;所述服务配置包括:最大可用连接数、最大空闲连接数、最长等待时间、访问地址、访问端口、虚拟数据库账号及虚拟数据库登录密码。
可选地,还包括:
若所述虚拟数据库停止运行,则对所述虚拟数据库已纳管的节点序列中的MySQL数据库节点进行增加、删除或修改,并重启所述虚拟数据库。
第二方面,本申请提供了一种数据库访问装置,应用于虚拟数据库,包括:
接收模块,用于接收数据库访问请求;
路由模块,用于按照负载均衡策略将所述数据库访问请求路由至所述虚拟数据库纳管的任一目标数据库节点;其中,所述虚拟数据库纳管多个MySQL数据库节点,且所有MySQL数据库节点共享同一存储库;
处理模块,用于使所述目标数据库节点通过访问所述存储库完成所述数据库访问请求的处理。
可选地,所述路由模块具体用于:
按照所述负载均衡策略在所述虚拟数据库纳管的所有MySQL数据库节点中确定权重最小的MySQL数据库节点;
将权重最小的MySQL数据库节点确定为所述目标数据库节点,并将所述数据库访问请求路由至所述目标数据库节点。
可选地,还包括:
健康监测模块,用于定时采集并记录所述虚拟数据库纳管的所有MySQL数据库节点的运行状态;若任意MySQL数据库节点故障,则为该MySQL数据库节点添加故障标识。
可选地,还包括:
节点配置在线更新模块,用于在所述虚拟数据库运行过程中,通过配置更新命令对所述虚拟数据库已纳管的节点序列中的MySQL数据库节点进行增加、删除或修改,得到更新后的节点序列;逐一对更新后的节点序列中的各MySQL数据库节点进行管理配置。
可选地,所述节点配置在线更新模块具体用于:在更新后的节点序列中确定新增MySQL数据库节点;逐一对所述新增MySQL数据库节点进行管理配置后,再对更新后的节点序列中的剩余MySQL数据库节点进行管理配置。
可选地,所述节点配置在线更新模块具体用于:将所述新增MySQL数据库节点的IP地址、端口、数据库账号及数据库登录密码配置于所述虚拟数据库。
可选地,还包括:
服务配置操作模块,用于根据用户操作对所述虚拟数据库的服务配置进行查询、增加、删除或修改;所述服务配置包括:最大可用连接数、最大空闲连接数、最长等待时间、访问地址、访问端口、虚拟数据库账号及虚拟数据库登录密码。
可选地,还包括:
节点配置离线更新模块,用于若所述虚拟数据库停止运行,则对所述虚拟数据库已纳管的节点序列中的MySQL数据库节点进行增加、删除或修改,并重启所述虚拟数据库。
第三方面,本申请提供了一种数据库访问***,包括:前述公开的虚拟数据库、多个MySQL数据库节点以及存储库。
可选地,虚拟数据库用于:接收数据库访问请求;按照负载均衡策略将所述数据库访问请求路由至所述虚拟数据库纳管的任一目标数据库节点;其中,所述虚拟数据库纳管多个MySQL数据库节点,且所有MySQL数据库节点共享同一存储库;使所述目标数据库节点通过访问所述存储库完成所述数据库访问请求的处理。
可选地,虚拟数据库用于:按照所述负载均衡策略在所述虚拟数据库纳管的所有MySQL数据库节点中确定权重最小的MySQL数据库节点;将权重最小的MySQL数据库节点确定为所述目标数据库节点,并将所述数据库访问请求路由至所述目标数据库节点。
可选地,虚拟数据库用于:计算当前MySQL数据库节点的路由频繁程度;计算当前MySQL数据库节点在当前时刻的负载评分;将所述路由频繁程度和所述负载评分之和,作为当前MySQL数据库节点的权重。
可选地,虚拟数据库用于:按照第一公式计算当前MySQL数据库节点的路由频繁程度;所述第一公式为:Wu=Ci/CS,Wu为MySQL数据库节点i的路由频繁程度,Ci为MySQL数据库节点i的被路由次数,CS为预设的被路由次数最大值。
可选地,虚拟数据库用于:按照第二公式计算当前MySQL数据库节点在当前时刻的负载评分;所述第二公式为:Wload=LCPU×a+Lm×b+LIO×c,Wload为当前MySQL数据库节点的负载评分,LCPU为当前MySQL数据库节点的CPU负载,Lm为当前MySQL数据库节点的内存负载,LIO为当前MySQL数据库节点的IO负载,a、b、c均为预设系数。
可选地,虚拟数据库用于:定时采集并记录所述虚拟数据库纳管的所有MySQL数据库节点的运行状态;若任意MySQL数据库节点故障,则为该MySQL数据库节点添加故障标识。
可选地,虚拟数据库用于:在所述虚拟数据库运行过程中,通过配置更新命令对所述虚拟数据库已纳管的节点序列中的MySQL数据库节点进行增加、删除或修改,得到更新后的节点序列;逐一对更新后的节点序列中的各MySQL数据库节点进行管理配置。
可选地,虚拟数据库用于:在更新后的节点序列中确定新增MySQL数据库节点;逐一对所述新增MySQL数据库节点进行管理配置后,再对更新后的节点序列中的剩余MySQL数据库节点进行管理配置。
可选地,虚拟数据库用于:将所述新增MySQL数据库节点的IP地址、端口、数据库账号及数据库登录密码配置于所述虚拟数据库。
可选地,虚拟数据库用于:根据用户操作对所述虚拟数据库的服务配置进行查询、增加、删除或修改;所述服务配置包括:最大可用连接数、最大空闲连接数、最长等待时间、访问地址、访问端口、虚拟数据库账号及虚拟数据库登录密码。
可选地,虚拟数据库用于:若所述虚拟数据库停止运行,则对所述虚拟数据库已纳管的节点序列中的MySQL数据库节点进行增加、删除或修改,并重启所述虚拟数据库。
第四方面,本申请提供了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序,以实现前述公开的数据库访问方法。
第五方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的数据库访问方法。
通过以上方案可知,本申请提供了一种数据库访问方法,应用于虚拟数据库,包括:接收数据库访问请求;按照负载均衡策略将所述数据库访问请求路由至所述虚拟数据库纳管的任一目标数据库节点;其中,所述虚拟数据库纳管多个MySQL数据库节点,且所有MySQL数据库节点共享同一存储库;使所述目标数据库节点通过访问所述存储库完成所述数据库访问请求的处理。
可见,本申请采用虚拟数据库纳管多个共享同一存储库的MySQL数据库节点,并在接收到数据库访问请求时,按照负载均衡策略可以将数据库访问请求路由至虚拟数据库纳管的任一目标数据库节点上,从而使各个MySQL数据库节点都能通过访问存储库完成数据库访问请求的处理。该方案抛弃了数据库主从概念,转而使各个MySQL数据库节点共享同一存储库,由此不仅可避免高并发场景下的同步操作,从而避免同步操作对数据库服务性能的影响,还可以使同一份数据存在一份,以此来保证数据一致性。并且,可以按照负载均衡策略使虚拟数据库纳管的各个数据库节点分担访问请求,从而尽可能发挥每个数据库节点的可用性,从而保证整个数据库访问服务的稳定性、可靠性以及高可用。
相应地,本申请提供的一种数据库访问装置、***、设备及可读存储介质,也同样具有上述技术效果。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种数据库访问方法流程图;
图2为本申请公开的一种数据库访问***示意图;
图3为本申请公开的一种数据库访问装置示意图;
图4为本申请公开的一种电子设备示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前,MySQL数据库一般会设置主节点和从节点。其中,主节点用于处理写操作,从节点用于处理查操作。并且,主节点在完成写操作后,会同步当前所写数据至从节点。因此,若当前所写数据量大,那么同步数据量就大,因此在大量写操作情况下或网络带宽较低的情况下,会有数据同步的延时,会降低数据库服务性能。为此,本申请提供了一种数据库访问方案,能够使各个MySQL数据库节点共享同一存储库,避免同步操作对数据库服务性能的影响,还能保证数据存储的一致性以及整个数据库访问服务的稳定性、可靠性以及高可用。
参见图1所示,本申请实施例公开了一种数据库访问方法,应用于虚拟数据库,包括:
S101、接收数据库访问请求。
在本实施例中,数据库访问请求即:用于实现查询操作的SQL语句或用于实现写操作的SQL语句。本实施例中的虚拟数据库可以理解为一个软件服务,该软件服务能够同时管理多个MySQL数据库节点,这些MySQL数据库节点通过交换机等网络设备连接同一存储库,也就是:这些MySQL数据库节点共享同一存储库,从而实现了共享存储服务。
S102、按照负载均衡策略将数据库访问请求路由至虚拟数据库纳管的任一目标数据库节点;其中,虚拟数据库纳管多个MySQL数据库节点,且所有MySQL数据库节点共享同一存储库。
在一种实施方式中,按照负载均衡策略将数据库访问请求路由至虚拟数据库纳管的任一目标数据库节点,包括:按照负载均衡策略在虚拟数据库纳管的所有MySQL数据库节点中确定权重最小的MySQL数据库节点;将权重最小的MySQL数据库节点确定为目标数据库节点,并将数据库访问请求路由至目标数据库节点。
在一种实施方式中,任一MySQL数据库节点的权重计算过程包括:计算当前MySQL数据库节点的路由频繁程度;计算当前MySQL数据库节点在当前时刻的负载评分;将路由频繁程度和负载评分之和,作为当前MySQL数据库节点的权重。当前MySQL数据库节点即:虚拟数据库纳管的任一个节点。
其中,计算当前MySQL数据库节点的路由频繁程度,包括:按照第一公式计算当前MySQL数据库节点的路由频繁程度;第一公式为:Wu=Ci/CS,Wu为MySQL数据库节点i的路由频繁程度,Ci为MySQL数据库节点i的被路由次数,CS为预设的被路由次数最大值。
其中,计算当前MySQL数据库节点在当前时刻的负载评分,包括:按照第二公式计算当前MySQL数据库节点在当前时刻的负载评分;第二公式为:Wload=LCPU×a+Lm×b+LIO×c,Wload为当前MySQL数据库节点的负载评分,LCPU为当前MySQL数据库节点的CPU负载,Lm为当前MySQL数据库节点的内存负载,LIO为当前MySQL数据库节点的IO负载,a、b、c均为预设系数。一般地,a+b+c=1。
S103、使目标数据库节点通过访问存储库完成数据库访问请求的处理。
由于数据库访问请求实际为SQL语句,因此目标数据库节点通过执行SQL语句便可实现:在存储库中查询相应信息或将某些信息写入存储库。
需要说明的是,可以根据用户操作对虚拟数据库的服务配置进行查询、增加、删除或修改;服务配置包括:最大可用连接数、最大空闲连接数、最长等待时间、访问地址、访问端口、虚拟数据库账号及虚拟数据库登录密码。
可见,本实施例采用虚拟数据库纳管多个共享同一存储库的MySQL数据库节点,并在接收到数据库访问请求时,按照负载均衡策略可以将数据库访问请求路由至虚拟数据库纳管的任一目标数据库节点上,从而使各个MySQL数据库节点都能通过访问存储库完成数据库访问请求的处理。该方案抛弃了数据库主从概念,转而使各个MySQL数据库节点共享同一存储库,由此不仅可避免高并发场景下的同步操作,从而避免同步操作对数据库服务性能的影响,还可以使同一份数据存在一份,以此来保证数据一致性。并且,可以按照负载均衡策略使虚拟数据库纳管的各个数据库节点分担访问请求,从而尽可能发挥每个数据库节点的可用性,从而保证整个数据库访问服务的稳定性、可靠性以及高可用。
基于上述实施例,需要说明的是,虚拟数据库可以对其纳管的各个MySQL数据库节点进行监控状态监测。在一种实施方式中,定时采集并记录虚拟数据库纳管的所有MySQL数据库节点的运行状态;若任意MySQL数据库节点故障,则为该MySQL数据库节点添加故障标识。
当然,还可以灵活调整虚拟数据库纳管的MySQL数据库节点,包括在线调整和离线调整两种方式。在线调整即:在虚拟数据库运行过程中,通过配置更新命令对虚拟数据库已纳管的节点序列中的MySQL数据库节点进行增加、删除或修改,得到更新后的节点序列;逐一对更新后的节点序列中的各MySQL数据库节点进行管理配置。离线调整即:若虚拟数据库停止运行,则对虚拟数据库已纳管的节点序列中的MySQL数据库节点进行增加、删除或修改,并重启虚拟数据库。其中,虚拟数据库已纳管节点指:可用于处理请求的节点。也就是说,故障节点或被断开服务的节点不在节点序列中。
其中,逐一对更新后的节点序列中的各MySQL数据库节点进行管理配置,包括:在更新后的节点序列中确定新增MySQL数据库节点;逐一对新增MySQL数据库节点进行管理配置后,再对更新后的节点序列中的剩余MySQL数据库节点进行管理配置(如:在检查到节点IP、端口等信息有更新时,进行相应信息的更新)。其中,对新增MySQL数据库节点进行管理配置,包括:将新增MySQL数据库节点的IP地址、端口、数据库账号及数据库登录密码配置于虚拟数据库。例如:某一MySQL数据库节点在节点序列中被记录为:IP:端口:username:password。
需要说明的是,优先配置新增节点可以避免服务中断。例如:虚拟数据库原本纳管了节点A和节点B,某一次在线调整时,将节点A、B改成了节点C、D,那么优先配置节点C、D,以使节点C、D能够接受访问请求。如果先使节点A、B停止服务,那么虚拟数据库服务就会中断。
请参见图2,本实施例为虚拟数据库提供了具体组成结构,包括:虚拟服务、配置中心、虚拟服务、负载均衡、健康检查等模块。其中,借助配置中心模块可以更改、读取虚拟数据库的相关配置信息,包括:基础连接配置和服务配置。
其中,基础连接配置用于设定虚拟数据库纳管的各个节点,采用ip:port:username:password的形式,可以记录虚拟数据库纳管的各个节点。如:config.dbpool.serverList=10.0.0.1:3306:root:mysqladmin|10.0.0.2:3306:root:mysqladmin,就是某一节点对应的连接配置。
其中,服务配置包括:最大可用连接数,如:config.dbpool.maxActive=100。最大空闲连接数,如:config.dbpool.maxIdle=20。初始化连接数,如:config.dbpool.initSize=10。最大等待时间,单位ms,如:config.dbpool.maxWait=1000。虚拟数据库地址及端口,如:config.server.url=10.1.1.1:3306。虚拟数据库访问账号及密码,可设置多个,如:config.server.userInfo=root:mysqladmin|test1:test1。当然,还可以设置能够访问虚拟数据库的用户IP,如:config.server.url:x=10.1.1.1:3306:root:mysqladmin、config.server.userInfo:x=root:mysqladmin|test1:test1,x为递增的***数字。可见,可根据需要设定多个用户IP访问虚拟数据库。
基础连接配置和服务配置都可以记录在配置文件中,用户可随时修改配置文件。虚拟数据库服务启动时,配置中心会读取配置文件,并辅助其他模块完成服务初始化。在服务正常启动后,用户也可通过如下命令进行相关配置的查询和修改。例如:采用lssharedbconfig -i configName查询服务配置信息,“–i”为可选参数,不填将返回所有信息,填写将返回特定配置内容。采用chgsharedbconfig -i configName configValue修改服务配置信息,“–i”为可选参数,该参数有两个参数值,第一项为配置名称,第二项为配置项内容。采用refreshsharedbconfig读取配置信息,并重启虚拟服务。
需要说明的是,虚拟数据库是底层真实的数据库集群和用户服务请求的中间桥梁。底层的数据库集群对用户是处于黑盒状态的,用户不会直接访问到具体的数据库节点,而是访问虚拟数据库提供的虚拟服务,由此虚拟服务可以将请求路由到具体的数据库节点上。故虚拟服务为用户提供了统一访问入口,能屏蔽掉内部复杂的设计,提升***简洁性。
负载均衡模块是虚拟服务进行路由的前置功能,此模块可根据设置的路由规则,选择当前数据库集群中最适合的节点供虚拟服务路由。此模块能够保证服务请求能尽可能均匀的落到每个节点上,提供整个***的负载能力。其中,负载均衡路由规则包括:(1)记录最近1000次请求的节点路由次数,每次路由时统计每个节点的使用率权重分(即路由频繁程度),计算规则为:节点路由次数/总路由次数1000。(2)定时扫描每个节点的基础性能信息,包含CPU使用率、内存使用率、IO使用率,根据这三个信息统计每个节点的服务器负载权重分(即负载评分),计算规则为:CPU使用率*50+内存使用率*30+IO使用率*20。(3)取各节点的使用率权重分与服务器负载权重分的和作为节点最终负载权重,最终负载权重最低的节点将作为此次路由的目标节点。
健康检查模块会定期检查每个数据库节点的健康状态,并采集相关数据供负载均衡模块使用。如果某个节点出现故障,则负载均衡模块会识别出此事件,那么该节点不再纳入路由的范畴,直到健康检查模块上报其恢复正常。此模块负责排查***内的节点故障,并有着节点正常后的自动恢复能力,保障整个***的高可用性。
其中,数据库集群中的各个数据库节点(如图2所示的A、B、C、D),使用共享存储作为数据存储空间,可以保证数据存储的一致性。各个数据库节点的实例信息通过配置文件注册在虚拟数据库中。启动虚拟数据库服务,配置中心会读取相关配置文件,读取完毕后,通知健康检查模块进行数据库节点的连接、初始化等操作。健康检查模块依次检查各个数据库节点的连通性后,记录处于健康状态的数据库节点,并通知虚拟服务进行请求的路由。
其中,可以采用停机扩缩容、开机扩缩容方式对数据库集群进行扩容或缩容。
停机扩缩容时,虚拟服务处理停机状态,用户可直接修改配置文件,进行数据库节点列表的更改,更改后重启服务,扩缩容即可生效。
开机扩缩容时,用户可通过chgsharedbconfig命令对数据库节点列表进行增加或删除。配置中心可检测到此命令的结果,而后会通知健康检查模块进行新一轮的节点健康检查以及节点连接初始化。此时,逐个对各数据库节点进行连接初始化,以保证整个过程中有至少一个节点可以处理访问请求,从而保障服务的可用性,以免出现:新请求进入时,找不到可用的数据库节点。
请参照图2,服务请求的处理过程包括:请求到达虚拟服务后,虚拟服务借助负载均衡模块尝试获取一个可用的高性能节点,也即:负载均衡模块从当前数据库集群中选取权重分最低的健康节点作为路由节点,并返回给虚拟服务。此时虚拟服务使该路由节点执行SQL语句,以完成服务请求对共享存储的访问。
可见,本实施例为用户请求提供了统一的访问入口,且基于共享存储建立多节点的数据库集群,取消了主从节点的同步机制。一方面可以克服大数据量写入时的数据同步延时,另一方面可以横向拓展节点数量。并且,统一的访问入口,屏蔽了底层集群结构,并借助负载均衡策略使得在高并发、高压力场景下,数据库服务能正常运行,保证了整个服务的稳定性、可靠性以及高可用。
下面对本申请实施例提供的一种数据库访问装置进行介绍,下文描述的一种数据库访问装置与上文描述的一种数据库访问方法可以相互参照。
参见图3所示,本申请实施例公开了一种数据库访问装置,应用于虚拟数据库,包括:
接收模块301,用于接收数据库访问请求;
路由模块302,用于按照负载均衡策略将数据库访问请求路由至虚拟数据库纳管的任一目标数据库节点;其中,虚拟数据库纳管多个MySQL数据库节点,且所有MySQL数据库节点共享同一存储库;
处理模块303,用于使目标数据库节点通过访问存储库完成数据库访问请求的处理。
在一种实施方式中,路由模块具体用于:
按照负载均衡策略在虚拟数据库纳管的所有MySQL数据库节点中确定权重最小的MySQL数据库节点;
将权重最小的MySQL数据库节点确定为目标数据库节点,并将数据库访问请求路由至目标数据库节点。
在一种实施方式中,还包括:
健康监测模块,用于定时采集并记录虚拟数据库纳管的所有MySQL数据库节点的运行状态;若任意MySQL数据库节点故障,则为该MySQL数据库节点添加故障标识。
在一种实施方式中,还包括:
节点配置在线更新模块,用于在虚拟数据库运行过程中,通过配置更新命令对虚拟数据库已纳管的节点序列中的MySQL数据库节点进行增加、删除或修改,得到更新后的节点序列;逐一对更新后的节点序列中的各MySQL数据库节点进行管理配置。
在一种实施方式中,节点配置在线更新模块具体用于:在更新后的节点序列中确定新增MySQL数据库节点;逐一对新增MySQL数据库节点进行管理配置后,再对更新后的节点序列中的剩余MySQL数据库节点进行管理配置。
在一种实施方式中,节点配置在线更新模块具体用于:将新增MySQL数据库节点的IP地址、端口、数据库账号及数据库登录密码配置于虚拟数据库。
在一种实施方式中,还包括:
服务配置操作模块,用于根据用户操作对虚拟数据库的服务配置进行查询、增加、删除或修改;服务配置包括:最大可用连接数、最大空闲连接数、最长等待时间、访问地址、访问端口、虚拟数据库账号及虚拟数据库登录密码。
在一种实施方式中,还包括:
节点配置离线更新模块,用于若虚拟数据库停止运行,则对虚拟数据库已纳管的节点序列中的MySQL数据库节点进行增加、删除或修改,并重启虚拟数据库。
其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
可见,本实施例提供了一种数据库访问装置,能够使各个MySQL数据库节点共享同一存储库,避免同步操作对数据库服务性能的影响,还能保证数据存储的一致性以及整个数据库访问服务的稳定性、可靠性以及高可用。
下面对本申请实施例提供的一种数据库访问装置进行介绍,下文描述的一种数据库访问装置与上文描述的一种数据库访问方法可以相互参照。
本申请实施例公开了一种数据库访问***,包括:前述实施例公开的虚拟数据库、多个MySQL数据库节点以及存储库。具体可参照图2,图2中的共享存储即存储库。
在一种实施方式中,虚拟数据库用于:接收数据库访问请求;按照负载均衡策略将数据库访问请求路由至虚拟数据库纳管的任一目标数据库节点;其中,虚拟数据库纳管多个MySQL数据库节点,且所有MySQL数据库节点共享同一存储库;使目标数据库节点通过访问存储库完成数据库访问请求的处理。
在一种实施方式中,虚拟数据库用于:按照负载均衡策略在虚拟数据库纳管的所有MySQL数据库节点中确定权重最小的MySQL数据库节点;将权重最小的MySQL数据库节点确定为目标数据库节点,并将数据库访问请求路由至目标数据库节点。
在一种实施方式中,虚拟数据库用于:计算当前MySQL数据库节点的路由频繁程度;计算当前MySQL数据库节点在当前时刻的负载评分;将路由频繁程度和负载评分之和,作为当前MySQL数据库节点的权重。
在一种实施方式中,虚拟数据库用于:按照第一公式计算当前MySQL数据库节点的路由频繁程度;第一公式为:Wu=Ci/CS,Wu为MySQL数据库节点i的路由频繁程度,Ci为MySQL数据库节点i的被路由次数,CS为预设的被路由次数最大值。
在一种实施方式中,虚拟数据库用于:按照第二公式计算当前MySQL数据库节点在当前时刻的负载评分;第二公式为:Wload=LCPU×a+Lm×b+LIO×c,Wload为当前MySQL数据库节点的负载评分,LCPU为当前MySQL数据库节点的CPU负载,Lm为当前MySQL数据库节点的内存负载,LIO为当前MySQL数据库节点的IO负载,a、b、c均为预设系数。
在一种实施方式中,虚拟数据库用于:定时采集并记录虚拟数据库纳管的所有MySQL数据库节点的运行状态;若任意MySQL数据库节点故障,则为该MySQL数据库节点添加故障标识。
在一种实施方式中,虚拟数据库用于:在虚拟数据库运行过程中,通过配置更新命令对虚拟数据库已纳管的节点序列中的MySQL数据库节点进行增加、删除或修改,得到更新后的节点序列;逐一对更新后的节点序列中的各MySQL数据库节点进行管理配置。
在一种实施方式中,虚拟数据库用于:在更新后的节点序列中确定新增MySQL数据库节点;逐一对新增MySQL数据库节点进行管理配置后,再对更新后的节点序列中的剩余MySQL数据库节点进行管理配置。
在一种实施方式中,虚拟数据库用于:将新增MySQL数据库节点的IP地址、端口、数据库账号及数据库登录密码配置于虚拟数据库。
在一种实施方式中,虚拟数据库用于:根据用户操作对虚拟数据库的服务配置进行查询、增加、删除或修改;服务配置包括:最大可用连接数、最大空闲连接数、最长等待时间、访问地址、访问端口、虚拟数据库账号及虚拟数据库登录密码。
在一种实施方式中,虚拟数据库用于:若虚拟数据库停止运行,则对虚拟数据库已纳管的节点序列中的MySQL数据库节点进行增加、删除或修改,并重启虚拟数据库。
下面对本申请实施例提供的一种电子设备进行介绍,下文描述的一种电子设备与上文描述的一种数据库访问方法及装置可以相互参照。
参见图4所示,本申请实施例公开了一种电子设备,包括:
存储器401,用于保存计算机程序;
处理器402,用于执行所述计算机程序,以实现上述任意实施例公开的方法。
进一步的,本申请实施例还提供了一种服务器来作为上述电子设备。该服务器,具体可以包括:至少一个处理器、至少一个存储器、电源、通信接口、输入输出接口和通信总线。其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行,以实现前述任一实施例公开的数据库访问方法中的相关步骤。
本实施例中,电源用于为服务器上的各硬件设备提供工作电压;通信接口能够为服务器创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
另外,存储器作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作***、计算机程序及数据等,存储方式可以是短暂存储或者永久存储。
其中,操作***用于管理与控制服务器上的各硬件设备以及计算机程序,以实现处理器对存储器中数据的运算与处理,其可以是Windows Server、Netware、Unix、Linux等。计算机程序除了包括能够用于完成前述任一实施例公开的数据库访问方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据除了可以包括虚拟机等数据外,还可以包括虚拟机的开发商信息等数据。
进一步的,本申请实施例还提供了一种终端来作为上述电子设备。该终端具体可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
通常,本实施例中的终端包括有:处理器和存储器。
其中,处理器可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器还可以包括AI(ArtificialIntelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器至少用于存储以下计算机程序,其中,该计算机程序被处理器加载并执行之后,能够实现前述任一实施例公开的由终端侧执行的数据库访问方法中的相关步骤。另外,存储器所存储的资源还可以包括操作***和数据等,存储方式可以是短暂存储或者永久存储。其中,操作***可以包括Windows、Unix、Linux等。数据可以包括但不限于应用程序的更新信息。
在一些实施例中,终端还可包括有显示屏、输入输出接口、通信接口、传感器、电源以及通信总线。
下面对本申请实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种数据库访问方法、装置及设备可以相互参照。
一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的数据库访问方法。
本申请涉及的“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法或设备固有的其它步骤或单元。
需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的可读存储介质中。
本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (13)
1.一种数据库访问方法,其特征在于,应用于虚拟数据库,包括:
接收数据库访问请求;
按照负载均衡策略将所述数据库访问请求路由至所述虚拟数据库纳管的任一目标数据库节点;其中,所述虚拟数据库纳管多个MySQL数据库节点,且所有MySQL数据库节点共享同一存储库;所述虚拟数据库使所有MySQL数据库节点对用户处于黑盒状态;
使所述目标数据库节点通过访问所述存储库完成所述数据库访问请求的处理;
其中,还包括:
在所述虚拟数据库运行过程中,通过配置更新命令对所述虚拟数据库已纳管的MySQL数据库节点进行增加、删除或修改,得到更新后的节点序列;
逐一对更新后的节点序列中的各MySQL数据库节点进行管理配置;
其中,所述逐一对更新后的节点序列中的各MySQL数据库节点进行管理配置,包括:
在更新后的节点序列中确定新增MySQL数据库节点;
逐一对所述新增MySQL数据库节点进行管理配置后,再对更新后的节点序列中的剩余MySQL数据库节点进行管理配置。
2.根据权利要求1所述的方法,其特征在于,所述按照负载均衡策略将所述数据库访问请求路由至所述虚拟数据库纳管的任一目标数据库节点,包括:
按照所述负载均衡策略在所述虚拟数据库纳管的所有MySQL数据库节点中确定权重最小的MySQL数据库节点;
将权重最小的MySQL数据库节点确定为所述目标数据库节点,并将所述数据库访问请求路由至所述目标数据库节点。
3.根据权利要求2所述的方法,其特征在于,任一MySQL数据库节点的权重计算过程包括:
计算当前MySQL数据库节点的路由频繁程度;
计算当前MySQL数据库节点在当前时刻的负载评分;
将所述路由频繁程度和所述负载评分之和,作为当前MySQL数据库节点的权重。
4.根据权利要求3所述的方法,其特征在于,所述计算当前MySQL数据库节点的路由频繁程度,包括:
按照第一公式计算当前MySQL数据库节点的路由频繁程度;所述第一公式为:Wu=Ci/CS,Wu为MySQL数据库节点i的路由频繁程度,Ci为MySQL数据库节点i的被路由次数,CS为预设的被路由次数最大值。
5.根据权利要求3所述的方法,其特征在于,所述计算当前MySQL数据库节点在当前时刻的负载评分,包括:
按照第二公式计算当前MySQL数据库节点在当前时刻的负载评分;所述第二公式为:Wload=LCPU×a+Lm×b+LIO×c,Wload为当前MySQL数据库节点的负载评分,LCPU为当前MySQL数据库节点的CPU负载,Lm为当前MySQL数据库节点的内存负载,LIO为当前MySQL数据库节点的IO负载,a、b、c均为预设系数。
6.根据权利要求1至5任一项所述的方法,其特征在于,还包括:
定时采集并记录所述虚拟数据库纳管的所有MySQL数据库节点的运行状态;
若任意MySQL数据库节点故障,则为该MySQL数据库节点添加故障标识。
7.根据权利要求1至5任一项所述的方法,其特征在于,对所述新增MySQL数据库节点进行管理配置,包括:
将所述新增MySQL数据库节点的IP地址、端口、数据库账号及数据库登录密码配置于所述虚拟数据库。
8.根据权利要求1至5任一项所述的方法,其特征在于,还包括:
根据用户操作对所述虚拟数据库的服务配置进行查询、增加、删除或修改;所述服务配置包括:最大可用连接数、最大空闲连接数、最长等待时间、访问地址、访问端口、虚拟数据库账号及虚拟数据库登录密码。
9.根据权利要求1至5任一项所述的方法,其特征在于,还包括:
若所述虚拟数据库停止运行,则对所述虚拟数据库已纳管的MySQL数据库节点进行增加、删除或修改,并重启所述虚拟数据库。
10.一种数据库访问装置,其特征在于,应用于虚拟数据库,包括:
接收模块,用于接收数据库访问请求;
路由模块,用于按照负载均衡策略将所述数据库访问请求路由至所述虚拟数据库纳管的任一目标数据库节点;其中,所述虚拟数据库纳管多个MySQL数据库节点,且所有MySQL数据库节点共享同一存储库;所述虚拟数据库使所有MySQL数据库节点对用户处于黑盒状态;
处理模块,用于使所述目标数据库节点通过访问所述存储库完成所述数据库访问请求的处理;
其中,还包括:
节点配置在线更新模块,用于在所述虚拟数据库运行过程中,通过配置更新命令对所述虚拟数据库已纳管的MySQL数据库节点进行增加、删除或修改,得到更新后的节点序列;逐一对更新后的节点序列中的各MySQL数据库节点进行管理配置;
其中,所述节点配置在线更新模块具体用于:
在更新后的节点序列中确定新增MySQL数据库节点;
逐一对所述新增MySQL数据库节点进行管理配置后,再对更新后的节点序列中的剩余MySQL数据库节点进行管理配置。
11.一种数据库访问***,其特征在于,包括:如权利要求1至10任一项所述的虚拟数据库、多个MySQL数据库节点以及存储库。
12.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序,以实现如权利要求1至9任一项所述的方法。
13.一种可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至9任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211417410.7A CN115470303B (zh) | 2022-11-14 | 2022-11-14 | 一种数据库访问方法、装置、***、设备及可读存储介质 |
PCT/CN2023/115587 WO2024103902A1 (zh) | 2022-11-14 | 2023-08-29 | 一种数据库访问方法、装置、***、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211417410.7A CN115470303B (zh) | 2022-11-14 | 2022-11-14 | 一种数据库访问方法、装置、***、设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115470303A CN115470303A (zh) | 2022-12-13 |
CN115470303B true CN115470303B (zh) | 2023-03-03 |
Family
ID=84338237
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211417410.7A Active CN115470303B (zh) | 2022-11-14 | 2022-11-14 | 一种数据库访问方法、装置、***、设备及可读存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN115470303B (zh) |
WO (1) | WO2024103902A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115470303B (zh) * | 2022-11-14 | 2023-03-03 | 苏州浪潮智能科技有限公司 | 一种数据库访问方法、装置、***、设备及可读存储介质 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103905530A (zh) * | 2014-03-11 | 2014-07-02 | 浪潮集团山东通用软件有限公司 | 一种高性能全局负载均衡的分布式数据库数据路由方法 |
US10528586B2 (en) * | 2016-12-20 | 2020-01-07 | International Business Machines Corporation | Database process with virtual nodes |
CN107066575B (zh) * | 2017-04-11 | 2021-01-15 | 广东亿迅科技有限公司 | 用于实现数据库读写负载均衡的方法及其*** |
US20190065258A1 (en) * | 2017-08-30 | 2019-02-28 | ScalArc Inc. | Automatic Provisioning of Load Balancing as Part of Database as a Service |
CN110225087A (zh) * | 2019-05-08 | 2019-09-10 | 平安科技(深圳)有限公司 | 基于全局负载均衡的云存取方法、装置及存储介质 |
CN110727709A (zh) * | 2019-10-10 | 2020-01-24 | 北京优炫软件股份有限公司 | 一种集群数据库*** |
CN113377866A (zh) * | 2021-06-10 | 2021-09-10 | 全球能源互联网研究院有限公司 | 一种虚拟化数据库代理服务的负载均衡方法及装置 |
CN114564530A (zh) * | 2022-02-25 | 2022-05-31 | 苏州浪潮智能科技有限公司 | 一种数据库访问方法、装置、设备及存储介质 |
CN115470303B (zh) * | 2022-11-14 | 2023-03-03 | 苏州浪潮智能科技有限公司 | 一种数据库访问方法、装置、***、设备及可读存储介质 |
-
2022
- 2022-11-14 CN CN202211417410.7A patent/CN115470303B/zh active Active
-
2023
- 2023-08-29 WO PCT/CN2023/115587 patent/WO2024103902A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
CN115470303A (zh) | 2022-12-13 |
WO2024103902A1 (zh) | 2024-05-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10347542B2 (en) | Client-initiated leader election in distributed client-server systems | |
US11704144B2 (en) | Creating virtual machine groups based on request | |
US9015177B2 (en) | Dynamically splitting multi-tenant databases | |
JP6325001B2 (ja) | 階層データ構造のノードにおいて再帰的イベントリスナを用いる方法およびシステム | |
SG189389A1 (en) | Web service patterns for globally distributed service fabric | |
CN111669284B (zh) | OpenStack自动化部署方法、电子设备、存储介质及*** | |
US20210042196A1 (en) | Data Migration For A Shared Database | |
CN109474459A (zh) | 域名配置管理方法、装置、计算机设备及存储介质 | |
CN115470303B (zh) | 一种数据库访问方法、装置、***、设备及可读存储介质 | |
CN111147312B (zh) | 资源配置的管理方法及装置、资源配置缓存的管理方法及装置、配置管理*** | |
US8621260B1 (en) | Site-level sub-cluster dependencies | |
CN111031126B (zh) | 集群缓存共享方法、***、设备及存储介质 | |
CN112199176A (zh) | 一种业务处理方法、装置及相关设备 | |
WO2023029485A1 (zh) | 数据处理方法、装置、计算机设备及计算机可读存储介质 | |
CN114070889B (zh) | 配置方法、流量转发方法、设备、存储介质及程序产品 | |
CN109101367A (zh) | 云计算***中组件的管理方法和装置 | |
CN115150268A (zh) | Kubernetes集群的网络配置方法、装置、及电子设备 | |
CN109639704B (zh) | 一种主从式服务器***应用方法、***、服务器及存储介质 | |
CN112055057B (zh) | 一种Web***动态扩展的方法及***和设备 | |
US11483381B1 (en) | Distributing cloud migration | |
CN113868679B (zh) | 一种集群的加密方法及装置 | |
CN115878269A (zh) | 集群迁移方法、相关装置及存储介质 | |
CN114546580A (zh) | 缓存部署***、缓存部署方法、电子设备及存储介质 | |
WO2023100062A1 (en) | Managing nodes of a dbms | |
CN115237545A (zh) | 访问数据的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |