在这个给定的场景中,假设有一个站点将为每个用户提供5GB的文件存储空间以及电子邮件和专用数据库.
从我对服务器如何工作的一些有限的理解我得出结论,每个功能有1个服务器将是最好的选择,这样如果一个离线,其他数据不会受到影响.
处理这个问题的智能和有效方法是什么?
这是我的理解
1)该网站由1个主服务器托管,该服务器将处理用户注册并提供小文件.为此我认为一个简单的服务器设置绰绰有余吗?
2)对于邮件服务器,要处理等量的注册用户,主要处理电子邮件和电子邮件附件
3)数据库的大小不会受到限制,只存储每个客户端的联系人和配置文件设置,因此每次用户登录时都会从数据库中提取设置.我计划将设置加载到$_SESSIONs中,这样每次页面重新加载时都不会查询数据库等.但是每次操作都会从服务器查询联系信息.
就软件而言,我倾向于CentOs 5.5和Plesk 10.2处理网站服务器和MySQL 5用于数据库服务器,也许是Atmail用于邮件服务器.软件方面建议在每台服务器上加载什么?
我没有这个领域的经验,但我每天都在增加一些.我需要明智地通知我,以便在我雇用某人为我处理设置的情况下至少知道我正在处理的事情.
根据您的经验,那些具有硬件和软件配置的理想设置是什么?
解决方法
>每个服务一台服务器将在一定程度上提供比共同托管服务更好的服务.
>文件服务器的cpu使用率确实很低(即使文件服务器是Windows).
> 5K平均空间使用量的5K用户为25TB,这是一个非常大的存储空间.计划好.
>对于5K用户,某些服务可能需要多个服务器,具体取决于应用程序负载.从一开始就计划好.
至于你关于软件和操作系统选择的后续问题,这是我们在ServerFault上的许多人在我们的职业生涯中不得不做的深入研究.但是,我们每个人都做得很清楚,这里的正确答案需要的数据远远多于提供的数据.甚至可以像ServerFault问题那样提供,因为它基本上很复杂,并且需要考虑很多变量.
要回答这些问题,您还需要获得有关以下问题和主题的数据或答案:
>对整个环境中的用户工作流程有强烈的感觉.
>系统在高负载下的表现如何.
>一旦负载开始使基础架构的部分饱和,它如何影响用户体验?
>什么类型的事件导致高负荷?
>系统如何扩展.
>将服务器添加到工作流程的某些部分有多容易?
还有很多其他的东西.这些是您通过与开发过程和早期采用者测试密切合作而学到的东西.这是一个迭代过程,而不是那种你可以将提案放在白板上并从中获得运行良好的基础设施的事情.