【问题标题】:Having backend and database on different data centers在不同的数据中心拥有后端和数据库
【发布时间】:2015-07-16 19:16:55
【问题描述】:

我正在开发一个网络/移动应用程序,我想将它托管在一个云平台上。我想将后端/Web 应用程序保留在 Heroku 上,并且我想将数据库(PostgreSQL)保留在 DigitalOcean 上。我很好奇通过分离后端和数据库是否会产生性能开销。谢谢。

【问题讨论】:

  • 请注意,如果您不想使用 Heroku 的 Postgres 解决方案,亚马逊的 RDS 可以是一个合理的“介于两者之间”的解决方案,而不是全力以赴的手动解决方案(没有流式备份,由您决定来保护它)。如果您在 us-east(假设您在美国)地区建立 RDS 数据库,它将尽可能靠近您的 Heroku 应用程序。

标签: postgresql heroku cloud digital-ocean


【解决方案1】:

在应用程序和数据库之间放置距离时,性能肯定会受到影响,这种影响的严重程度取决于两个因素

  1. 应用程序和数据库之间的连接速度。
  2. 应用程序和数据库之间的通信频率。

如果您的应用程序不是非常依赖数据,您可以在不影响性能的情况下摆脱这种分离...但是如果您的应用程序需要在用户执行的每个操作时读取/写入数据库,您可能会开始注意延迟。

也就是说,像这样分开并不少见,尽管大多数人会建议你尽可能地将两者放在一起。

【讨论】:

    猜你喜欢
    • 2016-07-11
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多