不同 DC 中的服务器 - 性能影响

不同 DC 中的服务器 - 性能影响

今天,Linode因为内部网络问题关闭了主数据库服务器25分钟,这真是让我烦透了。

今天我准备在 linode 上设置另一台服务器,为 MySQL 设置主从复制对。

我和我的团队已经厌倦了 Linode Fremont DC 的意外情况(断电、网络连接问题、不退款)。我正在考虑在其他地方设置数据库服务器(例如 Digital Ocean)。

但当然在这种情况下,服务器将不会靠近应用服务器(当前位于 linode DC 并且现在需要留在那里)。

将数据库服务器移出应用程序 DC 会对应用程序性能产生很大影响吗?这种影响是否应该成为等待在单独的 DC 中设置数据库服务器的严重原因,直到我们无法将所有服务器一起移动到另一个 DC?

答案1

数据库服务器就是数据库服务器;无论它位于何处。只需将一行代码重新指向新的数据库服务器即可。

与任何与技术相关的投资一样,您必须考虑以下几点:

  • 延迟;你的应用程序或公司可以承受多少延迟?
  • 性能;替代解决方案是否会提供足够的马力来及时完成所有查询?
  • 容量;替代解决方案是否会提供足够的存储空间来满足增长需求?
  • 支持;当涉及到谁负责网络/系统问题以及强制响应时间时,服务水平协议非常重要。支持条款是什么?
  • 高可用性;提供商是否具备 HA 功能?如果是,他们的框架/基础设施是什么?
  • 容错能力;提供商是否具备容错能力?如果具备,其框架/基础设施是什么?
  • 负载平衡;这是一个专用系统/资源还是共享的?提供商将如何处理性能要求?
  • 安全性;这是一个专用系统/资源还是共享的?供应商将如何管理风险?
  • 成本;您对以上所有物品都得到了优惠吗?

话虽如此,我认为最大的问题是延迟,这取决于应用程序和数据库服务器的物理位置,以及连接两个位置的网络带宽。

最好将整个环境迁移到更稳定的提供商的基础设施上。但是,要确定该怎么做,您需要进行风险和成本分析。这些将帮助您确定:

a)如果技术上可行

b) 如果经济上合理

c)如果它带来的好处大于坏处

d)如果它解决了你最初的担忧

相关内容