我在 Linode 上托管我的应用程序和数据库。我想通过拥有一个单独的数据库服务器来扩展它,但我认为我不需要每月支付 10 美元购买 Linode 的另一个 VPS 作为数据库服务器。我只需每月支付 5 美元购买 Digital Ocean 并将其用作数据库服务器即可。
问题:将数据库托管在不同的 Web 主机/网络上可以吗?我是否应该将应用服务器和数据库服务器放在同一个 Web 主机下?
如果我在 Google Cloud SQL 或 Amazon RDS 中托管数据库,那会怎样?
答案1
是的,将数据库放在网络上的另一台服务器上完全没问题。实际上,拥有同一提供商的数据库服务器对您来说会很有益,您应该询问是否可以在同一硬件节点上配置 VPS。与使用其他提供商相比,这将使网络请求非常非常快,因此很可能向某个地方的另一个数据中心发出请求。
您需要考虑延迟,这可能是将数据库服务器外部化的最大担忧。当然,它应该像任何其他面向网络的软件一样得到适当的保护,以防受到攻击。否则,这种情况在许多野外生产系统中非常常见。