[发明专利]一种基于应用层分表访问的数据库负载均衡方法在审
申请号: | 201911159709.5 | 申请日: | 2019-11-22 |
公开(公告)号: | CN111221902A | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 冉义贵;彭平 | 申请(专利权)人: | 成都翔升科技有限责任公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 成都时誉知识产权代理事务所(普通合伙) 51250 | 代理人: | 王杰 |
地址: | 610000 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 应用 层分表 访问 数据库 负载 均衡 方法 | ||
本发明公开了一种基于应用层分表访问的数据库负载均衡方法,所述方法基于参数化的动态分表配置实现数据库负载均衡,可以根据实际负载情况,实时动态地调整,以满足系统需求,在经济性和灵活性上取得显著进步。
技术领域
本发明涉及数据存储领域,特别是基于应用层分表访问的数据库负载均衡方法。
背景技术
在大数据信息平台的开发中,数据库的访问经常会成为瓶颈,如何让用户快速地查询、获取数据是开发者必须要解决的问题,也是影响用户使用体验的重要因素。
传统地,我们可以采用昂贵的数据库负载均衡软件或者是硬件来解决数据库并发访问的性能问题,但这会带来多个弊端:1)成本高昂;2)系统可靠性下降;3)访问效果不佳。
发明内容
针对背景技术中存在的技术问题,本发明提出一种基于应用层分表访问的数据库负载均衡方法,其特征在于,所述基于应用层分表访问的数据库负载均衡方法具体包括如下步骤:
1)、采集数据信息;
2)、建立关于数据信息的数据库集群,各台独立的数据库服务器,通过网络交换机组成内部局域网,通过通用的数据库同步组件,构成数据库集群;
3)、在应用层中实现数据库集群的读写连接字符串的分离,通过读连接字符串实现数据库集群的配置;
4)、实现参数化配置,将指定数据库表的只读访问配置到指定的服务器,实现数据库的负载均衡。
进一步地,所述步骤2中,通过通用的数据库同步组件,构成一主多从或者多主多从的数据库集群。
进一步地,所述步骤3中,外部页面访问数据库系统时,通过调用数据库访问层接口来实现具体数据库的访问。
进一步地,所述参数化配置包括两个部分:1)数据库服务器连接字符串的配置;2)配置数据库集群中每台数据库服务器访问的数据库表。
具体实施方式
为了对本发明的技术特征、目的和效果有更加清楚的理解,现说明本发明的具体实施方式。
基于应用层分表访问的数据库负载均衡方法具体包括如下步骤:
1、采集数据信息;
2、建立关于数据信息的数据库集群,各台独立的数据库服务器,通过网络交换机组成内部局域网,通过通用的数据库同步组件,构成一主多从或者多主多从的数据库集群;
3、在应用层中实现数据库集群的读写连接字符串的分离,通过读连接字符串实现数据库集群的配置;
4、实现参数化配置,将指定数据库表的只读访问配置到指定的服务器,一台服务器可以指定一张表或者多张表的只读访问,实现数据库的负载均衡。
上述步骤3中,外部页面访问数据库系统时,通过调用数据库访问层接口来实现具体数据库的访问,当一个外部访问请求到来时,平台数据库访问层接口解析访问请求,根据请求的内容和平台配置文件将访问请求分发给指定的服务器。
上述步骤4中,参数化配置包括两个部分:
1)数据库服务器连接字符串的配置
在通常的应用服务器配置文件中(比如:Web.Config文件),会要求配置数据库连接字符串实现平台访问数据库的配置,通常只是设置一个连接字符串,为了保证数据库安全,通常需要对连接字符串进行加密,本发明中数据库连接串的配置样式如下(以有3台数据库为例):
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都翔升科技有限责任公司,未经成都翔升科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911159709.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:温度稳定振荡器
- 下一篇:一种组装式绿化隔断墙