Haproxy 高可用方案
Haproxy 高可用方案
PXC 节点可读可写,应该采用负载均衡技术管理这些节点
程序设计中,数据源接口应该单一,对接负载均衡中间件
Haproxy 是著名的负载均衡中间件,很适合负载均衡 PXC 集群
在搭建PXC集群时最好是奇数的。因为偶数出现脑裂时造成的后果更严重。
脑裂:
正常情况下,此集群只会有一个Leader,那么如果机房之间的网络断了之后,两个机房内的zkServer还是可以相互通信的,如果不考虑过半机制,那么就会出现每个机房内部都将选出一个Leader。这就相当于原本一个集群,被分成了两个集群,出现了两个“大脑”,这就是脑裂。
对于这种情况,我们也可以看出来,原本应该是统一的一个集群对外提供服务的,现在变成了两个集群同时对外提供服务,如果过了一会,断了的网络突然联通了,那么此时就会出现问题了,两个集群刚刚都对外提供服务了,数据该怎么合并,数据冲突怎么解决等等问题。
Haproxy高可用方案
PXC节点可读可写,应该采用负载均衡技术管理这些节点,搭建出唯一的入口和出口。
Haproxy是支持TCP/IP的负载均衡,而Nginx主要是支持Http协议。
程序设计中,数据源接口应该单一,对接负载均衡中间件。
Haproxy是著名的负载均衡中间件,很适合负载均衡PXC集群。
Haproxy是没有数据切分功能的。
Haproxy高可用方案图示
Haproxy高可用方案
Haproxy高可用方案
pxc集群节点最好是基数数量
做数据库集群尽量选用奇数来做,防止脑裂现象
PXC集群最好是奇数的数量。
负载均衡技术:haproxy
支持TCP/IP的负载均衡
nginx主要支持http的负载均衡,tcp/IP的负载均衡还不是太成熟。
采用奇数集群数量。避免出现脑裂故障。