MySQL的复制技术有几种?各有什么优缺点,能用到银行的什么业务场合?

参与48

2同行回答

冯帅冯帅数据库管理员贝壳金服
接楼上的,总的来说,MySQL的复制技术能用到银行的什么业务场合,还不如说,银行业是否适合使用MySQL,从目前的趋势而言,大部分的银行业务都是可以用到的,前提是你需要花费大量的时间修改应用,同时,由于银行业务过度耦合情况,长事务较多,由于MySQL本身的局限性或者说缺陷,这就要求,如果你...显示全部

接楼上的,总的来说,MySQL的复制技术能用到银行的什么业务场合,还不如说,银行业是否适合使用MySQL,从目前的趋势而言,大部分的银行业务都是可以用到的,前提是你需要花费大量的时间修改应用,同时,由于银行业务过度耦合情况,长事务较多,由于MySQL本身的局限性或者说缺陷,这就要求,如果你改用MySQL那就要做好必要的业务拆分,而且是大量的逻辑拆分,尽可能的减少数据关联性,同时还需要从开发伊始就需要做好性能优化。还有一个问题就是,由于MySQL的复制是一个逻辑复制,不可避免的存在数据不一致的情况,这就要求我们需要经常进行数据的对比,而且大家都知道,即使是业务低峰的数据比对也是一件很消耗资源的问题,最后说下安全性问题,这块非标准而且复杂,可靠性较差。
当然前面说的是一些不足,作为最流行的开源数据库,优点也是很不错的,从5.7+开始
1.性能和可扩展性:改进 InnoDB 的可扩展性和临时表的性能,从而实现更快的网络和大数据加载等操作。
2.JSON支持:使用 MySQL 的 JSON 功能,你可以结合 NoSQL 的灵活和关系数据库的强大。
3.改进复制 以提高可用性的性能。包括多源复制,多从线程增强,在线 GTIDs,和增强的半同步复制。
4.性能模式 提供更好的视角。我们增加了许多新的监控功能,以减少空间和过载,使用新的 SYS 模式显著提高易用性。
5.安全: 我们贯彻“安全第一”的要求,许多 MySQL 5.7 新功能帮助用户保证他们数据库的安全。
6.优化: 我们重写了大部分解析器,优化器和成本模型。这提高了可维护性,可扩展性和性能。
7.GIS: MySQL 5.7 全新的功能,包括 InnoDB 空间索引,使用 Boost.Geometry,同时提高完整性和标准符合性。
更多参考https://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html

收起
融资租赁 · 2017-09-25
浏览4964
liucj2004liucj2004其它undefined
复制技术?mysql的复制技术就是原始的binlog复制,或者升级版半同步复制(一致性更高)还有改进的用在PXC和MGR上题主是不是更想问高可用技术?主从:最传统,搭建简单,基本可靠,一致性有半同步复制,新版本还有并行复制,多源复制等需要手动切换主从MHA:基于主从,多了第三方的检测存活脚本,可以...显示全部

复制技术?
mysql的复制技术就是原始的binlog复制,或者升级版半同步复制(一致性更高)还有改进的用在PXC和MGR上

题主是不是更想问高可用技术?
主从:
最传统,搭建简单,基本可靠,一致性有半同步复制,新版本还有并行复制,多源复制等
需要手动切换主从
MHA:
基于主从,多了第三方的检测存活脚本,可以自动进行主从切换(VIP漂移),并且经量避免主从切换导致的不一致
需要额外的节点进行配置,有时候会发生脑裂,还有不必切换导致了切换
MMM:
基本淘汰了,以为一致性和高并发稳定性有些问题,不讨论
PXC:
Percona(mariadb也有)发型版本中的高可用架构,也叫galera,真正做到了一致性的高可用,均匀负载
有大事务hang主问题,对性能影响也很明显,与官方版本不兼容
MGR:
5.7.17新出来的原生高可用架构,均匀负载,通过插件实现,高可用基于Paxos协议,个人觉得可以取代MBR,性能和可靠性都优于pxc
太新了,目前有不少bug,.18和.19版本都在修复
各种中间件:
太多,中间件高可用有些类似mha,不展开一一描述了
商业版的集群:
官方自己的集群引擎,只有商业版有,了解不多

银行业务因为要保证高一致性,可以只用PXC或者MGR。负载压力小可以用pxc,为将来考虑的话可以使用MGR

收起
农业其它 · 2017-09-25
浏览5135

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-09-25
  • 关注会员:3 人
  • 问题浏览:8019
  • 最近回答:2017-09-25
  • X社区推广