采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我有两个问题问一下: 1)、这个PXC做mysql集群和同步既然有强一致性,那对数据库应该有些性能损耗,比如课程案例中的5个节点,在高并发的场景下会不会因为同步数据而出现延迟或者卡死的情况?还有数据量大的时候会不会有同步很慢的问题而导致数据库性能损耗很大?请问您有在线上环境用过PXC的方式吗,效果如何呢? 2)、阿里有个开源的canal同步方案,这个和pxc相比哪个更好?
同学你好。先回答你第一个问题。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
好的,谢谢老师,那实际上线上环境还得用mycat这中间件来管理是吧。我才知道还有一门专门讲PXC的啊,那我也入手了。
祝你学习愉快
登录后可查看更多问答,登录/注册
手把手带你学会项目分布式集群部署,让你的系统不再惧怕宕机
1.8k 28
2.3k 26
1.8k 25
1.9k 24
1.8k 21
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号