分布式事务:
分布式事务需要在多个不同的数据库实例上保证事务的一致性,这在传统的主从复制架构中是一个挑战。PXC通过同步复制和多主复制提供了强一致性,理论上可以简化分布式事务的处理。但由于PXC集群中所有节点都必须参与事务的认证过程,这可能导致在大事务或高并发写入场景下的性能问题。
分库分表:
分库分表是将一个大型的数据库表分割成多个小表的过程,以提高性能和可管理性。在使用PXC时,分库分表可以帮助减轻单个节点的压力,但同时也需要注意,分库分表可能会引入额外的复杂性,尤其是在保证分布式事务一致性方面。PXC集群的强一致性特性能确保分库分表后的数据同步,但在实施分库分表策略时,需要考虑如何有效地管理和维护数据的一致性。
MySQL PXC提供了一种强一致性的解决方案,适合对数据一致性要求极高的业务场景。尽管如此,它在分布式事务和分库分表方面的应用可能会受到性能和复杂性的挑战。在实际应用中,需要仔细评估PXC是否能满足特定业务的需求,并根据实际情况调整分库分表策略以最大化收益。
应该是这门课程吧,https://coding.imooc.com/class/274.html
跨时区的机房,要注意时差问题吧。3地5中心是常用的。
可以,跟操作 MySQL 一样
MHA这个集群属于REPLICATION,至于他的优劣视频中有很多讲解了
同学你好,可以为PXC集群设置负载均衡中间件,支持TCP协议的中间件有Haproxy和Nginx。因为每个PXC节点都是可以读写的,所以SQL语句无论读写,发送哪个节点都可以执行。有一个节点挂掉也不怕,因为Haproxy有心跳检测,节点宕机,就不向这个节点发送SQL语句。当然一个Haproxy还存在宕机的问题,所以可以配置双机热备的Haproxy方案,这套方案你可以通过这门http://coding.imooc.com/class/219.html课程来学习