5

我已经阅读了 Django MultiDB 文档https://docs.djangoproject.com/en/1.4/topics/db/multi-db/并用谷歌搜索了一段时间,但仍然无法提出解决方案。

情况:有一个 Django 应用程序和一个 MySQL 数据库。该数据库设置在两台具有主-主复制的服务器上。Django 应用程序配置为使用 Django 文档中修改后的 slave-master 示例从它们两者中读取。读取和写入都可以正常工作,并且随机进入两个数据库。

问题:Server1 宕机。现在一半的数据库请求失败。

如何配置 Django 和/或 MySQL,以使 Django 在一个 MySQL 服务器出现故障的情况下继续完全工作?

4

3 回答 3

0

HAProxy 是可用于此目的的生产级解决方案。MySQL 对的平衡或自动故障转移充满了陷阱,请检查您是否正在对自动增量进行分区等!

于 2013-08-08T20:07:01.403 回答
0

虽然 mysql-proxy 可能很好用,但这完全取决于您的站点。

这是一个生产质量、创收的网站吗?如果是这样,我会建议一个适当地平衡负载的实际负载平衡器。然后,如果一台服务器出现故障,所有连接都将发送到一台实时数据库服务器。

我说不应该使用 mysql-proxy 的原因是它是一个 alpha 产品,不应该用于产生收入的生产角色。

于 2013-08-08T18:46:12.117 回答
0

使用mysql-proxy 之类的 mysql 代理。您可以使用它进行负载平衡和自动故障转移。

于 2012-12-14T19:39:31.137 回答