PXC做MySQL数据同步具有强一致性,在高并发和数据量大的情况下会不会有问题呢?
来源:4-2 创建MySQL集群

fly_烟雨行舟
2019-02-14
老师,我有两个问题问一下:
1)、这个PXC做mysql集群和同步既然有强一致性,那对数据库应该有些性能损耗,比如课程案例中的5个节点,在高并发的场景下会不会因为同步数据而出现延迟或者卡死的情况?还有数据量大的时候会不会有同步很慢的问题而导致数据库性能损耗很大?请问您有在线上环境用过PXC的方式吗,效果如何呢?
2)、阿里有个开源的canal同步方案,这个和pxc相比哪个更好?
写回答
1回答
-
同学你好。先回答你第一个问题。pxc集群在实际中应用的非常多,甚至阿里巴巴的OceanBase数据库也是借鉴了pxc方案。在高并发的场景中,我们会对数据做切分存储,比如我创建5个pxc集群,订单表的记录按照主键值对5求余数,根据余数的值把数据切分保存到不同的集群里,这样就降低每个集群的负载了,另外查询的时候select语句被mycat中间件分发给每个pxc集群,结果汇总之后返回就可以了。接着回答第二个问题,canal中间件做的是订阅binlog日志同步,这个是异步传输,可以用在异种数据库之间的数据协同。比如mysql记录删掉了,让canal通知redis清除该记录的缓存。还有就是超远程数据库节点同步,比如中国机房节点数据传输到美国机房。另外当前这门课只教你怎么搭建pxc,并没深入探讨pxc底层和更多开脑洞的用法,我专门录制了pxc的实战课,你可以关注一下,27号之前购买有优惠,别错过。https://coding.m.imooc.com/classindex.html?cid=274
022019-02-14
相似问题