【问题标题】:Cloud Database Service Latency/Performance云数据库服务延迟/性能
【发布时间】:2010-06-11 10:12:39
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mysql database cloud infrastructure


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 我不记得网络配置的确切细节恐怕是几年前的事了,我试图确定的是,连接到云服务的额外延迟是如此之小以至于它为了稳定性和原始处理优势而牺牲轻微的性能下降是有意义的吗?这可能是一个比上述措辞更好的问题:S 感谢您迄今为止的帮助
        • 192.168.x.x 不是问题。如果您的流量被路由出去,则说明您的交换机配置错误或路由表损坏。
        猜你喜欢
        • 1970-01-01
        • 2013-01-16
        • 1970-01-01
        • 1970-01-01
        • 2019-05-14
        • 2017-10-07
        • 2016-04-02
        • 1970-01-01
        • 2015-07-19
        相关资源
        最近更新 更多