我将数据库服务器设置为服务器中的单独虚拟机,以便我可以控制资源并对该实例进行备份。 我拥有一个服务器,将尽快驻留在科罗拉多州。 这是最好的方式来接近我的数据库的可扩展性? 有没有任何安全问题? 即使它是一个单独的实例,我仍然在localhost听吗? 而且,在与你的应用程序相同的机器上运行你的数据库(在我的情况下是PostgreSQL)还有什么好处(在我的情况下是基于Web的SAAS应用程序)?
可伸缩的系统通常会将应用程序和数据库进行分区,因此您处于正确的轨道上。 只要您使用pgSQL的内置IP过滤,安全性应该是好的。
就在一台服务器上运行所有东西的好处而言,它的确很容易备份,但是只需要一次硬件故障,整个应用程序就会closures。
如果你刚开始,钱可能是不这样做的最大因素,但我会build议两个物理服务器运行两个虚拟机(一个应用程序,一个数据库),并设置为可以故障转移到对方。
我想说,你从一台机器同时托pipe应用程序和数据库。 将数据库移动到单独的机器或集群或任何其他需要的时候,仍然非常容易。
在build立系统时,请记住您的基础设施将来可能需要更改。 也许从一开始就为数据库分配一个主机名,所以无论何时移动数据库,都不需要更新应用程序。 只需将主机名称指向新的位置。
有很多硬件(无论是物理的还是虚拟的),当你不需要导致开销和潜在的故障时。 你可能也可能不需要更多的资源,但从一开始就不会过度增长。
把事情简单化!