5

我正在运行一个交通繁忙的网站,我们的服务器开始达到极限,目前整个 LAMP 堆栈都在一个盒子上(不理想)。

我想将数据库移动到它自己的盒子或云服务上,但根据我之前的经验,将数据库从与网络服务器相同的盒子移出会增加读取延迟,从而大大降低网站速度。

是否使用云服务来解决这个问题,因为据我所知,它的情况基本相同(将其移动到我控制的单独盒子上)?在这种情况下,为什么目前基于云的数据库服务如此受欢迎?

基于云的数据库服务是否如此之快以至于读取延迟如此之低以至于几乎就像将它放在同一个数据中心的同一个盒子上一样?

4

3 回答 3

1

仅为您的数据库使用云服务对您的情况没有帮助。如果您只移动数据库,您实际上是将其放置在远程位置 - 无论服务于内容的硬件多么强大,这都会增加延迟。

我建议您看到将数据库托管在与 Web 服务器不同的机器上的好处,只要它们在物理上彼此相邻,共享一个专用网络(如已经建议的那样)。

如果您想探索云服务的好处,我建议您仅在可以同时移动数据库Web 服务器的情况下这样做。此外,如果您探索跨多个 Web 服务器和/或复制数据库的负载平衡,这真的是有益的。(动态扩展的能力是基于云的平台的主要优势)。

于 2010-06-11T15:26:37.520 回答
0

云是关于支付他人管理基础设施的费用,因此您不必这样做。它们还带来了一些很好的好处,即能够快速获取基础设施,因为您不必等待物理机器登陆,您可以简单地利用“云”的未使用容量。当然,人们在此基础架构之上构建功能以使其更易于扩展(这通常是针对特定模型进行编程)。

如果您正在考虑使用云,您打算何时迁移到 10 台服务器……或 100 台?您是否处理流量峰值非常高的大量突发流量?

由于您正在谈论移动到第二个盒子,我认为您还不需要讨论云。只需添加一个数据库服务器并使用推荐的 e4c5 之类的缓存。

于 2010-06-11T15:42:45.393 回答
-1

网络上的延迟会增加,但应该不会那么明显。千兆以太网非常快。当您尝试拆分盒子时,您是如何访问另一个盒子的?您应该使用本地的内部 IP 地址(即 192.168.#.#)。如果您不是,那么您的请求可能会通过 Internet 路由,即使这些框在物理上彼此相邻。

如果服务器没有正确联网,迁移到云不会解决您的问题。

于 2010-06-11T10:27:02.347 回答