关于MySQL集群架构优劣势与适用场景的分析与思考
Posted ITPUB
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于MySQL集群架构优劣势与适用场景的分析与思考相关的知识,希望对你有一定的参考价值。
-
在MHA架构中读写分离,最佳实践是在应用开发设计时提前规划读写分离事宜,在使用时设置两个连接池,即读连接池与写连接池,也可以选择折中方案即引入SQL Proxy; -
关于读负载均衡可以使用F5、LVS、HAPROXY或者SQL Proxy等工具,只要能实现负载均衡、故障检查及备升级为主后的读写剥离功能即可,建议使用LVS; -
MHA Manager Node 主要负责主库在crash时将bin log完整同步到slave库、监控主备库的状态及切换。
-
关于读、写负载均衡可以使用F5、LVS、HAPROXY或则其他SQL Proxy等工具,只要能实现负载均衡、故障检查即可; -
MySQL Cluster同时支持Cluster和Sharding功能,一般根据实际需要进行设计表; -
做Sharding的表一般需要使用NDB Cluster 存储引擎; -
MGM节点:作用是管理MySQL Cluster内的其他节点,如提供配置数据、启动并停止节点、运行备份等,其本身产生故障不会影响MySQL Cluster; -
SQL节点:用来访问 Cluster数据的节点; -
NDB节点:用于保存 Cluster的数据; -
MySQL Cluster支持集群到集群之间的实时同步,粒度可细致到行级别,可实现夸数据中心部署。
-
Cobar支持将一张表水平拆分成多份分别放入不同的库来实现表的水平拆分; -
Cobar也支持将不同的表放入不同的库; -
多数情况下,会将以上两种方式混搭使用; -
Cobar可以自动向后端连接的MySQL发送心跳,判断MySQL运行状况,一旦运行出现异常,Cobar可以自动切换到备机工作。
-
Cobar同时支持Cluster集群功能和Sharding数据切片功能,一般根据实际需要会采用混搭的方式; -
Cobar实现了对应用请求的负载均衡、后端节点的健康检查、SQL切分及查询结果集的聚合等功能; -
MySQL主备库应设置成主主双向同步方式即须将MySQL M01与MySQL S01设置成主主同步模式。
大会以"架构创新之路"为主题,共设置两个主场分享时段,24个技术交流专场时段;邀请来自互联网、电子商务、金融、电信、政府、行业协会等20多个领域,150多位技术专家及行业领袖来分享他们的经验;并将吸引4000多名系统运维、架构师、及各种企业的IT决策人士参会,为他们提供最具价值的交流平台。
以上是关于关于MySQL集群架构优劣势与适用场景的分析与思考的主要内容,如果未能解决你的问题,请参考以下文章
20160818分析各种搜索的优劣势(essolrsphinxmysql like)
阿里P8架构师谈:MongoDBHbaseRedis等NoSQL优劣势应用场景