生产环境MySQL高可用是怎么做的

佬友 最近要部署MySQL数据库,生产环境用的最成熟最多的高可用方案是哪个? 谢谢

3 Likes

集群+硬件负载均衡(F5)+读写分离+定时/实时/异地备份

5 Likes

= :money_bag: + :money_bag: + :money_bag: + :money_bag:

7 Likes

集群是一主多从还是2主2从?

MySQL Galera Cluster.

1 Like

就说是不是成熟高可用 :rofl:
:money_bag:那是老板考虑的,目前在做项目就是这个。

2 Likes

现在软件的高可用用一个词形容就是冗余

1 Like

成熟方案直接买阿里华为之类的mysql服务,掏钱就行了,没有乱七八糟的问题

2 Likes

上云肯定方便,但项目要求本地部署的。

互联网还是内网? 网络不一样方案不一样

最佳方案,就是买阿里云。
次佳方案,上 REDIS+队列

1 Like

内网使用,并发不是特别大,就是对高可用,业务故障恢复要求较高

我们是双主双从,之后用Amoeba实现代理+读写分离,定期做备份,备份的文件直接传到阿里云OSS

3 Likes

看数据库量级吧。。。
最简单的主从 读写分离 分库啥的 能满足大多数场景

1 Like

只用过单体,果然做的项目还是太low了

2 Likes

读写分离啥的只是辅助。
最主要的是要写个脚本,监测 select * 之类的异常语句,直接 kill 掉,可用性瞬间提升:lark_085:

1 Like

前期一主多从够用了,不行了加配置。

我们现在用的是tx云的tdsql mysql版本 用法和mysql一样

1 Like

大并发这个可以

对,感觉前期其实做个一主一从就行,不可能瞬间压力那么大,这东西都是一点一点数据量增大之后才会进行优化的,应该没有上来就把能想到的都做了,我感觉就应该越简单越好,东西复杂化等到有问题时候排错很费事,从简单化开始出现潜在问题的时候这个时候在来优化自己的服务感觉这才合理

1 Like

单节点肯定不行,要求一定要有备用的,就是数据库一定是连续性可用的