首页 > MySQL HA > mysql ha 相对完整的方案快要面世了

mysql ha 相对完整的方案快要面世了

方案采用google的replication semi-sync patch 保证数据的一致性
A <-> B 互成salve
写针对vip 由 heartbeat / keepalive 控制
负责服务监控是自己写的一个daemon,当监控到服务不可用时,让heartbeat / keepalive 切换vip 到backup上,backup 接管之后,应用完日志即可启用对外服务。

当然,当中有很多细节,比如如何判断服务可用性以及切换之后什么条件下才能让backup接管,保证数据的完整。
以及在原来的master起来之后,让它成为当前db的backup…

周末整理,然后发布出来,算是下周的任务文章。

Related posts:

  1. google patch v4 for mysql
  2. MySQL 5.5 Released(非GA)
  3. MySQL5.5复制/同步的新特性及改进
  4. MySQL新版(5.x)及特性
  5. daemon function for Go language(golang)(fixed for mac/darwin)
  6. 致歉好耶开发人员
分类: MySQL HA 标签:
  1. logchild
    2009年4月13日12:27 | #1

    amoeba不是也可以实现HA么

  2. 2009年4月13日12:30 | #2

    @logchild
    那样还是会丢失数据,没法保证master,slave数据一致性。

  3. logchild
    2009年4月13日15:52 | #3

    数据一致性的确很难得以保障,
    那你这种方式是通过什么机制才保障数据一致性的呢
    另和NDB相比,如何

  4. 2009年4月13日15:55 | #4

    @logchild
    你可以参考 http://code.google.com/p/google-mysql-tools/wiki/SemiSyncReplicationDesign
    在master异常终止的时候,可以确保master的binlog event发送给了slave,从而确保数据不至于丢失。

  5. liuezcom
    2009年5月4日17:33 | #5

    非常期待您的完整方案,翘首以盼

  6. logchild
    2009年6月30日09:21 | #6

    @ivan
    不知和GOOGLE MMM 差在哪里,我没测试过这个,只用过GOOGLE MMM,MMM也是保证HA,但是是基于M/S架构的,可以和这个联合使用?

    • 2009年7月28日15:07 | #7

      差不多,只是加了虚拟ip,再利用同步binlog保证数据的一致性。

  7. a
    2009年7月23日22:07 | #8

    那么官方的方案不够好?

  8. digital猪头
    2009年7月28日14:56 | #9

    这个也是基于replication的

  9. gary
    2010年7月18日13:17 | #11

    楼主整理好了吗? 能否共享下,把你的高可用文档,keepalived等配置,发我邮箱里.谢谢.

  1. 2009年12月16日10:07 | #1
  2. 2009年12月26日13:14 | #2
  3. 2010年3月7日11:50 | #3
  4. 2010年4月21日12:53 | #4
  5. 2010年8月3日13:42 | #5
  6. 2012年8月9日22:28 | #6