MySQL集群模式与应用场景

x33g5p2x  于10个月前 转载在 Mysql  
字(0.5k)|赞(0)|评价(0)|浏览(108)

一、单库模式

1、优点与缺点:
优点:适合数据量小的小型网站,企业网站的首选,
缺点:不具备可用性和并发性

2、针对以上的缺点可以使用集群来解决:
方式一:读写分离集群模式

优点与缺点:
缺点:架构复杂度提高,成本提高
优点:适用于读多写少的应用,可以分摊数据库的压力,可以配合MHA中间件方案实现高可用(如果主服务器挂掉了,会通知从服务器,提高从服务器为主服务器,保证系统的正常运行)

因为每个节点的数据量都是一样的(因为是通过数据冗余实现主从分离的),如果数据量很大的话,单机压力会变得很大,所以这里我们可以使用分库分表(分片)集群模式

方式二:分库分表(分片)集群模式

优点与缺点:
缺点:架构复杂度提高,成本提高
优点:适用于十几亿数据总量的大型应用,不具备高可用性(某一台分片服务器挂掉后,会查询不到数据)

特点:每个分片的数据都不一样

3、分片的算法
a、范围法,按照范围进行分片
优点和缺点:
优点:结构简单,拓展容易
缺点:数据分布不均衡,数据的局部负载压力大

b、hash法

优点和缺点:
缺点:节点扩展复杂数据迁移的难度大,建议提前部署足够多的节点
优点:数据分配均衡

二,主流的MySQL集群架构(读写分离和分片法的组合应用)

相关文章

热门文章

更多