在同一台服务器上托管我的数据库和 NodeJS 应用程序

在同一台服务器上托管我的数据库和 NodeJS 应用程序

将我的数据库和 NodeJS 应用程序托管在同一台服务器上是否合理?

有哪些优点/缺点?

我不认为水平扩展性是个问题,因为 RethinkDB 支持集群。我将在 DreamHost 云服务器(又名 DreamCompute)上使用 Dokku,并最终将切换到 Flynn 以实现扩展目的。

答案1

这是完全合理的。至于是否合理,则取决于使用情况的指标。

为了扩展目的,如果您的应用程序和数据库需要并行扩展,则将两个服务保留在同一台服务器中是有意义的,因为扩展该服务器的实例将扩展这两项服务。

如果您需要以不对称的方式扩展应用程序和数据库,那么分离可能是一个更好的解决方案,因为它允许更灵活地处理资源。

相关内容