为了账号安全,请及时绑定邮箱和手机立即绑定

老师pxc不是数据强一致性吗,您也演示了 只要有个节点写入不成功,那么本次操作就算失败,那么当一个pxc节点挂了,整个pxc集群就不能写入数据了吗?这样一个集群的机器越多,风险不就更大了吗。

老师pxc不是数据强一致性吗,您也演示了 只要有个节点写入不成功,那么本次操作就算失败,那么当一个pxc节点挂了,整个pxc集群就不能写入数据了吗?这样一个集群的机器越多,风险不就更大了吗。

正在回答

3 回答

同学你好,可以为PXC集群设置负载均衡中间件,支持TCP协议的中间件有Haproxy和Nginx。因为每个PXC节点都是可以读写的,所以SQL语句无论读写,发送哪个节点都可以执行。有一个节点挂掉也不怕,因为Haproxy有心跳检测,节点宕机,就不向这个节点发送SQL语句。当然一个Haproxy还存在宕机的问题,所以可以配置双机热备的Haproxy方案,这套方案你可以通过这门http://coding.imooc.com/class/219.html课程来学习

0 回复 有任何疑惑可以回复我~

老师 我的pxc集群有两个节点 现在主的节点其中一个表有数据,但是第二个节点的同一个表中就没有数据了为啥啊老师

0 回复 有任何疑惑可以回复我~

我觉得这个问题是不是可以这么理解:

1、如果没有负载均衡中间件的存在,PXC的方案只要有一个结点挂了(因为集群中没有检测机制,会向宕机结点发送SQL语句,如写入数据命令),则整个集群不可用。

2、如果有负载均衡中间件存在,则PXC中有结点挂了是没有关系的,因为haproxy有心跳检测,发现了结点宕了,就不发送SQL语句了。

不知理解是否正确?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师pxc不是数据强一致性吗,您也演示了 只要有个节点写入不成功,那么本次操作就算失败,那么当一个pxc节点挂了,整个pxc集群就不能写入数据了吗?这样一个集群的机器越多,风险不就更大了吗。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信