Mycat实践之三:后端数据库的选择方案

摘自《Mycat权威指南》

 

Mysql尽量用比较新的稳定版,当前来说5.6 和 5.7 都是比较靠谱的一个选择,因为 Mysq 这两个版本做了大量优化。另外 Mysql 的各种变种版本都可以考虑。以下是一些通用准则:

  • 对于非严格苛刻交易型的数据表,建议用 MariaDB,这个版本目前在开源界很盛行,评价很高。percona 版本也值得推荐,percona 有很多辅助的运维工具。
  • 对于交易型的数据表,可以考虑 Mysql 官方稳定版,若交易型的数据表要求可靠性非常高,比如是替代Oracle,也可以选择 Galera Cluster 这种高可用的方案,他以一定的写入性能损失带来了数据的高可用和高并发访问。
  • 根据数据的可靠性要求,可以采用各种数据同步方案,比如 1 主多从,读写分离提升数据表的读的并发能力。
  • 部分表可以用 NoSQL 方式存储,而前端访问方式不变,Mycat 支持后端 MongoDB 和很多 NoSQL 系统,以提升查询能力
  • 部分表可以采用 MySQL 内存表,来提升查询和写入速度,替代部分复杂缓存方案。

 

下面是一个可能的 Mycat 部署方案,不同的表用不同的存储方式,让不同的表根据其访问模式,都达到最佳状态。

Mycat实践之三:后端数据库的选择方案