张肖肖
2018-07-06 15:36
老师pxc不是数据强一致性吗,您也演示了 只要有个节点写入不成功,那么本次操作就算失败,那么当一个pxc节点挂了,整个pxc集群就不能写入数据了吗?这样一个集群的机器越多,风险不就更大了吗。
同学你好,可以为PXC集群设置负载均衡中间件,支持TCP协议的中间件有Haproxy和Nginx。因为每个PXC节点都是可以读写的,所以SQL语句无论读写,发送哪个节点都可以执行。有一个节点挂掉也不怕,因为Haproxy有心跳检测,节点宕机,就不向这个节点发送SQL语句。当然一个Haproxy还存在宕机的问题,所以可以配置双机热备的Haproxy方案,这套方案你可以通过这门http://coding.imooc.com/class/219.html课程来学习
老师 我的pxc集群有两个节点 现在主的节点其中一个表有数据,但是第二个节点的同一个表中就没有数据了为啥啊老师
我觉得这个问题是不是可以这么理解:
1、如果没有负载均衡中间件的存在,PXC的方案只要有一个结点挂了(因为集群中没有检测机制,会向宕机结点发送SQL语句,如写入数据命令),则整个集群不可用。
2、如果有负载均衡中间件存在,则PXC中有结点挂了是没有关系的,因为haproxy有心跳检测,发现了结点宕了,就不发送SQL语句了。
不知理解是否正确?
MySQL集群(PXC)入门
28481 学习 · 57 问题
相似问题