无论是企业自建IT物业,还是IDC管理,还是选择云服务器,人们都必然会遇到一个难题,那就是选择服务器的系统配置,购买系统配置取决于服务器的应用需求。因为只有一台服务器无法满足所有需求,处理所有问题。以下是购买租赁服务器时需要考虑的一些关键因素:
服务器将运行哪些应用程序?
必须应用多少客户视图?
存储数据信息需要多大的容量?
业务流程有多重要
在服务器接口级别,考虑
安全考虑
声卡机架分配是否合理?
服务器价格是否超出预算?
1。服务器运行什么应用程序?
关于应用型决策服务器的特性、容量和可靠性的规定。
负载均衡端:除了网口的规定,其他级别的规定都较低;LVS计划将所有连接规则转移到后端开发web应用服务器;Haproxy负载均衡器,由于其 *** 作系统与LVS不同,总流量需要双重通过HAproxy设备本身,CPU运行有规定。
缓存服务器:Varnish和redis是重点,一般指定CPU等级别,但尽量指定内存级别。谢谢你。
应用服务器:承担着度量和功能的双向义务,需要选择足够快的服务器来运行基于web架构的程序。此外,应用服务器将需要大量内存,尤其是在基于windows系统架构的Ruby/Python/Java服务器中。
独特应用:除了web架构的程序运行,如果服务器还运行在流媒体服务器视频解码/服务器虚拟化技术/新闻媒体服务器,或者手机游戏服务器(逻辑/地形图/聊天)上,对CPU和内存要求更高。
公共文化服务:电子邮件服务器/文档服务器/域控制服务器/DNS服务器,一般都是部署两个相互之间的备份文件,所以对于可靠性不必过分严格。邮件服务器至少要有足够的硬件配置可靠性和体积大小,这是邮件数据信息承诺的关键。
查询服务器:足够快的CPU,足够大的内存,足够稳定可靠的硬件配置。如果成本预算充足,建议使用固态盘作为RAID10,因为数据库查询对服务器硬盘的I/O要求较高。
2。服务器必须应用多少个客户视图?
也就是说,服务器是用来向客户展示某种服务项目以供浏览的。因此,申请该服务项目的客户也是人们必须考虑的因素,可以从以下实际层面进行评估:
有多少注册客户?
通常有多少客户会在线PK?
日常在线PK浏览的峰值是多少?
3。存储数据信息需要多大的容量
这个问题必须从两个方面来考虑。一方面是什么样的数据信息,包括:计算机 *** 作系统本身占用的室内空空间,安装应用程序所必需的室内空空间,程序运行引起的数据信息,数据库查询,系统日志文件,电子邮件数据信息等。如果平台网站是web2.0的话,另一方面也要计算好每一个,考虑到时间线,这种数据信息每天都在完善,至少要对未来两三年的数据信息完善做一个准确的成本预算,这就需要手机软件开发者和营销人员共同展现足够的信息内容。将计算结果乘以1.5的指标,以方便实际 *** 作备份文件和文档迁移当时的各种数据信息。
4。我的业务流程有多重要
根据自己的业务范围,一个领有助于了解这个服务器在可靠性、数据库安全性等方面的规定:
如果服务器运行WordPressblogger,那么一个核心cpu服务器,1GB的RAM,加上160GB的固态硬盘就可以了。即使服务器硬件配置出现通病,导致几个小时无法显示浏览,衣食住行还是会再次发生;
如果把服务器作为测试服务平台,不容易像制造系统软件那样对可靠性有很高的要求。如果有必要,它只会做好例行的数据备份工作。如果服务器宕机,当天就能解决困难。
如果是电子商务公司的服务器,运行一个电子商务网站服务平台,当硬件配置导致常见故障,服务器宕机,你必须做好以下“轰动性”的不良影响的充分准备:举报电话坏了,大量消费者外出,消费者要求退款,销售市场广告费用浪费,员工多管闲事,业务运营深度瘫痪,内容丢失。
如果是大中型广告词类或者门户平台网站,那么建议选择CDN系统软件。因为它们具有响应时间高、负载均衡、抗DDoS攻击合理等特点,所以相对来说,每个连接点都有大量的数据冗余。
其实在这里,我们只是简单的按业务流程来讨论服务器硬件配置的可靠性。要综合处理这个问题,不仅要考虑服务器的硬件配置,还要考虑系统架构图的设计和规划。
(1)选择哪个CPU
如果业务流程发展很快,成本预算不充足,建议选择经典的核心服务器,可以帮你节省很多成本。之后,您可以根据市场扩张随时随地更新到配置更高的服务器。
如果必须在一台服务器上运行多种业务系统,比如基于LNMP架构的Web平台网站,那么单线程至强或者新一代I5(双核四线程)老师是最好的选择。虽然从技术角度来说这不是一个好主意,但至少可以节省不少成本。
如果服务器准备运行MySQL或者Oracle数据库查询,目前有几十个客户在线PK,以后还会增加,那么至少要选择安装一台双四核服务器。
(2)需要多少内存
与CPU相比,内存(RAM)是有害特性的最重要条件。因为在很多正在运行的服务器中,CPU利用率一般在10%-30%之间,甚至更低。但是,由于内存容量不足导致服务器运行缓慢的例子数不胜数。如果服务器不能分配足够的内存供程序运行,那么程序就要根据硬盘接口缓慢地交换读写能力数据信息,这样就会造成上网缓慢,无法接受。
无论是Apache还是Nginx服务器,一般来说,Web前端开发服务器不需要配备很高的内存,尤其是在集群架构中,4GB的内存已经足够了。如果用户数量不断增加,人们会考虑应用8GB或更大的内存。一个单独的ApacheWeb设备配备了16GB的内存,可以支持6000个高并发连接。
对于运行Tomcat、Resin、Weblogic的应用服务器,8GB内存应该是标配。
数据库查询服务器的内存包括数据库查询案例总数、表大小、数据库索引、用户数等。做决定。一般建议16GB左右的内存。
Postfix、exchange等邮件服务器对内存要求不高,可以考虑1GB-2GB。
还有一些独特的服务器,必须配备最大的内存容量,比如配备Varnish和Memcached的缓存文件服务器。
事实上,由于内存技术的不断发展,价格的不断降低,以一种近乎奢侈的方式来讨论以前无法想象的室内空体积4GB、8GB、16GB已经足够了。
(3)SSD分布式存储必须如何
固态硬盘分布式存储的选择和分配是所有服务器系统软件中最复杂的部分。固态硬盘的总数、体积、接口类型、速度比、缓存文件大小,以及是否符合RAID卡、RAID卡型号规格和RAID级别都是必须要考虑的。甚至在一些高可靠性的应用场景中,必须应用什么样的外部分布式存储(SAN、NAS、DAS)。
如果你是缓存文件服务器,比如Varnish或者Redis,可以考虑应用RAID0;
如果运行Nginx+FastCGI或者Nginx,可以考虑使用RAID1;
如果是内网开发设计服务器或者存储关键代码的服务器,可以考虑RAID5;
如果运行的是MySQL或Oracle等数据库查询应用,可以考虑使用RAID5或RAID10的固态硬盘;;
5。网络接口级别的考虑事项
如果基础系统架构师有多服务器的自然环境,服务器之间有大量的数据传输,建议每台服务器配备两个或大量的网络端口,一个用于对外呈现服务项目,一个用于内部数据传输。如果所有的新项目都放在服务器防火墙中,那么在许多情况下,一个网络端口就足够了。建议大家用万兆网卡。另外,建议网络交换机也要选择千兆网卡级别。如果经常使用AWSEC2设备,AWS将设备的网络接口分为三个等级:低(20Mbit/s)、中(40mbit/s)、高(80~100Mbit/s)。
6。服务器安全性的考虑
目前国内DDoS攻击相当广泛,建议每个项目实施方案和自己的电商网站都要配备企业防火墙。虽然这种问题是平台网站运维中后期必须要考虑的,但这里我们只是有一个概念性的认识。另外,建议租用CDN服务,这样在遭遇不幸的故意DDosddos攻击时,CDN还可以帮助抵御一些故意的总流量,关键主机房的业务流程短时间内不会崩溃。
7。根据声卡机架数量科学安排服务器总数
在选择服务器时,要确立服务器的规格和型号,即是1U、2U还是4U,有多少台服务器和网络交换机,如何分布。毕竟服务器机柜只能有42U的容量。
8。成本考虑:服务器的价格问题
无论是企业采购还是新项目实施的全过程,成本都是一个关键问题。边肖的计划经常因为超出预算而被退回。人们经常处理的难题是,客户的成本预算有限,而特定的应用需要更多的服务器。此时此刻,他们别无选择,只能设计一个方案,将成本预算降低到最低水平,以最恰当地解决它。如果你有服务器,请联系极客在线客服!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)