主数据库故障转移到备份MongoDB实例

时间:2013-03-28 06:40:47

标签: ruby-on-rails mongodb database

我的Rails应用程序主要在常规mySQL数据库上运行,但是,如果此数据库出现故障,我希望Rails应用程序故障转移到MongoDB数据库,该数据库基本上只是主数据库的“缓存”版本。

我有一些想法是两个模型(AR和MongoDB - 使用Mongoid),然后在控制器中捕获异常并使用MongoDB模型(如果主要失败),但我觉得这样两个模型的所有东西都太杂乱了。另一个想法是(并且我没有测试)在模型中挽救数据库连接异常并将模型用作MongoDB而是考虑它,如果模型最初继承自ActiveRecord :: Base,则可能存在问题。

解决这个问题的好方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为在MySQL和MongoDB之间进行故障转移有任何好办法,说实话我并不太喜欢这个想法。

为什么不让你的MySQL后端发生故障并使用一些从属设备?