将 nginx Web 服务器与 mysql 数据库服务器分开,并让它们通过公共网络进行通信,这有多大的风险?数据库服务器将位于同一个 OVH DC 中,但据我所知,这其中会有延迟。两个服务器之间的 ping 为 0.2ms,似乎很低。我正在决定是将所有内容放在一起并移动到更大的服务器,还是将数据库从 Web 服务器移动到同一 DC 中的另一台服务器,但可能会出现网络延迟,从而导致用户出现连接问题?需要注意的重要信息是,服务器(具体来说是 SQL)在 12k 用户时资源耗尽,因此在构建适当的基础设施时,一个临时解决方案是在前面提到的两个选项之间进行选择。
答案1
这种延迟水平对于与数据库通信来说刚刚好。许多高流量站点使用类似的架构,甚至可能具有更高的数据库延迟。我不会担心这一点。
我唯一担心的是其他人是否可以嗅探流量。在 OVH 的网络上,这种情况不太可能发生,因为他们的交换机通常不会将不必要的流量淹没到处,但这确实可能会让您受到其他 OVH 客户发起的 ARP 中毒攻击。我不会使用公共网络,而是使用 OVH 的 vRack。这会创建一个其他客户根本看不到的孤立网络。