负载均衡问题

两个服务器AB, 数据库只在A服务器上,B服务器上没有数据库?B服务器访问数据走内网从A服务器取。那如果A服务器挂了,LSB导流到B服务器,此时B服务器又没有数据库。服务不是瘫掉了?那负载均衡还有什么意义。
我看到上面说 数据库迁移只在一个服务器上进行,另一个服务器不用,那B数据库此时不是没有数据吗?那是不是意味着会造成我上面所说的这种情况?
@leo

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

@finding 你继续往下看,后面压测相关的章节就是将数据库服务器独立出来了

6年前 评论
讨论数量: 6

为啥要把数据库和Web服务塞到同一台服务器...

6年前 评论

负载均衡里的目标机器应当是作用完全一致的,也就是说你需要把数据库抽出来。

6年前 评论

@Wi1dcard 嗯 按你的说法 其实应用在这个教程中,应该有三台服务器才对,一台DB服务器库只放mysql,另外两台AB服务器只挂web项目,AB服务器前面用LSB或nginx做负载。
但我看@leo教程,只有两台AB服务器,A服务器里面包含web+数据,B服务器只有web(没执行数据迁移命令,所以没有数据服务,不知道是不是这个意思),所以才有如果A挂了,导致B没数据可读这种情况。

6年前 评论
leo

@finding 你继续往下看,后面压测相关的章节就是将数据库服务器独立出来了

6年前 评论

具体教程里的就不太清楚了,但是据我了解的,暂时没有听说负载均衡的其中一台机器 DB+Web,一台机器只有 Web 的情况,如果有这种部署策略,欢迎各位大佬赐教。

另外,也不一定是一台服务器部署数据库,数据库也是可以做集群的。

6年前 评论

@Wi1dcard 作者已经解释了 后续章节会实现抽离数据库模型,我还未阅读,所以才有此问题。感谢答疑。

6年前 评论

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