我从来没有做过这样的事情。 我目前正在运行一个论坛和服务,它们依赖于同一个服务器上的同一个数据库,但是随着它们的增长,已经很明显,只有一个盒子是不够的。 此外,这将是我join更多的好经验。
所以我有一个论坛(vbulletin)和一个wcf服务,它使用用户表login服务时获取用户信息。
我应该怎么做把它们分开? 我想象远程连接服务会很慢。 我已阅读有关复制,但我不知道如何设置。 此外,复制支持只做一个表? 因为我不需要它复制整个数据库。
我正在考虑获得一个稳定的第三台服务器来托pipemysql数据库的方式,如果论坛服务器停止服务的服务器将仍然工作。 但是,这将如何工作? 复制可以双向进行吗? 与对论坛服务器上复制数据库的更改一样,将发送到数据库服务器。
Web应用程序缩放path是:
在那里你可能也会有“获取负载平衡器和更多的webapp盒”,但这不是重要的一点。 另请注意,这是缩放path,而不是高可用性path,因此不会进行复制和冗余。
你现在在第一步或第二步。你离第六步还有很长的路要走,而且你想保持这种状态 – 分割会很糟糕,而复制会让你的意志消失。
如果像你在给BenGC的评论中所说的那样,你不能在同一个机架和物理网段上得到两个盒子,就得到一个不错的主机提供商。 比利鲍勃的服务器和所有你可以吃小龙虾小屋可以做到这一点(虽然Rackspace,特别是,它有问题 – 因此在我的寺庙鼓鼓的静脉),所以你不应该做适应您的托pipe宿舍提供者缺乏能力。
通过LAN将查询传送到另一台服务器的成本可以忽略不计(几毫秒)。 我想为你做的最好的事情是去与第三台服务器,让你的应用程序直接查询。 这样,如果Web服务器崩溃,它保持。 复制工作在你的情况? 当然。 但是真的需要吗? 可能不会。
你的单独的数据库服务器将需要大量的内存,快速磁盘(想想10K RPM),你会想把它专用于MySQL。