2

我对 CodeIgniter 应用程序有一个非常讨厌的问题,我还想使用 MySQL 复制来进行负载平衡。

在其他 PHP 框架中,这将是一个 5 分钟的工作,因为您可以在保存数据之前切换数据源(例如,CakePHP 允许这样做),但在 CodeIgniter 中似乎是另一回事。我的问题是应用程序是遗留的,我必须对其进行负载平衡,所以我已经完成了所有硬件设置,文件系统同步,数据库有一个从属并按应有的方式更新它,但我必须制作第二个 CodeIgniter应用程序从从机读取并写入主机。

我已经找到了一个解决方案,但由于该应用程序是遗留的,我不想进入它的内部,因为我可能会破坏已经工作的东西(这也很明智,因为人们在应用程序内付款而且它也是实时的,这让事情变得更糟)。

我找到的解决方案就是您更改应用程序中的所有模型的解决方案。作为进一步的信息 CodeIgniter 数据库驱动程序(在这种情况下为CI_DB_mysql_driver)没有任何切换连接或其他东西的方法。

您对解决此问题有其他建议吗?(除了改变我觉得有点太侵入性的所有模型)

4

0 回答 0