我刚刚接手这个事。之前看过 Galera Cluster 方法。再之前还有 NDB 方案(不过好多人说那个不好维护)。但是以前的外聘 DBA 只愿意做主从,然后手动切换(上周故障过,一点都不高可用啊)。他说用脚本切换可能出现脚本误判一直切换。之前还看 QQ 群里说阿里 mycat 方案。我看这个主要是为了提高性能的。目前我觉得首要是解决稳定性。今年我看了 MySQl 5.7 官方提供的 MGR(MySQL Group Replication),不知道这个有没有什么坑。想请问各位大大的公司都是如何处理的。 一般来说应该从需求来定标准,我这个小公司一直都是需求不确定,用户量数据量其实不大,饼大。因为自建机房(归别的部门管)本身运维人员巡检不及时,所以想用软件策略来补偿一下。所以稳定性优先,在保障稳定性的前提下,性能越高越好。 目前用的硬件配置是 E5-2650,内存 8G,磁盘用的是共享存储。之前各个项目数据库独立,现在为了节省成本打算数据库都放在一起,所以更多的是考虑稳定。
解决方案 »
- mysql 查询经常出现 Lost connection to MySQL server during query
- #1690 - BIGINT UNSIGNED value is out of range in .... INT(11) UNSIGNED
- back_log的最大值是多少?
- create table `message`( `id` tinyint(2) no null auto_increment primary key, `use
- 谁能帮我精简一下sql语句??
- 请问MySql在linux环境下有esql预编译工具吗?
- 高分在线求mysql的sql语法问题
- mysql能不能跨库连接表?
- 求教结构化sql语句
- Mysql一个超慢查询的问题
- Mysql取相同数据最大的间隔数
- 主从表如何查询?
所以从严格意义上来说,自动切换存在一定风险的
Galera Cluster 成本较高,但可实现多主,最少需要三个节点。如果有多主的要求,就用 Galera Cluster。
NBD就算了,成本非常高。
我目前的高可用是用mysqlfailover和proxysql做的。
一主两从的结构。
前提是在GTID模式下。