【发布时间】:2011-01-17 01:59:52
【问题描述】:
最好是在一台服务器上启动所有内容,还是说三台服务器都在做不同的事情。例如:一台服务器用于apache,一台用于mysql,一台用于邮件或一台服务器是apache,mysql和mail一起? (系统将处理多个虚拟主机)
【问题讨论】:
最好是在一台服务器上启动所有内容,还是说三台服务器都在做不同的事情。例如:一台服务器用于apache,一台用于mysql,一台用于邮件或一台服务器是apache,mysql和mail一起? (系统将处理多个虚拟主机)
【问题讨论】:
当性能出现问题时,您会迁移到多台主机,对于小型项目,由于能够使用更快的 IPC,因此将一台主机用于 Web 服务器和数据库会更方便、更快捷。
邮件始终可以使用中继实现,例如每个应用程序主机上的本地仅转发 SMTP 服务器,即 apache 和 php,但您可以将所有邮件转发到其他服务器以执行真正的邮件传递,包括第三方服务,例如作为谷歌邮件。
如果您要处理多个虚拟主机,则在出现性能问题之前,您可能需要更高的可用性。考虑当那台主机发生故障时会发生什么,或者您希望升级到较新的版本并出现复杂情况。在这种配置中,将网络服务器和数据库放在不同的主机上会更方便,但现代软件架构允许多种复杂的配置选项,而选择哪一种取决于您正在运行的应用程序。
【讨论】:
如果可以的话,我通常会将所有东西放在一台服务器上。如果您不打算使用所有额外资源,那么拥有所有可用资源是没有意义的。
话虽如此,在某些情况下,出于合规性原因,您需要将所有内容分开。
如果您正在做一个电子商务网站,并且您希望为您的网站维护 PCI 合规性(并且您存储的信用卡号是加密的),那么您应该将您的每项服务分开到不同的服务器上(这样做是可行的,以便如果您的邮件服务器被黑客入侵,他们将无法访问您的数据库)。
真的,我认为我们需要更多地了解您的设置,以便真正决定将它们放在一起还是拆分。
【讨论】: