假如:3台服务器分别为:A、B、C
我们想作为3条线路对外访问,设置域名如下。
A服务器线路为:a.xxx.com
B服务器线路为:b.xxx.com
C服务器线路为:c.xxx.com
 
假设A和B服务器都挂了,C能够访问正常。
也就是说。无论哪台服务器挂了,其中没有挂的,必须能够正常访问。
 
如果是这种情况,如何部署MYSQL同步数据。
 
目前想到的办法是做MYSQL主从关系,采用A和B 2台服务器。该方案不好之处,万一A和B都挂了,那么C不能够正常访问了。
 
请问有更好的方案解决该问题么?小弟在此感谢。

解决方案 »

  1.   

    MySQL Cluster
    http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html
    17. MySQL簇
    17.1. MySQL簇概述
    17.2. MySQL簇的基本概念
    17.3. 多计算机的简单基础知识
    17.3.1. 硬件、软件和联网
    17.3.2. 安装
    17.3.3. 配置
    17.3.4. 首次启动
    17.3.5. 加载示例数据并执行查询
    17.3.6. 安全关闭和重启
    17.4. MySQL簇的配置
    17.4.1. 从源码创建MySQL簇
    17.4.2. 安装软件
    17.4.3. MySQL簇的快速测试设置
    17.4.4. 配置文件
    17.5. MySQL簇中的进程管理
    17.5.1. 用于MySQL簇的MySQL服务器进程使用
    17.5.2. ndbd,存储引擎节点进程
    17.5.3. ndb_mgmd,“管理服务器”进程
    17.5.4. ndb_mgm,“管理客户端”进程
    17.5.5. 用于MySQL簇进程的命令选项
    17.6. MySQL簇的管理
    17.6.1. MySQL簇的启动阶段
    17.6.2. “管理客户端”中的命令
    17.6.3. MySQL簇中生成的事件报告
    17.6.4. 单用户模式
    17.6.5. MySQL簇的联机备份
    17.7. 使用与MySQL簇的高速互连
    17.7.1. 配置MySQL簇以使用SCI套接字
    17.7.2. 理解簇互连的影响
    17.8. MySQL簇的已知限制
    17.9. MySQL簇发展的重要历程
    17.9.1. MySQL 5.0中的MySQL簇变化
    17.9.2. 关于MySQL簇的MySQL 5.1发展历程
    17.10. MySQL簇常见问题解答
    17.11. MySQL簇术语表
      

  2.   

    MySQL Cluster 方法我也朋友也讨论过。感觉维护性不是很强,用起来很繁琐。除了MySQL Cluster外还有比较方便而容易维护的方法吗?
      

  3.   

    MySQL Proxy 功能不是只有分离读和写吗?
      

  4.   

    3个服务器建完全一样的库、表,每个服务器上的数据都写入3个服务器,这种冗余才是最安全的。mysql的入库性能应该满足这个搞法吧?