我刚刚接手这个事。之前看过 Galera Cluster 方法。再之前还有 NDB 方案(不过好多人说那个不好维护)。但是以前的外聘 DBA 只愿意做主从,然后手动切换(上周故障过,一点都不高可用啊)。他说用脚本切换可能出现脚本误判一直切换。之前还看 QQ 群里说阿里 mycat 方案。我看这个主要是为了提高性能的。目前我觉得首要是解决稳定性。今年我看了 MySQl 5.7 官方提供的 MGR(MySQL Group Replication),不知道这个有没有什么坑。想请问各位大大的公司都是如何处理的。 一般来说应该从需求来定标准,我这个小公司一直都是需求不确定,用户量数据量其实不大,饼大。因为自建机房(归别的部门管)本身运维人员巡检不及时,所以想用软件策略来补偿一下。所以稳定性优先,在保障稳定性的前提下,性能越高越好。 目前用的硬件配置是 E5-2650,内存 8G,磁盘用的是共享存储。之前各个项目数据库独立,现在为了节省成本打算数据库都放在一起,所以更多的是考虑稳定。

解决方案 »

  1.   

    可以用双主用GTID +  keeplive 做自动切换.
      

  2.   

    先就主从,然后KeepAlived做切换吧
      

  3.   

    MHA靠谱吗?
      

  4.   

    mha是非常靠谱的。
      

  5.   

    严格来说,mysql 的主从是不靠谱的,它不提供完全的主从同步,目前只支持异步和半同步
    所以从严格意义上来说,自动切换存在一定风险的
      

  6.   

    主从+keepalive,MHA,PXC等等
      

  7.   

    主从+keepalive是非常靠谱的了
      

  8.   

    主从是高可用中成本最低的。最少只需要两个节点。
    Galera Cluster 成本较高,但可实现多主,最少需要三个节点。如果有多主的要求,就用 Galera Cluster。
    NBD就算了,成本非常高。
      

  9.   

    同问,如果一个网站需要多次查询mysql,获取变量值,那么如何实现mysql一次链接,多次使用实例化对象?
      

  10.   

    MGR不是可以自动切换吗?我不了解MySQL哈
      

  11.   

    千万不要MGR和mysql cluster,会坑到你怀疑人生。
    我目前的高可用是用mysqlfailover和proxysql做的。
    一主两从的结构。
    前提是在GTID模式下。
      

  12.   

    DBA待遇高吗