在听取了 Scott Hanselman 对 Stack Overflow 团队(第一部分和 2)的采访后,他坚持认为 SQL 服务器和应用程序服务器应该在不同的机器上。这是否只是为了确保如果一个服务器被入侵,两个系统都无法访问?安全问题是否超过了两台服务器的复杂性(额外的成本、两台服务器之间的专用网络连接、更多的维护等等) ,尤其是对于小型应用程序而言,其中任何一台都不会占用太多的 CPU 或内存?即使有两台服务器,其中一台服务器受到攻击,攻击者仍然可能造成严重损害,要么删除数据库,要么扰乱应用程序代码。
如果绩效不是问题,这有什么大不了的?