2009-08-25 75 views
0

我很好奇,知道用户在写入的时候,多大的网站在不同的数据库服务器之间传播负载,当只有一个主服务器接受写入的标准解决方案时,以及仅允许用户读取数据的多个从服务器不起作用,因为它只是将主服务器变成瓶颈。如何让多个读/写数据库服务器保持同步?

对于那些使用负载平衡器 - >多个Web服务器 - >多个数据库服务器来管理大型站点的用户,您如何在数据库服务器之间平均分配负载,以便用户(最好)不会有等待主设备更新从设备,或者(最坏的情况下)用户最终从尚未更新的从设备读取脏数据?

谢谢。

+0

这将有助于标记答案为您先前的16个问题接受... – RedFilter 2009-08-25 22:53:58

+0

我不知道如何Stackoverflow的作品,appart发布一个问题和评论。我将其他问题标记为回答。 – Gulbahar 2009-08-26 07:33:11

回答

0

我们现在还不太了解我们的主数据库服务器是瓶颈,但它正在迅速接近。我们有70%的读取/ 30%的写入分割。

有几种解决方案,没有一个很有趣。我们坚持与MySQL,所以我们的主要选项是:

  • 抛出硬件的问题。这是我们多年来一直遵循的战略,至今为止我们的表现非常好。不幸的是,我们的增长曲线意味着我们不会远离这一点。
  • 多主MySQL设置。看看High Performance MySQL第8章中的“复制拓扑”,看看我在说什么。如该节所述,复制对于扩展写入来说不是一个好的选择。
  • MySQL集群。我仍然需要对此进行适当的研究并对其进行测试,以确定我们是否可以提高写作性能。
  • 修补我们的软件以减少每次操作的写入次数。这已经部分完成了,但我不知道我们能从中挤出多少。
  • 修补我们的软件以分割跨多个独立主人的写入。这是非常痛苦的,我想尽可能避免这样做。
  • 修补我们的软件以减少依赖于MySQL并找到另一个SQL数据库,这为我们提供了更好的写入缩放选项。

他们是我现在的选择,但如果您正在处理不同的数据库,或者如果您开始并可以选择,您的选择可能会有根本的不同。

+0

感谢Conor的反馈意见。 – Gulbahar 2009-12-16 15:29:06

相关问题