业务数据库连接的方法、装置、电子设备及存储介质与流程

文档序号:36266487发布日期:2023-12-06 11:29阅读:30来源:国知局
业务数据库连接的方法与流程

本发明实施例涉及数据库,尤其涉及一种业务数据库连接的方法、装置、电子设备及存储介质。


背景技术:

1、业务数据库能够支持对应业务应用程序的正常运行,目前由于库数据规模以及业务请求调用比例等原因,需要开启读写分离,将全部或部分读操作转移到业务数据库从节点上运行,写操作则在业务数据库主节点上运行,从而保证了业务应用程序的响应时间。

2、现有,需要业务开发人员确定该业务应用程序所需访问的业务数据库从节点,以便于在客户端的本地配置中写死业务数据库从节点的域名,从而增加了业务开发人员的工作量,且由于是人工操作容易出现业务数据库从节点的域名编写错误的情况,使得业务数据请求得不到响应,大大降低了用户使用体验。


技术实现思路

1、鉴于此,本发明实施例提供一种业务数据库连接的方法、装置、电子设备及存储介质,客户端自动连接距离其最近的业务数据库从节点以用于业务数据请求,有效缩短了数据请求的响应时长,并且,这种无需业务开发人员在客户端的本地配置中进行业务数据库从节点域名编写的方式,能够减少业务开发人员的工作量的同时有效缓解了因人工编写错误业务数据库从节点域名所导致的业务数据请求得不到响应的问题。

2、第一方面,本发明实施例提供一种业务数据库连接的方法,其中,该方法适用于客户端,该方法包括:

3、响应于针对预设控件的第一选取操作,获取业务数据库节点配置信息和客户端的第一可用区信息;其中,预设控件包括数据读写分离控件和数据库就近连接控件,第一可用区信息用于表征客户端对应的数据中心的名称;

4、从业务数据库节点配置信息中获取多个业务数据库从节点对应的第二可用区信息;其中,第二可用区信息用于表征业务数据库从节点对应的数据中心的名称;

5、基于第一可用区信息和多个第二可用区信息从多个业务数据库从节点中确定距离客户端最近的目标业务数据库从节点;

6、利用连接池与目标业务数据库从节点和/或与目标业务数据库从节点对应的业务数据库主节点建立连接。

7、在一个可能的实施方式中,业务数据库节点配置信息存储有数据库集群中业务数据库主节点对应的多个业务数据库从节点的域名和第二可用区信息;

8、从业务数据库节点配置信息中获取多个业务数据库从节点对应的第二可用区信息,包括:

9、以各个业务数据库从节点的域名为键值,从业务数据库节点配置信息中获取各个域名对应的第二可用区信息。

10、在一个可能的实施方式中,基于第一可用区信息和多个第二可用区信息从多个业务数据库从节点中确定距离客户端最近的目标业务数据库从节点,包括:

11、从多个第二可用区信息中查询是否与第一可用区信息匹配的目标第二可用区信息;

12、在从多个第二可用区信息中查询到与第一可用区信息匹配的目标第二可用区信息的情况下,将目标第二可用区信息对应的业务数据库从节点确定为距离客户端最近的目标业务数据库从节点;

13、在从多个第二可用区信息中未查询到与第一可用区信息匹配的目标第二可用区信息的情况下,从可用区区域查询表中查询第一可用区信息对应的第一区域信息,以及各个第二可用区信息对应的第二区域信息;其中,可用区区域查询表中存储有可用区信息与区域信息的对应关系;

14、基于第一区域信息和多个第二区域信息确定距离客户端最近的目标业务数据库从节点。

15、在一个可能的实施方式中,基于第一区域信息和多个第二区域信息确定距离客户端最近的目标业务数据库从节点,包括:

16、从多个第二区域信息中查询是否与第一区域信息匹配的目标区域信息;

17、在从多个第二区域信息中查询到与第一区域信息匹配的目标区域信息的情况下,将目标区域信息对应的第二可用区信息的业务数据库从节点确定为距离客户端最近的目标业务数据库从节点。

18、在一个可能的实施方式中,该方法还包括:

19、在从多个第二区域信息中未查询到与第一区域信息匹配的目标区域信息的情况下,按照预设兜底降级策略从多个业务数据库从节点和/或业务数据库主节点中选取目标节点。

20、在一个可能的实施方式中,连接池包括从节点连接池和主节点连接池;

21、利用连接池与目标业务数据库从节点和/或与目标业务数据库从节点对应的业务数据库主节点建立连接,包括:

22、响应于针对数据请求控件的第二选取操作,获取第二选取操作对应的操作指令;

23、在操作指令为写操作指令的情况下,从主节点连接池中调取写连接,基于写连接与业务数据库主节点建立连接;

24、在操作指令为读操作指令的情况下,从从节点连接池中调取读连接,基于读连接与目标业务数据库从节点建立连接;

25、在操作指令为写操作指令和读操作指令的情况下,从主节点连接池中调取写连接以及从从节点连接池中调取读连接,基于写连接与业务数据库主节点建立连接以及基于读连接与目标业务数据库从节点建立连接。

26、在一个可能的实施方式中,业务数据库节点配置信息和可用区区域查询表预先配置在配置中心;该方法还包括:

27、在检测接收到配置中心发送的更新通知信息的情况下,基于业务应用程序的更新时间重新加载连接池;其中,更新通知信息用于表征管理员对配置中心中的业务数据库节点配置信息和可用区区域查询表进行了信息变更;

28、第二方面,本发明实施例提供一种业务数据库连接的装置,其中,该装置适用于客户端,该装置包括:

29、第一获取模块,用于响应于针对预设控件的第一选取操作,获取业务数据库节点配置信息和客户端的第一可用区信息;其中,预设控件包括数据读写分离控件和数据库就近连接控件,第一可用区信息用于表征客户端对应的数据中心的名称;

30、第二获取模块,用于从业务数据库节点配置信息中获取多个业务数据库从节点对应的第二可用区信息;其中,第二可用区信息用于表征业务数据库从节点对应的数据中心的名称;

31、确定模块,用于基于第一可用区信息和多个第二可用区信息从多个业务数据库从节点中确定距离客户端最近的目标业务数据库从节点;

32、连接模块,用于利用连接池与目标业务数据库从节点和/或与目标业务数据库从节点对应的业务数据库主节点建立连接。

33、第三方面,本发明实施例提供一种电子设备,其中,包括:处理器和存储器,处理器用于执行存储器中存储的业务数据库连接的程序,以实现上述的业务数据库连接的方法。

34、第四方面,本发明实施例提供一种存储介质,其中,存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述的业务数据库连接的方法。

35、本发明实施例提供的业务数据库连接的方法、装置、电子设备及存储介质,包括,响应于针对预设控件的第一选取操作,获取业务数据库节点配置信息和客户端的第一可用区信息,从业务数据库节点配置信息中获取多个业务数据库从节点对应的第二可用区信息,基于第一可用区信息和多个第二可用区信息从多个业务数据库从节点中确定距离客户端最近的目标业务数据库从节点,利用连接池与目标业务数据库从节点和/或与目标业务数据库从节点对应的业务数据库主节点建立连接。本发明能够实现客户端基于自身所对应的数据中心的名称自动连接距离其最近的业务数据库从节点以用于业务数据请求,有效缩短了数据请求的响应时长,并且,这种无需业务开发人员在客户端的本地配置中进行业务数据库从节点域名编写的方式,能够减少业务开发人员的工作量的同时有效缓解了因人工编写错误业务数据库从节点域名所导致的业务数据请求得不到响应的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1