一种基于应用层分表访问的数据库负载均衡方法与流程

文档序号:20949012发布日期:2020-06-02 20:01阅读:408来源:国知局

本发明涉及数据存储领域,特别是基于应用层分表访问的数据库负载均衡方法。



背景技术:

在大数据信息平台的开发中,数据库的访问经常会成为瓶颈,如何让用户快速地查询、获取数据是开发者必须要解决的问题,也是影响用户使用体验的重要因素。

传统地,我们可以采用昂贵的数据库负载均衡软件或者是硬件来解决数据库并发访问的性能问题,但这会带来多个弊端:1)成本高昂;2)系统可靠性下降;3)访问效果不佳。



技术实现要素:

针对背景技术中存在的技术问题,本发明提出一种基于应用层分表访问的数据库负载均衡方法,其特征在于,所述基于应用层分表访问的数据库负载均衡方法具体包括如下步骤:

1)、采集数据信息;

2)、建立关于数据信息的数据库集群,各台独立的数据库服务器,通过网络交换机组成内部局域网,通过通用的数据库同步组件,构成数据库集群;

3)、在应用层中实现数据库集群的读写连接字符串的分离,通过读连接字符串实现数据库集群的配置;

4)、实现参数化配置,将指定数据库表的只读访问配置到指定的服务器,实现数据库的负载均衡。

进一步地,所述步骤2中,通过通用的数据库同步组件,构成一主多从或者多主多从的数据库集群。

进一步地,所述步骤3中,外部页面访问数据库系统时,通过调用数据库访问层接口来实现具体数据库的访问。

进一步地,所述参数化配置包括两个部分:1)数据库服务器连接字符串的配置;2)配置数据库集群中每台数据库服务器访问的数据库表。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现说明本发明的具体实施方式。

基于应用层分表访问的数据库负载均衡方法具体包括如下步骤:

1、采集数据信息;

2、建立关于数据信息的数据库集群,各台独立的数据库服务器,通过网络交换机组成内部局域网,通过通用的数据库同步组件,构成一主多从或者多主多从的数据库集群;

3、在应用层中实现数据库集群的读写连接字符串的分离,通过读连接字符串实现数据库集群的配置;

4、实现参数化配置,将指定数据库表的只读访问配置到指定的服务器,一台服务器可以指定一张表或者多张表的只读访问,实现数据库的负载均衡。

上述步骤3中,外部页面访问数据库系统时,通过调用数据库访问层接口来实现具体数据库的访问,当一个外部访问请求到来时,平台数据库访问层接口解析访问请求,根据请求的内容和平台配置文件将访问请求分发给指定的服务器。

上述步骤4中,参数化配置包括两个部分:

1)数据库服务器连接字符串的配置

在通常的应用服务器配置文件中(比如:web.config文件),会要求配置数据库连接字符串实现平台访问数据库的配置,通常只是设置一个连接字符串,为了保证数据库安全,通常需要对连接字符串进行加密,本发明中数据库连接串的配置样式如下(以有3台数据库为例):

利用读、写连接字符串(readconnectionstring、writeconnectionstring)可以实现数据库的读写分离,其中的数字1、2、3分别对应实际系统中的数据库集群服务器,如果数据库是一主多从集群,则三台服务器的写连接字符串(writeconnectionstring)的配置应该是相同的,如果数据库是多主多从集群,则将写连接字符串(writeconnectionstring)配置到相应的主服务器。

2)配置数据库集群中每台数据库服务器访问的数据库表

数据库服务器配置好后,需要具体配置哪些数据库的表放在哪台服务器上服务,具体配置文件如下:

通过上述xml配置文件指定数据库中的哪些表在哪台服务器访问。

上述方法基于平台应用层分表访问来实现数据库负载均衡,具有以下特点:

1、经济性:由于是完全的应用层实现,整个系统无需增加额外的硬件和软件成本,完全由平台应用代码实现;

2、灵活性:由于是基于参数化的动态分表配置实现数据库负载均衡,所以可以根据实际负载情况,实时动态地调整,以满足系统需求;

3、效果明显:可以马上看到用户对数据库的访问被分配到指定的服务器上,降低主服务器的负荷。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。



技术特征:

1.一种基于应用层分表访问的数据库负载均衡方法,其特征在于,所述基于应用层分表访问的数据库负载均衡方法具体包括如下步骤:

1)、采集数据信息;

2)、建立关于数据信息的数据库集群,各台独立的数据库服务器,通过网络交换机组成内部局域网,通过通用的数据库同步组件,构成数据库集群;

3)、在应用层中实现数据库集群的读写连接字符串的分离,通过读连接字符串实现数据库集群的配置;

4)、实现参数化配置,将指定数据库表的只读访问配置到指定的服务器,实现数据库的负载均衡。

2.根据权利要求1所述的基于应用层分表访问的数据库负载均衡方法,其特征在于,所述步骤2中,通过通用的数据库同步组件,构成一主多从或者多主多从的数据库集群。

3.根据权利要求1所述的基于应用层分表访问的数据库负载均衡方法,其特征在于,所述步骤3中,外部页面访问数据库系统时,通过调用数据库访问层接口来实现具体数据库的访问。

4.根据权利要求1所述的基于应用层分表访问的数据库负载均衡方法,其特征在于,所述参数化配置包括两个部分:1)数据库服务器连接字符串的配置;2)配置数据库集群中每台数据库服务器访问的数据库表。


技术总结
本发明公开了一种基于应用层分表访问的数据库负载均衡方法,所述方法基于参数化的动态分表配置实现数据库负载均衡,可以根据实际负载情况,实时动态地调整,以满足系统需求,在经济性和灵活性上取得显著进步。

技术研发人员:冉义贵;彭平
受保护的技术使用者:成都翔升科技有限责任公司
技术研发日:2019.11.22
技术公布日:2020.06.02
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1