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

我试图找出理想的设置将为几个服务器。

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

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

从我对服务器如何工作的了解有限,我得出的结论是,每个function有1个服务器将是最好的select,所以如果脱机,其他数据不会受到影响。

什么将是一个聪明和有效的方式来处理呢?

这是我的理解

1)该网站由1个主服务器托pipe,用于处理用户注册并提供小文件。 为此,我认为一个简单的服务器设置是绰绰有余的权利?

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

3)数据库的大小不会受到限制,只能存储每个客户端的联系人和configuration文件设置,因此每次用户login设置时都会从数据库中提取出来。 我打算把这些设置加载到$ _SESSIONs中,这样每次页面重新加载时都不会查询数据库。但是每一个动作都会从服务器查询联系信息。

4)文件服务器将只提供文件没有CPU或内存密集型

就软件而言,我倾向于CentOs 5.5和Plesk 10.2来处理数据库服务器的网站服务器和MySQL 5,可能是邮件服务器的Atmail。 软件方面build议在每台服务器上加载哪些内容?

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

在你的经验,什么是一个理想的硬件和软件configuration设置?

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

这是一个相当广泛的devise问题,而且相当复杂。 这些组件中的每一个都涉及其重要的devise考虑。 你提出的水平是在一个相当抽象的水平,所以我们可以提供的最好的是相当抽象的答案。

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

至于你关于软件和操作系统select的后续问题,这是我们这里在ServerFault上许多人在我们的职业生涯中必须做的一个深入分析。 但是,我们每个做这个的人都知道,这里的正确答案需要的数据要比提供的数据多得多。 甚至可以像ServerFault问题那样提供,因为它基本上是复杂的,而且还有很多变数需要考虑。

要回答这些问题,您还需要针对以下问题和主题提供数据或答案:

  • 对整个环境中用户工作stream程的强烈感受。
  • 系统在高负载下performance如何。
    • 一旦负载开始饱和基础设施的某些部分,它将如何影响用户体验?
    • 什么样的事件导致高负荷?
      • 早上login?
      • 晚上从工作login?
      • 特殊事件驱动负载?
  • 系统的规模如何。
    • 将服务器添加到部分工作stream程有多简单?
      • 添加networking服务器有多容易?
      • 添加数据库服务器有多容易?

还有一大堆其他的东西 通过与开发过程和早期采用者testing密切合作,这些就是你学到的东西。 这是一个反复的过程,而不是你可以在白板上放置一个提案,并从中获得一个运作良好的基础设施。