假如有3个pxc的接点。因为数据的强一致性。 所以执行写入操作的时候,需要在3个接点都执行了才回返回结果。
那么问题来了, 每增加一个接点都要增加相应的写入时间。那么接点越多就越慢。怎么提现高可用呢?
pxc集群的同步速度取决于性能最差的节点,因此说每个节点硬件配置要基本相同,否则就是浪费。另外,pxc集群不要组建太大规模的集群,节点越多同步的工作也就越多,所以速度也就越慢。最后,可以利用pxc集群和replication集群共同组成混合集群,由mycat或者其他中间件管理。重要的数据(用户信息、余额、交易、充值)保存到pxc集群,非重要的数据(新闻、回帖、公告、招聘、商品信息)保存到replication集群。至于跨集群的事物一致性可以参考微服务的解决办法,有一种方案是依靠MessageQueue来实现分布式事务一致性的,建议你搜索一下RocketMQ分布式事务。祝你学习愉快!