Ruby on rails 主数据库故障切换到备份MongoDB实例

Ruby on rails 主数据库故障切换到备份MongoDB实例,ruby-on-rails,mongodb,database,Ruby On Rails,Mongodb,Database,我的Rails应用程序主要运行在一个常规mySQL数据库上,但是,如果这个数据库出现故障,我希望Rails应用程序能够故障切换到一个MongoDB数据库,该数据库基本上只是主数据库的“缓存”版本 我的一些想法是两个模型(AR和MongoDB-使用Mongoid),然后捕获控制器中的异常,如果主控制器出现故障,则使用MongoDB模型,但我觉得如果有两个模型,那么一切都太混乱了。另一个想法是(我还没有测试)在模型中拯救数据库连接异常,并将该模型作为MongoDB模型使用,但仔细想想,如果该模型最初

我的Rails应用程序主要运行在一个常规mySQL数据库上,但是,如果这个数据库出现故障,我希望Rails应用程序能够故障切换到一个MongoDB数据库,该数据库基本上只是主数据库的“缓存”版本

我的一些想法是两个模型(AR和MongoDB-使用Mongoid),然后捕获控制器中的异常,如果主控制器出现故障,则使用MongoDB模型,但我觉得如果有两个模型,那么一切都太混乱了。另一个想法是(我还没有测试)在模型中拯救数据库连接异常,并将该模型作为MongoDB模型使用,但仔细想想,如果该模型最初继承自ActiveRecord::Base,则可能会出现问题


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

我认为在MySQL和MongoDB之间进行故障切换没有什么好方法,老实说,我不太喜欢这个想法


为什么不让MySQL后端使用几个从服务器进行故障保存?

如何将其故障切换到从服务器?Rails只允许在database.yml中列出一个db,并在开始时自动连接到它。如果这已经结束,这个过程就不会开始。。。