我试图找出理想的设置将为几个服务器。
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考虑。 你提出的水平是在一个相当抽象的水平,所以我们可以提供的最好的是相当抽象的答案。
至于你关于软件和操作系统select的后续问题,这是我们这里在ServerFault上许多人在我们的职业生涯中必须做的一个深入分析。 但是,我们每个做这个的人都知道,这里的正确答案需要的数据要比提供的数据多得多。 甚至可以像ServerFault问题那样提供,因为它基本上是复杂的,而且还有很多变数需要考虑。
要回答这些问题,您还需要针对以下问题和主题提供数据或答案:
还有一大堆其他的东西 通过与开发过程和早期采用者testing密切合作,这些就是你学到的东西。 这是一个反复的过程,而不是你可以在白板上放置一个提案,并从中获得一个运作良好的基础设施。