邮件、文件和数据库存储的理想服务器规格/软件

Eli*_*Eli 3 email-server file-server scalability web-server sql-server

我试图弄清楚几台服务器的理想设置。

1) 网站
1) 邮件服务器
1) 数据库服务器
1) 文件服务器

在这个给定的场景中,假设有一个站点将为每个用户提供 5GB 的文件存储空间以及一个电子邮件和一个专用数据库。

根据我对服务器如何工作的有限理解,我得出结论,每个功能拥有 1 个服务器将是最好的选择,这样如果一个服务器脱机,其他数据就不会受到影响。

处理这个问题的明智而有效的方法是什么?

这是我的理解

1) 该网站由 1 个主服务器托管,该服务器将处理用户注册并提供小文件。为此,我认为一个简单的服务器设置就足够了,对吗?

2)对于邮件服务器,要处理等量的注册用户,主要处理邮件和邮件附件

3) 数据库不会限制大小,只存储每个客户的联系人和个人资料设置,因此每次用户登录时都会从数据库中提取设置。我计划将设置加载到 $_SESSIONs 中,这样每次页面重新加载时都不会查询数据库等。但是每次操作时都会从服务器查询联系信息。

4) 文件服务器将只为文件提供任何 CPU 或内存密集型的服务

就软件而言,我倾向于使用 CentOs 5.5 和 Plesk 10.2 来处理网站服务器,使用 MySQL 5 来处理数据库服务器,或者使用 Atmail 来处理邮件服务器。建议在每个服务器上加载软件方面的内容是什么?

我在这方面没有经验,但我每天都在获得一些经验。我需要得到明智的通知,以便我至少知道在我雇用某人为我处理设置的情况下我在处理什么。

根据您的经验,硬件和软件配置的理想设置是什么?

此外,请考虑 5,000 个客户的示例用户群。所以每个人都有 5GB 的网络空间、电子邮件和自己的数据库。

sys*_*138 7

这是一个相当广泛的设计问题,而且相当复杂。这些组件中的每一个都涉及其自身的重要设计考虑因素。您所呈现的级别处于非常抽象的级别,因此我们能提供的最好的答案是非常抽象的答案。

  • 在某种程度上,每项服务一台服务器将提供比共同托管服务更好的服务。
  • 文件服务器确实倾向于很少占用 CPU(即使文件服务器是 Windows)。
  • 5GB 的 5K 用户平均空间使用量为 25TB,这是一个相当大的存储量。为此做好计划。
  • 对于 5K 用户,某些服务可能需要多个服务器,具体取决于应用程序负载。从一开始就计划好。

至于您关于软件和操作系统选择的后续问题,这是我们在 ServerFault 的许多人在我们的职业生涯中不得不做的深入研究。然而,我们每个做过这件事的人都非常清楚,这里的正确答案需要的数据远远多于提供的数据。甚至可以以 ServerFault 问题之类的形式提供,因为它从根本上来说很复杂,并且需要考虑很多变量。

要回答这些问题,您还需要有关以下问题和主题的数据或答案:

  • 对整个环境中的用户工作流程有强烈的感觉。
  • 系统在高负载下的表现如何。
    • 一旦负载开始使部分基础架构饱和,它会如何影响用户体验?
    • 什么类型的事件会导致高负载?
      • 早上登录?
      • 晚上下班回家登录?
      • 特殊事件驱动负载?
  • 系统的扩展性如何。
    • 将服务器添加到工作流程的一部分有多容易?
      • 添加网络服务器有多容易?
      • 添加数据库服务器有多容易?

还有一大堆其他的东西。这些是您通过与开发过程和早期采用者测试密切合作来学习的东西。这是一个迭代过程,而不是那种您可以将提案放在白板上并从中获得运行良好的基础架构的事情。