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

来源:1-1 引言

张肖肖

2018-07-06 15:36

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

写回答 关注

3回答

  • 神思者
    2018-07-07 20:06:14

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

  • 慕沐9471120
    2019-07-10 12:38:21

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

  • ytf
    2018-12-01 16:07:15

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

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

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

    不知理解是否正确?

MySQL集群(PXC)入门

从入门开始学习完全开源的MySQL高可用性解决方案PXC集群

28481 学习 · 57 问题

查看课程

相似问题