1

我有一个现有的大型 Rails 应用程序,为客户提供服务。我的前辈使用 Apartment gem 将业务客户划分为 MySQL 中的单独数据库(实际上是 AWS 上的 Aurora)。他们还开始使用 Octopus 将一些数据库读取定向到 Aurora 只读副本。

这已经开始引起一些问题。写入被引导到读取副本,狗和猫和平相处,诸如此类。

不幸的是,我已经在亚马逊提供的最大硬件上运行,虽然我目前只使用大约 10% 的服务器 CPU,但随着我开始生成更复杂的报告,我预计这会大幅攀升。我需要那些读取到副本,但我不能使用 Octopus 来做到这一点。

有什么方法可以通过 ActiveRecord、Apartment、AWS、Aurora、Voodoo 或魔法精灵,让我可以通过 Apartment 使用只读副本获得稳定的行为?删除 Apartment 不是一种选择,因为它与我们的代码库和数据库模式紧密相连。到目前为止,我们只非常轻松地使用 Octopus - 它只在代码库中出现 3-4 次(尽管它使 Aurora 副本非常忙碌)。

4

0 回答 0