首先需要说明的是,分布式部署、读写分离和负载均衡本质上说的都是一回事,即他们解决的问题都是将用户的访问流量分摊到不同的设备(节点)来进行处理,以最大化整个系统的并发处理性能。只不过侧重稍有区别,比如分布式部署的侧重点是分表分库,将个别并发访问比较大的数据表单独建库并在独立的数据库服务器下运行,适合读写比例较均匀的业务模型;而读写分离则适合读操作远远多余写操作的业务模型,各种以内容展示为核心业务的应用(论坛、CMS、博客等等)都属于这种,且读写分离后,可以实现 1 拖 N 的架构,实现读流量的分流处理也就实现了负载均衡。
同时,db_driver_mysqli_slave 类是 db_driver_mysqli_slave 类的父类,相对于父类,db_driver_mysqli_slave 提供了这么几个成员函数:
1、protected function _slave_connect;
2、protected function _choose_slave;
3、protected function _master_connect;