练习负载均衡时遇到的一些问题,求解答
最近 想着动手练习一下负载均衡,于是凑齐了3台云服务器召唤神龙,没想到神龙威力太大把我灭了!(三台都是学生服务器… 比较便宜)。
配置简单的负载均衡 百度就完全ok,我用的是nginx的upstream。
现在我的结构是这样的
本以为这样就算完事了,然而!!!!
读的时候负载均衡没啥问题刚开始是一样的,
可是写的时候负载均衡就导致了两个是数据不一样了
这怎么解决?
情况1、我刚开始想着读写分离 node1当主负责写,node2当从负责读,然后修改了laravel里mysql的读写分离配置 然后就成了如下结构
可怕的事情发生了!! 当node1接收到读的请求时查询node2的mysql 耗时9S!!!
当node2接收到写的请求时连接node1的MySQL 去写,写直接超时了…
情况2、然后我继续改(先不考虑主从复制延迟的问题,假设延迟很小)
这次结果如下!
这样读是没啥问题了 都读自己,但是写的问题还没解决!!!
**先都不考虑复制延迟的问题***
情况3、继续改(这次是主主复制。。这个还未尝试也发现了问题)
这次结果如下
这样看。。好像是没啥问题了 读写都是自己,就是复制的问题了。
可是!!! 这时候如果要扩展一台节点服务器呢
问题:在情况1的时候 读写分离慢是因为 跨着服务器操作MySQL的原因么,实际项目中是不是MySQL和项目是分离开来的,MySQL是单独的服务器,那么MySQL单独的话,项目在访问MySQL的时候是不是也慢呢
!!!!等待大佬解答,当然 自己也再慢慢尝试!!!
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: