线上单一数据库转成读写分离数据库的实践经历

考虑问题:
1、读写分离事务延期,是否影响正常订单状态。
2、sql脚本自动请求读写机器, 不做任务何代码, 考虑使用阿里云主从服务还是laravel框架自带的?
结论:
1、使用laravel框架自带的读写分离在预发布进行测试,具体代码改动如下(由红框改成黄框):
线上单一数据库转成读写分离数据库
测试结果:一切正常,均兼容,发布线上。

1天后测试发现有问题,有事务不影响 ,反而非事务插入有影响。非事务插入后查询延迟严重,影响使用!
解决方式:
1、配置新的参数:’sticky’ => true。
2、部分业务直接读主库。

注意事项:
线上单一数据库转成读写分离数据库的实践经历

结论:
后期有出现主从不一致,产生部分BUG。
解决方式:直接读取主库。
最后欢迎大家提供建议。

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!