我需要一个静态Web内容的Web服务器,一个企业博客和公司电子商务系统。 我有一些想法,但想从世界上最好的服务器专家寻求额外的反馈意见!
注1 – 该公司拥有约300名客户,收入约100万美元。 让我们看看,每天几百个用户,下载和以其他方式查看我们的网站。 我希望新的服务器能够帮助我们提高stream量,所以我想让自己的东西成长。 到目前为止,我正在看一些谎言:
8核Opteron
16-32 GB的RAM
4 x 1 TB驱动器(某种RAID)
千兆网卡
我在正确的轨道上?
注2 – 这是我跟的:
是的,你在正确的轨道上。 大多数Web服务器需要CPU,RAM,存储和networking连接。
你需要更多的思考你的要求。 一旦你有了这些,你可以devise一个架构,并find满足这些要求的软件(根据需要迭代)。 该软件应该有参数化的硬件要求。
确定服务器的大小并不是一门精确的科学,因此您应该devise具有扩展能力的应用程序,并且应该实施监控,以便知道何时何地进行扩展。
随机考虑:
有一件值得考虑的事情是把你的环境分成多个服务器。 例如,使用两台机器作为负载均衡器,一对作为Web节点,另外两个作为冗余数据库节点。 在物理硬件的预算上做这件事可能很难,如果事情开始起飞,你可能会发现很难扩大规模。
你有没有考虑过虚拟主机(VPS /云/等)? 您的初始成本会更低,您可以使用您的设置和重新使用虚拟机来执行其他任务。 大多数提供商免费在私人networking中折腾,这是一个额外的好处。
我曾经在一家价值100万美元的公司工作过(这个公司很小)…所以做了大量的假设(因为我缺乏大量的细节),我会说,它可能会即使在你的高峰负荷时也可以。
但是服务器不会提高stream量。 如果您在使用现有硬件支持负载方面遇到问题,那么额外的硬件就是答案。 如果你在使用它的时候遇到了麻烦,那么这就是另外一个故事了。
更多的事情你可能会考虑:
备份
确保你已经考虑了这些。最好在不同的数据中心,而不是相同的(甚至是两者)。
冗余
多个小型服务器,而不是一个大的。 根据你的工作方式,你可能会很经济地做到这一点,并考虑到未来更好的可扩展性,还有一个额外的好处就是,如果出现故障,你可以使用其他的工具来弥补这一缺陷。
无论如何,这些只是需要考虑的事情,虽然备份是非常重要的,因为我毫不怀疑你知道。