1.互联网企业里PC服务器的品牌及型号
互联网公司服务器品牌:
DELL(大多数公司)、HP、IBM(百度)、浪潮、联想、航天联志。

DELL服务器品牌:
1U=4.45CM
2010年以前:1U 1850 1950,2U 2850 2950
2010-2013年:1U R410 R610,2U R710
2014- : 1U R420/R430 R620/R630 ,2U R720/R730

IBM品牌:
2U: 3650
4U: 3850
8U: 3950
1U: 3550/m3 3550/m5

HP品牌:
DL380 G7/G8 ----2U
2.服务器主要零部件

1.电源
生产中一般单个服务器核心业务用双电源(双电),双线路(双路,防止单线电断电)
如果是集群(一堆机器做一件事)的情况可以不用双电源

2.CPU处理器
相当于人体的大脑,负责计算机的运算和控制,是服务器性能效率的最核心部件。

常见品牌:Intel,AMD

一般的企业里的服务器,CPU颗数是2-4颗,单颗CPU是四核。内存总量一般是16-256G(32G,64G最常见)。
做虚拟化的宿主机,CPU颗数4-8颗,内存总量一般是48-128G,6-10个虚拟机。

3.内存
内存存放的东西是你正在使用的
CPU和硬盘之间的缓冲设备,是临时存储器(存放数据)

一般程序运行的时候会被调度到内存中执行,服务器关闭或程序关闭后,数据自动从内存中释放掉。

程序:C/PHP/JAVA(程序语言),代码文件,静态的,放在磁盘里的数据。
进程:正在运行着的程序,进程运行就是系统把程序放在内存里执行。
守护进程:持续保持运行着的程序。

程序和进程的区别:
视频放在硬盘里就是程序。
看视频放到内存中就相当于进程。

计算机重启,内存的数据就会被释放掉

企业案例:
1.门户(淘宝等)极端案例:大并发写入案例(抢红包、微博)
高并发、大数据量写数据:会把数据先写到内存,积累一定的量后,然后再定时或定量的写到硬盘(减少硬盘的IO),最终还是会把数据加载到内存中再对外提供访问。

特点:
优点:写数据到内存,性能高、速度快(微博、微信、SNS、秒杀)
缺点:可能会丢失一部分在内存中还没有来得及存入到硬盘中的数据。

解决数据不丢的方法:
1)服务器主板上安装蓄电池,在断电瞬间把内存中的数据回写到硬盘。
2)UPS(一组蓄电池)不间断供电(持续供电10分钟,IDC数据UPS1小时)
3)选双路电的机房,使用双电源,分别接不同路的电,服务器要放到不同的机柜、地区。

2.大中小企业案例:
对于并发不是很大,数据也不是特别大的网站,读多写少的业务,会先把数据写入到磁盘(写的任务少),然后再通过程序把写到磁盘的数据读入到内存中,再对外通过读内存提供访问服务。

缓存无处不在,电脑硬件、网站集群。

Buffer和cache的区别
写入数据到内存里,这个数据的内存空间称为缓冲区(buffer),写入缓冲区。
从内存中读取数据,这个存数据的内存空间称为缓存区(cache),内存缓存区。

由于99%的网站都是读取为主,写入为辅,读写比例至少10:1,所以并发写入一般不是问题。
提醒:这里提到的内存和磁盘,是由多台机器组成的集群架构环境memcached(纯内存)/redis(内存加磁盘)

4.磁盘
磁盘就是永久存放数据的存储器,磁盘上也是有缓存的(芯片)。

常用的磁盘都是3.5英寸的(IDE,SAS,SATA),常规的机械硬盘,读取(性能不高)性能比内存差很多,所以,在企业工作中,我们会把大量的数据缓存到内存中,写入缓冲区buffer,当今互联网网站必备的解决方案。

磁盘接口或类型:IDE,SCSI,SAS,SATA,SSD(电子的),IDE,SCSI已退出历史舞台。

性能与价格:SSD(固态)>SAS>SATA

企业级服务器应用:
1)常规正式工作场景主选SAS(结合SATA和SCSI的优点)硬盘(转速是15000转/分),机械硬盘转速高的性能好。
2)不对外提供访问的服务器(不对普通网友提供服务)例如:线下的数据备份,可选SATA(7200-10000转/分)。
SATA特点:容量大,价格便宜,但是速度比较慢。
3)高并发访问,小数据量,可以选择SSD

淘宝网企业案例:服务器会把SATA和SSD结合起来用(例如你自己的笔记本可以用SSD来装系统,SATA装数据),热点存储,程序动态调度。

可以通过程序调度把访问量高的数据放在SSD,访问量低的放在SATA

企业级的硬盘适合7*24使用,一般较贵。

企业网站来讲,都会尽量让用户从内存中读取数据,而不是硬盘。
几乎企业运维和架构师的网站优化、服务器、软件的优化核心,都是磁盘和内存的使用比例优化。