其他
mycat实践篇-后端存储的选择
Mysql尽量用比较新的稳定版,当前来说5.6和5.7都是比较靠谱的一个选择,因为Mysq这两个版本做了大量优化。另外Mysql的各种变种版本都可以考虑。以下是一些通用准则:
对于非严格苛刻交易型的数据表,建议用MariaDB,这个版本目前在开源界很盛行,评价很高,percona版本也值得推荐,percona有很多辅助的运维工具。
对于交易型的数据表,可以考虑Mysql官方稳定版,若交易型的数据表要求可靠性非常高,比如是替代Oracle,也可以选择Galera Cluster这种高可用的方案,他以一定的写入性能损失带来了数据的高可用和高并发访问。
根据数据的可靠性要求,可以采用各种数据同步方案,比如1主多从,读写分离提升数据表的读的并发能力。
部分表可以用NoSQL方式存储,而前端访问方式不变,Mycat支持后端MongoDB和很多NoSQL系统,以提升查询能力
部分表可以采用MySQL内存表,来提升查询和写入速度,替代部分复杂缓存方案。
下面是一个可能的Mycat部署方案,不同的表用不同的存储方式,让不同的表根据其访问模式,都达到最佳状态。