无论物理服务器是选用IDC托管还是 AWS EC2云服务器(以下为了阐明简略,统称为服务器),我们都要面临一个问题,那就是如何选择服务噐的硬件配置。选购硬件配置时要根据我们的服务噐利用需求而定,因为我们无法通过一台服务器来满足所有的需求,并解决所有的问题。在设计网站的系统架构之前,我们应当从以下方面考虑如何选购服务噐:
1.服务噐运行什么应。
2.需要支撑多少用户访可。
3.需要多大空间来存储数据。
4.业务的重要性。
5.服务器网卡。
6.安全。
7.是不是安排机架合理化。
8.服务噐的价格是不是超出预算。
服务器运行什么利用
这是首先需要考的可题,通常根据服务噐的利用类型(也就是用处)决定服务噐的性能、容量和可靠性需求。下面将按照负载均衡缓存服务器、前端服务器、利用程序服务器、数据服务噐和 Hadoop散布式盘算的常见基础架构进行讨论。
1、负载均衡端:除了网卡性能以外,它在其他方面对服务器的请求都比较低。如果选用VS负载均衡方案,它会直接将所有的连接请求转给后端的Web利用服务器,建议选用万兆网卡;如果选用Haproxy负载均衡器,由于它的运行机制眼LVS不一样,流量一定要双向经过 Haproxy机器本身,因此会对CPU的运行能力有所请求,建议选用万兆网卡;如果选用 AWS EC2机器,推荐应用m3. xlarge实例类型(m3类型供给盘算、内存和网络资源的平衡,它是很多利用程序的良好选择)。另外,AWS官方也推出了负载均衡服务产品,即Elastic Load Balancing,它具有DNS故障转移和 Auto Scalling的功效。
2、存服务器:重要是 Varnish禾和 redis,对CPU及其他方面的性能请求一般,但在内存方面的请求较多。笔者曾为了保证预算,在双核(r3. large)机器上运行了4个 redis实例,AWS官方也建议将此内存优化型实例用于高性能数据库、散布式内存缓存、内存中分析、基因组装配和分析,以及SAP、 Microsoft Sharepoint和其他企业利用程序的较大安排。
3、利用服务器:因为它承担了盘算和功效实现的重任,所以需要为基于Web架构的利用程序服务噐( Application Server)选择足够快的服务器,另外,利用程序服务噐可能需要用到大批的内存,尤其是基于 Windows:基础架构的Ruby、 Python、Java服务器,这一类服务器至少需要应用单路至强的配置,我们线上的核心业务机器选用的是AMSc3. largea类型。至于可靠性问题,如果你的架构中只有一台利用服务器,那确定需要这台服务噐足够可靠,此时RAID是绝对不能疏忽的选项。但如果有多台利用服务器并设计了负载均衡机制,那么便拥有了几余功效,那就不必过于担心上述问题了。
阐明:c3. xlagre EC2主机属于 Compute optimized盘算优化型,也就是CPU加强型。这种类型的CPU内存比例较大,合适盘算密集型业务。它包含c1和3系列,除了较旧的两个c1系列(c1 medium和c1. Large)采用普通磁盘做实例存储以外,其他的(也就是c3系列都以SSD故实例存储,其中最高级次的c3.8 xlarge(32核心108个盘算单元)的网络性能明确标注为10Gbps。c3系列被认为是最具性价比的类型。
4、特别利用:除了用于Web架构中的利用程序以外,如果你的服务噐还要处理流媒体视频编码、服务器虛拟化、媒体服务噐,或者作为游戏服务噐(逻辑、地图、聊天等)运行,那同样会对CPU和内存有必定的请求,至少要考虑四核以上的服务器。
5、公共服务:这里指的是邮件服务器、文件服务器、DNS服务器、域控服务噐等。通常我们会安排两台DNS服务器互相备份,域控主服务器也会拥有一台备份服务器(专用的或非专用的),所以无须对于可靠性过于苛刻。而邮件服务器至少需要具备足够的硬件可靠性和容量大小,这重要是对邮件数据负责,因为很多用户没有保存和归档邮件数据的习惯,待其重装系统后,就会习惯性地到服务器上重新下载相应的数据。至于性能可题,应当评估用户数量后再决定。另外,考虑到它的重要性,建议尽量选择稳固的服务器系统,比如 Linux或BSD系列。
6、数据库服务噐:数据库对服务器的请求是最高的,也最重要的。一般情況下,无论你应用的是MySL、 Sqlserver还是 Oralce,它都需要有足够快的CPU、足够大的内存、足够稳固可靠的硬件。因此,可直接采用 Dell Poweredge R710和HP580G5,CPU和内存方面也要尽可能最大化,如果预算充分,建议采用固态硬盘做RAID10,因为数据库服务噐对硬盘的O请求是最高的。
7、Hadoop和 Spark散布式盘算:这里建议选用密集存储实例一一D2实例,它拥有高频率 Intel Xeon E5-2676v3( Haswel)l处理器、高达48TB的HDD本地存储、高磁盘吞吐量,并支撑 Amazon EC2加强型联网。它合适大规模并行处理数据仓库、 Map Reduce?和 Hadoop散布式盘算、散布式文件系统、网络文件系统、日志或数据处理等利用。
8、Rabbit/Q集群: Rabbitif肖息中间件是基于 Erlang语言开发的,对内存的请求很高。这里建议选用r3. xlarge,它合适运行高性能数据库、散布式内存缓存、内存中分析、基因组装配与分析、 MicrosoftSharepoint以及其他企业利用程序。
TikTok千粉号购买平台:https://tiktokusername.com/
TOP