您的位置:主页 > 新闻中心 > 企业新闻 >

如何选择最合适的服务器方案(一):服务器硬件设置

企业新闻 / 2022-04-09 23:56

本文摘要:我们抛开 租用服务器还是自行购置服务器举行托管的问题,在这篇文章里,我们讨论的是无论租用或托管都要面临的一个问题,那就是选择服务器的硬件设置。因为上帝不会给你一台服务器来满足所有需求,解决所有的问题。尤其是我们身处在这样一个飞速变化的时代,当你还在为最新款最强劲的CPU乍舌不已的时候,Intel、AMD却已经在谋害下一次洗劫你钱包的时机了,其实,他们早已经将未来10年的CPU演进门路设计妥当,布好一个又一个的坑在等着你跳进去,简直就像阴谋一般。

华体会官网

我们抛开 租用服务器还是自行购置服务器举行托管的问题,在这篇文章里,我们讨论的是无论租用或托管都要面临的一个问题,那就是选择服务器的硬件设置。因为上帝不会给你一台服务器来满足所有需求,解决所有的问题。尤其是我们身处在这样一个飞速变化的时代,当你还在为最新款最强劲的CPU乍舌不已的时候,Intel、AMD却已经在谋害下一次洗劫你钱包的时机了,其实,他们早已经将未来10年的CPU演进门路设计妥当,布好一个又一个的坑在等着你跳进去,简直就像阴谋一般。

没错,这一切就是阴谋!不乐成的服务器选择会给企业带来许多运营问题:如果不经认真仔细的评估,轻率的选择一台性能超级强劲让你高枕无忧但价钱昂贵的服务器,毫无疑问会带来成本上的极大浪费;但如果一味为了省钱,而选择一台很容易成为盘算瓶颈,或没有充实思量冗余措施的服务器,就会极大影响业务的运行,客户投诉网站速度超慢,硬盘泛起故障导致数据丢失,因为这些,你今后没有了优美的睡眠,逐日提心吊胆,更要命的是,公司因此丢失了几十万元的订单。你需要从差别的角度来决议选择一台什么样的服务器,找到满足技术需要、业务生长和成本控制之间的最佳平衡点,为了做到这一点,绝对还是需要一点智慧。51IDC将在下面为大家先容一些易于明白,尽可能全面的建议,并资助你做出决议。

先不要急于决议需要怎样的CPU,几个硬盘,几个G内存,需要几多兆带宽这样的问题,那些是我们最后需要获得的谜底。在这之前,先一起梳理几个问题。在下面,我们列出了一些“几多”或“什么样”的问题,拿起你的笔或在Windows记事本里新建一个文件,实验凭据下面四个问题来评估自己的需求:服务器运行什么应用?需要支持几多用户会见?需要多大空间来存储数据?我的业务有多重要?1 服务器运行什么应用?这是首先需要思量的问题,在这里你要凭据服务器的应用类型,也就是用途,来决议服务器的性能、容量和可靠性需求。我们根据前端服务器+应用法式服务器+数据服务器的常见基础架构来讨论:1.1 Web前端:正常情况下,我们认为大多数Web前端服务器(Front-end)对服务器的要求不大,例如静态Web服务器、动态Web服务器、图片服务器等等,因为在现有的技术框架中,我们有许多方案可以解决前端服务器的性能扩展和可靠性问题,例如LVS、Nginx反向署理、硬件负载平衡(F5,A10,Radware)等。

甚至在许多会见量不高(几百个用户同时在线)的应用中,51IDC的经典酷睿服务器就可以满足需求。1.2应用服务器:由于负担了盘算和功效实现,我们需要为基于Web架构的应用法式服务器(Application Server)选择足够快的服务器,另外应用法式服务器可能需要用大量的内存,尤其是基于Windows基础架构的Ruby,Python,Java服务器。这一类服务器至少需要使用单路至强的设置。

对于可靠性的问题,如果你的架构中只有一台应用服务器,那肯定需要这台服务器足够可靠,RAID绝对是不能忽视的选项。但如果有两台或更多的应用服务器,并设计了负载平衡机制,具有冗余功效,那我们则不必将每台服务器武装到底。1.3 特殊的应用:除了作为Web架构中的应用法式服务器之外,如果你的服务器是用来处置惩罚流媒体视频编码、服务器虚拟化、媒体服务器(Asterisk之类),或者作为游戏服务器(逻辑、舆图、谈天)运行,则同样对CPU和内存需求比力高,我们至少要思量单路至强的服务器。其中服务器虚拟化对存储的可靠性的要求都很是高,因为一个篮子里有十几个鸡蛋,篮子一定要足够牢靠才是。

1.4公共服务:我们指的是邮件服务器、文件服务器、DNS服务器、域控服务器这类服务器。通常情况我们会部署两台DNS服务器作为相互备份,域控主服务器也会拥有一台备份服务器(专用的或非专用的),所以对于可靠性,无需到达苛刻的田地。

至于邮件服务器,至少需要具备足够的硬件可靠性和容量巨细,这主要是为了对邮件数据卖力,因为许多用户没有生存和归档邮件数据的习惯,当他们重装系统后,总会依赖重新下载服务器上的数据。至于性能问题,我们认为需要评估用户数量才气决议。1.5数据库:我们最后讨论的应用,也是要求最高,最重要的服务器。

无论你使用的是MySQL、SQLServer还是Oralce,一般情况下,我们认为它需要足够快的CPU,足够大的内存,足够稳定可靠的硬件。单路至强CPU/4GB内存/Raid1绝对是入门设置。关于准确的设置我们需要再讨论业务需求后才气作决议。

2 服务器需要支持几多用户会见?服务器肯定是为了提供某种服务,而使用这些服务的用户同样是我们必须思量的因素,有几个详细的问题你需要做出评估:有几多注册用户?正常情况下有几多用户会同时在线会见?天天同时在线会见的最岑岭值或许是几多?这些问题,对我们决议接纳什么样的CPU,多大的内存有着至关重要的影响。51IDC建议你的技术人员和业务部门坐在一起来讨论这几个问题,最后甚至需要根据特定的技术模型和算法,将这些数字转化为一些更详细的技术数字,例如并发几多个毗连(许多时候,用户数与毗连数不是一个观点)。

同时,你还要对未来的用户增长做一个尽可能准确的预测和计划,你的服务器需要支持越来越多的用户。3需要多大空间来存储数据?我们需要从两个角度来盘算这个问题,一个角度是有哪些种别的数据,包罗:操作系统自己占用的空间、安装应用法式所需要的空间、应用法式所发生的数据、数据库、日志文件、邮件数据等等,如果是Web2.0类的网站,你还要盘算每个用户的存储空间;另一个角度是从时间轴来思量,这些数据天天都在增长,你至少要为未来1年(我们建议2~3年)的数据增长做个准确的测算,这可能仍然需要你的软件开发人员和业务人员一起提供足够的信息。最后你仍然需要为盘算出来的数字效果乘1.5左右的系数,利便维护的时候做种种数据备份和文件转移操作。4我的业务有多重要:你需要凭据自身的业务领域,来遵循一些要求,我们在下面举几个简朴的例子,资助你明白这些服务器对可靠性、数据完整性等方面的要求:4.1 如果你的服务器用来运行一个WordPress博客,与朋侪们分享看法。

那么我相信,一台酷睿服务器,1G内存外加一块160GB的硬盘就足够了。就算服务器泛起了一点硬件故障,导致几个小时甚至一两天不能提供会见,生活会照常继续,天也不会塌下来。4.2 如果你的服务器用来作为测试平台,那么就不会如生产情况那样,对可靠性有极高的要求,你所需要的可能只是做好例行的数据备份,服务器宕机后,能有小我私家在今天把问题解决掉就OK了4.3如果你是一个电子商务公司,服务器正在运行电子商务网站平台,那么请一定要像重视女朋侪一样重视服务器,当硬件发生故障而导致宕机,你需要对以下危言耸听的结果做美意理准备:投诉电话被打爆、主顾大量流失、主顾要求退款、市场推广用度吊水漂、员工无事可干,公司运营陷入瘫痪、数据丢失(这是最痛苦最灾难的效果,我们履历了太多这样的案例,它甚至会导致一个公司就此消亡)在这里,我们其实只需要简朴讨论你的业务对服务器硬件可靠性的要求。

华体会

换言之,如果你以为业务不能负担硬盘损坏带来的停机或数据丢失风险,那么一定要选择一个合适的Raid卡,对于冗余电源问题,原理一样。(全面解决这个问题,不但思量单个服务器的硬件,还需要联合系统架构的计划设计和运维治理来分析,这部门我们将单独撰写文章来讨论。

)在完成以上问题后,我们接下来就可以决议这些详细选项:选择什么CPU?回忆一下上面”服务器运行什么应用?“和 “需要支持几多用户会见?”两个问题的谜底,这将资助我们来选择合适的CPU。毫无疑问,CPU的主频越高,其性能也更高;两个CPU要比一个CPU来得更爽,至强肯定比酷睿重生猛。但我们究竟需要选择怎样的CPU?我们在这里为你提供一些常见情况下的建议:1 如果你的业务刚刚起步,预算不是很富足,建议你选择一款经典酷睿服务器,究竟51IDC的E5300服务器最自制只需要450块钱一个月。

而且,以后你可以凭据业务生长情况,随时升级到更高设置的服务器。2 如果你需要在一台服务器同时运行多种应用服务,例如.Net+Exchange+SQLServer,那么一个单路至强(例如X3330)或新一代酷睿I3/I7(双核四线程)将是最佳的选择。虽然从技术角度,这不是一个好主意,但至少能够帮你节约一大笔成本。

3如果你的服务器运行SQLServer、MySQL或者Oracle,而且现在有几百个用户同时在线,未来还会不停增长,那么你至少应该选择安装一个E5504(或更高主频)的至强服务器。当半年后负载越来越大的时候,可以选择增加一个CPU。4 如果你需要一台游戏服务器,那么我们建议你选择一台单路或双路的至强服务器。5需要注意的是,使用双路CPU需要应用法式的支持,如果应用法式自己没有对双路CPU举行代码优化,就不会带来性能的显著提升,而且将造成投资的极大浪费。

需要多大的内存?同样,”服务器运行什么应用?“和 “需要支持几多用户会见?”两个问题的谜底,也将资助我们来选择合适的内存容量。相比于CPU,我们更认为内存(RAM)是影响性能的最关键因素。因为在相当多正在运行的服务器中,我们发现CPU使用率一般都在10%~30%之间,甚至更低。

但我们发现由于内存容量不够而导致服务器运行缓慢的案例触目皆是,如果服务器不能分配足够的内存给应用法式,应用法式就需要通过缓慢的硬盘接口来交流读写数据,这将导致网站慢的令人无法接受。内存巨细主要取决于服务器的用户数量,固然也和应用软件对内存的最低需求和内存治理机制有关系,所以,最好由你的法式员或软件开发商给你最佳的内存设置建议。

我们同样在下面给出了一些常见应用情况下的内存设置建议:1无论是Windows下的IIS还是Linux下的Apache,一般情况下Web前端服务器不需要设置特别高的内存,尤其是在集群架构中,1GB-2GB就已足够。只有当几千个并发用户,并运行动态剧本的时候,我们才会思量使用4GB或更高的内存。2对于运行Tomcat、Resin、WebLogic、Websphere或.Net这样的应用服务器,2GB内存应该是基准设置。

更准确数字需要凭据用户数量和技术架构来确定。3 数据库服务器的内存由数据库实例的数量、表巨细、索引、用户数来决议,一般建议设置4GB以上的内存,我们甚至在许多的客户案例中使用了24GB到48GB的内存。

4诸如Imail、Notes、Exchange这样的邮件服务器对内存的要求也并不高,1GB-2GB就可以满足了。5对于一台文件服务器,1GB内存可能就足够了。

6另有一些特殊的服务器,我们需要为之设置尽可能高的内存容量,包罗Squid,Varnish这样的缓存服务器,和Memcached Server。事实上,上面的数字已经足够慷慨,由于内存技术的不停进化和价钱不停降低,我们才得以近乎奢侈的讨论4G、8G、16GB这些曾经不行想象的内存容量。早在2000年的时候,我面临的大多数服务器都是256MB、512MB内存,1GB已经算是高配,而那时同样也需要满足大量用户的会见。

所以,除了花钱购置内存来满足应用法式的贪婪之外,系统优化和内存治理仍然是我们需要重视的问题。需要怎样的硬盘存储系统?硬盘存储系统的选择和设置是整个服务器系统里最为庞大的一部门,我们需要思量硬盘的数量、容量、接口类型、转速、缓存巨细,以及是否需要Raid卡,Raid卡的型号和Raid级别等问题。

甚至在一些高可靠性高性能的应用情况中,我们还需要思量使用怎样的外部存储系统(SAN、NAS或DAS)。下面的图表可以资助我们顺利地决议硬盘系统的相关问题。网卡的问题如果你的基础架构是多服务器情况,而且服务器之间有大量的数据交流,那么我们建议你为每台服务器设置两个或更多的网卡,一个用来对外提供服务,另一个用来做内部数据交流。

如果你对宁静的要求特别高,我们甚至可以单独安装一个用于系统治理和日常维护的网卡。至于网卡端口的速率问题,这主要取决于你对带宽流量的评估。大多数情况下,百兆网卡足够用来对外提供服务,而内部数据交流建议使用千兆网卡。

但话说回来,除了经典酷睿服务器之外,我们现在很难找到百兆接口的服务器主板了。另有一种情况需要注意,如果你选择51IDC的数据备份服务(Managed Backup Service),则需要一块单独的网卡毗连到专有的数据备份网络中,举行天天的数据备份,这会带来几个利益:不会占用名贵的外网带宽、保证数据传输的宁静、提供快速的数据备份速度。我们很是希望这篇文章能够资助你为服务器选择合适的硬件设置,如果你阅读后发现有不正确的地方,请在评论中指出来,我们会实时更新并谢谢你的热情指正。

数据湾IDC:428140675。

华体会


本文关键词:如何,选择,华体会,最,合适,的,服务器,方案,一,硬件

本文来源:华体会-www.gxwymc.com