# 服务器PK家用机的六宗罪-冗余/可靠/灵活/经济/性能/扩展性

首先我们要理解服务器的重要性，服务器是一台365x24不断工作的机器，全年无休的牛马(996算什么 007才是日常操作)，但是因为是硬件设备难免会因为过度劳累而产生损坏，所以服务器一般具有如下特性:

##### 1.有ECC功能的内存

<span class="text_H038s" data-text="true">ECC内存，即应用了能够实现错误检查和纠正技术（ECC）的内存条。一般多应用在</span><span class="text_H038s" data-text="true">服务器</span><span class="text_H038s" data-text="true">及</span><span class="text_H038s" data-text="true">图形工作站</span><span class="text_H038s" data-text="true">上，这将使整个</span><span class="text_H038s" data-text="true">电脑系统</span><span class="text_H038s" data-text="true">在工作时更趋于安全稳定。ECC是“Error Checking and Correcting”的简写，中文名称是“错误检查和纠正”。</span>

<span class="text_H038s" data-text="true">简单说就是如果内存损坏，他能够在一定程度上将损坏数据修复过来，避免数据错误。</span>

##### <span class="text_H038s" data-text="true">2.双路电源</span>

<span class="text_H038s" data-text="true">电源就承担着给整套系统供电的职责，如果电源产生损坏则整套系统都会无法正常运行，此外还会有数据中心电力断开的情况，所以一般为了避免这种情况，服务器都是配置双电源，此时如果单个电源产生损坏在一定程度上可以维持系统正常运行，但是还是推荐产生故障后对故障组件立即更换。</span>

##### <span class="text_H038s" data-text="true">3.多网口网卡</span>

<span class="text_H038s" data-text="true">服务器担任着重要的职责，网络同等重要。如果网卡产生损坏则会影响服务器整体对外提供服务。但网卡本身是不具有冗余特性的，所以可以在接入多条网线的情况下再对交换机/路由器等设备进行相关配置实现冗余。</span>

<span class="text_H038s" data-text="true">此外一些业务有隔离需求，一般需要业务网卡与管理网卡分离，此时就需要用到多网卡。</span>

##### <span class="text_H038s" data-text="true">4.RAID</span>

<span class="text_H038s" data-text="true">作为承载数据存储职责的存储设备，如果数据产生丢失，非但会导致业务停止，严重的时候还会造成经济损失。（试想一下一个商城服务器数据丢了，交易订单全无），RAID就是为了应对这一场景，RAID可以对同一数据同时写入两个盘，当一个硬盘损坏时另一个硬盘的数据还在，此时更换掉损坏硬盘数据会自动同步到新硬盘。此功能需要服务器配备RAID卡。</span>

##### <span class="text_H038s" data-text="true">5.冗余风扇</span>

<span class="text_H038s" data-text="true">服务器由于体积小，性能高，散热就显得尤为重要，服务器自身散热主要靠服务器内部风扇。由于风扇在服务器内部，不方便更换，一般会设计冗余风扇，即多装几个，哪怕坏了一个其余也能承载起服务器的散热任务，此时只需要找合适时机对服务器进行停机更换硬件即可。</span>

##### <span class="text_H038s" data-text="true">5.IPMI/带外管理</span>

一个数据中心可能有成百上千台服务器，如果人工一台台巡检，成本会非常高，故障处理也不及时，可能会造成严重后果，所以服务器一般都配备IPMI口（带外管理口，各厂商叫法不一样，比如华为叫做iBMC/iMana，DELL叫做IDRAC，HP叫做ILO等），这个端口相当于独立于服务器之外的一个子系统，能实时采集服务器的健康状态和告警信息，结合外部告警系统，服务器故障时可以通过告警系统主动推送的方式告知，运维经济实惠。此外IPMI还有开关机/查看服务器实时屏幕等功能，更是进一步降低了运维成本。

##### 6.热插拔

除了CPU/内存这种系统运作的核心部件之外，其他部件（比如硬盘，电源）都是可以热插拔的，当硬件产生故障时，可以直接模块化更换，更换简单快捷经济实惠，无需复杂拆机，新手3天就能上手。

##### 7.性能

服务器一般支持双路CPU，也就是安装两个CPU同时计算，也支持高达8根以上内存条；家用机一般只能装一个CPU，2-4根内存条，所以整体看来服务器性能要比家用机高一些。此外服务器CPU都是多核心设计，能更好满足业务并发请求。

##### 8.扩展性

与家用电脑不一样，服务器除了上文中提到的内存条之外，PCIE接口也要比家用电脑多，PCIE是现有扩展设备主要的接入方式（比如加网卡/显卡都是需要PCIE的）