【发布时间】:2017-03-22 00:55:45
【问题描述】:
我们创建了镜像数据库,它是我们应用程序主数据库的副本。目标是在不可用的情况下在两个数据库之间跳转。
我想知道如何在 Laravel 4 中实现这样的事情?假设我有
'mysql' => array(
'driver' => 'mysql',
'host' => '172.22.22.22',
'port' => '3306',
'database' => 'db',
'username' => 'username',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
和
'mysql' => array(
'driver' => 'mysql',
'host' => '172.22.22.23',
'port' => '3306',
'database' => 'db',
'username' => 'username',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
基本上不同的主机但相同的凭据。如果其中一个不可用,我如何配置这些数据库之间的切换?任何来源或文档将不胜感激。
【问题讨论】:
-
在我看来,最好的选择是让负载均衡器完成故障转移选择的繁琐工作。
标签: php mysql database laravel laravel-4