数据一致性-分区可用性-性能—多副本强同步数据库系统实现之我见

  1. 云栖社区>
  2. 阿里数据库技术>
  3. 博客>
  4. 正文

数据一致性-分区可用性-性能—多副本强同步数据库系统实现之我见

mq4096 2017-01-11 17:24:51 浏览4560
展开阅读全文

本文将跳出任何一种数据库,从原理的角度上来分析下面的几个问题:

  • 问题一:数据一致性。在不使用共享存储的情况下,传统RDBMS(例如:Oracle/MySQL/PostgreSQL等),能否做到在主库出问题时的数据零丢失。

  • 问题二:分区可用性。有多个副本的数据库,怎么在出现各种问题时保证系统的持续可用?

  • 问题三:性能。不使用共享存储的RDBMS,为了保证多个副本间的数据一致性,是否会损失性能?如何将性能的损失降到最低?

  • 总结

问题一:数据一致性

问:脱离了共享存储,传统关系型数据库就无法做到主备强一致吗?

答:我的答案,是No。哪怕不用共享存储,任何数据库,也都可以做到主备数据的强一致。Oracle如此,MySQL如此,PostgreSQL如此,OceanBase也如此。

如何实现主备强一致?大家都知道数据库中最重要的一个技术:WAL(Write-













网友评论

登录后评论
0/500
评论
mq4096
+ 关注
所属团队号: 阿里数据库技术