我很想知道在用户写的和读的一样多的情况下,大型网站如何在不同的数据库服务器之间分配负载,即。当一个主服务器接受写入,几个从服务器只让用户读取数据的标准解决方案不起作用时,因为它只会将主服务器变成瓶颈。
对于那些使用负载均衡器管理大型站点的人 -> 多个 Web 服务器 -> 多个 DB 服务器,您如何在 DB 服务器之间平均分配负载,以便用户(充其量)不必等待master 更新从属,或者(最坏的情况)用户最终从尚未更新的从属读取脏数据?
谢谢你。
我很想知道在用户写的和读的一样多的情况下,大型网站如何在不同的数据库服务器之间分配负载,即。当一个主服务器接受写入,几个从服务器只让用户读取数据的标准解决方案不起作用时,因为它只会将主服务器变成瓶颈。
对于那些使用负载均衡器管理大型站点的人 -> 多个 Web 服务器 -> 多个 DB 服务器,您如何在 DB 服务器之间平均分配负载,以便用户(充其量)不必等待master 更新从属,或者(最坏的情况)用户最终从尚未更新的从属读取脏数据?
谢谢你。
我们还没有完全达到我们的主数据库服务器成为瓶颈的地步,但它正在迅速逼近。我们有 70% 的读取/30% 的写入拆分。
有几种解决方案,没有一个很有趣。我们被 MySQL 困住了,所以我们的主要选择是:
它们是我目前拥有的选项,但如果您正在使用不同的数据库,或者如果您刚开始并且可以选择,您的选项可能会完全不同。