Phi*_*lGA 5 database fallback zend-framework
我们使用Zend Framework的MultiDB资源(http://framework.zend.com/manual/1.10/en/zend.application.available-resources.html#zend.application.available-resources.multidb)
我的任务是添加一个新的数据库资源,该资源有三个冗余端点.我想配置MultiDB,这样如果与第一个端点的连接失败,它将在放弃之前连接到第二个端点,如果需要,还可以连接第三个端点.
我尝试设置resource.multidb.resourcename.host [],但失败了.看起来它只接受一个端点.
有没有办法配置回退?或者我是否需要扩展Zend_Application_Resource_Multidb?
老实说,我从未尝试过软件端(甚至不确定 zend 框架“本身”是否真的可能)数据库应用程序的后备。这是有充分理由的:它根本就是不适合放置的地方!
有几个障碍:
假设您正在使用 MySQL:您可能想看一下MySQL 本身的主从复制:16.1.1。如何设置复制
即使这也可能会让您头疼(特别是如果您必须迁移现有数据)。目前,我对我之前遇到的几个项目的解决方案非常满意:无需自己处理冗余的痛苦,只需将任务交给数据库/服务器本身即可!
到目前为止,我遇到的最简单的解决方案是在(与您的Web应用程序本身无关的)故障转移虚拟服务器集群上设置数据库。
如果我的答案与您的问题完全不符,我很抱歉……但这可能是一种发人深省的采取不同方法的冲动。