云数据库服务延迟/性能

时间:2010-06-11 10:12:39

标签: mysql database cloud infrastructure

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

我想将数据库移动到它自己的盒子或云服务上,但是从我以前的经验来看,将数据库移到同一个盒子上,因为网络服务器增加了读取的延迟,这大大减慢了网站的速度。

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

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

3 个答案:

答案 0 :(得分:1)

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

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

如果您想探索云服务的好处,我建议您只能将数据库 Web服务器同时移动。此外,如果您在多个Web服务器和/或复制数据库之间探索负载平衡,那么这只会带来好处。 (动态扩展的能力是基于云的平台的主要优势)。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:-1)

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

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