请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

PXC做MySQL数据同步具有强一致性,在高并发和数据量大的情况下会不会有问题呢?

老师,我有两个问题问一下:
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

0 回复 有任何疑惑可以回复我~
  • 提问者 fly_烟雨行舟 #1
    好的,谢谢老师,那实际上线上环境还得用mycat这中间件来管理是吧。我才知道还有一门专门讲PXC的啊,那我也入手了。
    回复 有任何疑惑可以回复我~ 2019-02-14 19:52:51
  • 神思者 回复 提问者 fly_烟雨行舟 #2
    祝你学习愉快
    回复 有任何疑惑可以回复我~ 2019-02-14 19:54:23
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号