你的位置:首页 > 软件开发 > 数据库 > 利用HAProxy代理SQL Server的AlwaysOn辅助副本

利用HAProxy代理SQL Server的AlwaysOn辅助副本

发布时间:2016-08-30 11:00:05
利用HAProxy代理SQL Server的AlwaysOn辅助副本公司最近数据库升级到SQL Server2014 ,并部署了alwayson高可用集群机房内有三套程序需要读取数据库第一套:主程序,读写数据库,连接主副本第二套:报表程序,读报表,连接辅助副本第三套:历史库程序, ...

利用HAProxy代理SQL Server的AlwaysOn辅助副本

公司最近数据库升级到SQL Server2014 ,并部署了alwayson高可用集群

机房内有三套程序需要读取数据库

第一套:主程序,读写数据库,连接主副本

第二套:报表程序,读报表,连接辅助副本

第三套:历史库程序,读历史库,连接辅助副本

 

软件环境

利用HAProxy代理SQL Server的AlwaysOn辅助副本

机器环境

利用HAProxy代理SQL Server的AlwaysOn辅助副本

 

架构

利用HAProxy代理SQL Server的AlwaysOn辅助副本

为什麽需要使用HAProxy?

之前机房里面有2000个终端,这些终端是一个很小的嵌入式设备,第二套报表程序原来是使用直连数据库IP(10.11.10.36)来连接数据库

但这样有一个弊端,当36这台辅助副本宕机,那么报表程序就瘫痪了,因为2000个终端要更改数据库连接需要烧写程序到终端里面非常耗费时间

可能要几天时间

 

最后决定使用HAProxy做负载均衡和TCP连接重定向

使用HAProxy有几个好处

1、前端不需要后端数据库的实际IP,当需要升级后端数据库,比如打补丁的时候特别方便

2、HAProxy能够自动检测后端数据库服务,探测1433端口是否存活,如果1433端口出问题,能够自动重定向连接到37这台辅助副本

3、减轻单台读库压力,使用RR轮询算法,请求均衡分发到36和37这两台辅助副本,减轻36这台机器的压力

利用HAProxy代理SQL Server的AlwaysOn辅助副本

 

 


HAProxy相关配置步骤

 

#yum安装,版本是1.5.4

yum install -y haproxy.x86_64

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:利用HAProxy代理SQL Server的AlwaysOn辅助副本

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。