程序中开发一个数据库访问层,支持以下特性:
* 1. 支持一主多从模式
* 2. 自动读写分离(读请求自动转发到从库 写请求自动分发到主库)
* 3. 从库负载均衡
* 4. 强制主库读(对数据一致性要求较高场合使用较多)
* 5. 强制指定读取从库节点(默认情况下随机选择从库)
* 6. 查询缓存(仅对select,show查询有效)
* 7. 从库故障转移 当从库产生故障时 自动选取其它从库 未实现
* 8. 如果没有配置从库,所有的读写请求均分发到主库
这样,在运行时根据业务需要设置数据库连接属性即可