gpt4 book ai didi

database - 在使用 MultiDB 资源的 Zend Framework 中,如何配置数据库回退?

转载 作者:太空狗 更新时间:2023-10-30 01:52:51 24 4
gpt4 key购买 nike

我们使用 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 框架“本身”)为数据库应用程序回退。这是有充分理由的:它放错地方了!

有几个绊脚石:

  1. 您如何设法在多个数据库中保持数据的持久性?
  2. 如果一个数据库宕机了怎么办?

假设您正在使用 MySQL:您可能想看一下 MySQL 本身的主从 复制:16.1.1. How to Set Up Replication

即使这样也可能让您头疼(特别是如果您必须迁移现有数据)。我目前对我之前遇到的几个项目的解决方案非常满意:无需自己处理冗余,只需将任务交给您的数据库/服务器本身即可!

到目前为止,我遇到的最简单的解决方案是在(独立于您的网络应用程序本身)failover vServer cluster 上设置您的数据库.

如果我的回答与您的问题不符,我很抱歉……但这可能是一种发人深省的冲动,需要一种不同的方法。

关于database - 在使用 MultiDB 资源的 Zend Framework 中,如何配置数据库回退?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8409352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com