2010-10-05 91 views
1

如果出于任何原因MySQL服务器宕机,如何检测MySql服务器故障?

  1. 什么是我能仍然显示我的网页用户的方式?可能有一个备份数据库服务器会有帮助吗?
  2. 如果我有多个数据库服务器,而且有一台服务器出现故障,我可以从另一台临时服务器获取数据?如何检测主服务器停机?谁会选择备用服务器?反向代理服务器在这里的作用? Varnish能够通过VCL(光油配置语言)进行这种切换吗?
  3. 在临时服务器上维护主DB副本的方法?主从副本方法?

感谢

回答

1
  1. 如果你的服务依赖于数据库的巨资,是的,你需要有一个备份数据库。否则,如果它只支持一些次要功能,那么在这种情况下可以应用“可降级的体验”的原则。

  2. 为什么不写一个小型的服务/守护进程作为数据库的接口,在您的服务器上运行并轮询您的服务器的活动?然后,该服务将独立处理所有与数据库相关的查询,选择适当的服务器等,以便您的www服务仅将请求转发给守护程序并相应地接收结果。