[免责声明:我戴着我的 devops 帽子,这甚至不是我的全职帽子。我没有RoR帽子,我只是尽力而为。]
我有一个在多个数据中心运行的 RoR 应用程序。MySQL 允许我将数据复制到所有 DC,但只有一个 MySQL 实例是可写的。(是的,有一些技术可以复制回主人,但我不相信 RoR 维护必要的合同来安全地做到这一点。也许我错了。)
大多数时候,RoR 都是从 MySQL 读取数据,所以如果我可以告诉 RoR 使用本地 MySQL 实例,除非它需要写东西,否则会快得多。
或者也许我看错了问题,我可以告诉 MySQL 这就是我的意思。(实际上,也许正确的做法是设置一个 MySQL Proxy 实例并告诉它进行读/写拆分。)