Larval 主从读写分离配置
来源:互联网 发布:股票入门软件下载 编辑:程序博客网 时间:2024/06/10 12:19
在DB的连接工厂中找到以下代码.../vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.PHP
/ Get the read configuration for a read / write connection. @param array $config @return array */ protected function getReadConfig(array $config) { $readConfig = $this->getReadWriteConfig($config, 'read'); return $this->mergeReadWriteConfig($config, $readConfig); } / Get a read / write level configuration. @param array $config @param string $type @return array / protected function getReadWriteConfig(array $config, $type) { if (isset($config[$type][0])) { return $config[$type][array_rand($config[$type])]; } return $config[$type]; } /* Merge a configuration for a read / write connection. @param array $config @param array $merge @return array */protected function mergeReadWriteConfig(array $config, array $merge){ return array_except(array_merge($config, $merge), ['read', 'write']);}
工厂类通过随机获取读DB配置来进行读取操作,由此可推出DB的配置应该如下
'mysql' => [ 'write' => [ 'host' => '192.168.1.180', ], 'read' => [ ['host' => '192.168.1.182'], ['host' => '192.168.1.179'], ], 'driver' => 'mysql', 'database' => 'database', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ]
加强版,支持多主多从,支持独立用户名和密码,配置如下
'mysql' => [ 'write' => [ [ 'host' => '192.168.1.180', 'username' => '', 'password' => '', ], ], 'read' => [ [ 'host' => '192.168.1.182', 'username' => '', 'password' => '', ], [ 'host' => '192.168.1.179', 'username' => '', 'password' => '', ], ], 'driver' => 'mysql', 'database' => 'database', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ]
验证开启MySQL的general-log,通过tail -f的方式监控log变化来确定配置是否生效
更多PHP相关技术请搜索千锋PHP,做真实的自己,用良心做教育。
互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。
- Larval 主从读写分离配置
- Larval 主从读写分离配置
- mysql 主从配置+读写分离
- MySQL主从配置,读写分离
- Mysql主从配置,读写分离
- MySQL主从同步、读写分离配置
- mysql 主从复制 读写分离配置
- Mysql主从配置实现读写分离
- Mysql数据库读写分离、主从配置信息
- MySQL主从同步、读写分离配置步骤
- mysql 配置主从,实现读写分离
- Mysql主从配置,实现读写分离
- Mysql主从配置,实现读写分离
- Mysql主从配置,实现读写分离
- Mysql主从配置,实现读写分离
- Mysql主从配置,实现读写分离
- Mysql主从配置,实现读写分离
- Hibernate主从数据库读写分离配置
- Android常用控件之ImageView
- JavaSE 巩固 多态的细节研究
- 操作系统复习-2.2 处理机调度
- 可变参数应用在调试信息输出
- Linux.命令.env
- Larval 主从读写分离配置
- 011-Java-002
- 自定义FlowLayout
- Thymeleaf菜鸟教程
- java语言基础|如何在main方法前执行其他代码
- Java异常的捕获及处理---小总结
- Tensorflow API——tf.random_normal_initializer
- Spark性能优化之道——解决Spark数据倾斜(Data Skew)的N种姿势
- Kotlin笔记