在不同的数据中心拥有后端和数据库

Having backend and database on different data centers

我正在开发 web/mobile 应用程序,我想将其托管在其中一个云平台上。我想将 backend/web 应用程序保留在 Heroku 上,我想将数据库 (PostgreSQL) 保留在 DigitalOcean 上。我很好奇分离后端和数据库是否会产生性能开销。谢谢。

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

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

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

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