1.4 服务器主要部件

1) 电源

生产中一般核心业务用双电源,双线供电(AB路:从不同地方拉电缆到机房),如果是集群情况可以不用双电源。

电表图片:此处待插入图片

2) CPU

负责运算和控制,是服务器性能效率最为重要的部件。常见品牌:Intel 、AMD

一般企业服务器:CPU颗数2-4颗,单颗CPU 4核心,内存总量一般是16G-256G(32G,64G)。

虚拟化宿主机:CPU颗数4-8颗,内存总量一般是48-128G,6-10个虚拟机。

3) 内存

CPU和磁盘之间的缓冲设备,临时存储器。一般程序运行的时候会被调度到内存中执行,服务器关闭、重启或程序关闭之后,自动从内存中释放掉。

进程:正在运行着的程序,进程运行就是系统把程序放在内存里执行。

守护进程:持续保持运行着的程序。

程序:C/PHP/Java,代码文件,静态的,放在磁盘里的数据。

企业案例:

1. 门户极端案例:大并发写入案例(抢红包、微博)

高并发,大数据量写数据:会把数据先写到内存,达到一定量,然后再定时或者定量的写入到磁盘(减少IO),最终还是会加载到内存中再对外提供访问。

特点:

a 优点:写数据到内存,性能高速度快(微博,微信,SNS,秒杀)。

淘宝应对秒杀起码要准备2-3个月,通过程序把对外秒杀的数据放到全国的机房服务器内存中,还要让北京的用户访问北京的机房,上海的用户访问上海的机房。

b 缺点:可能会丢失一部分在内存中还没有来得及写入磁盘的数据。

解决方法:

(1) 服务器主板上安装电池(应该是指阵列卡上的电池),在断电瞬间把内存中的数据写入磁盘(阵列卡必须启用回写策略)。这点还需要在了解清楚。

(2) UPS不间断供电(持续供电10分钟,IDC机房据说UPS通常可供电1小时以上)。

(3) 选双路电的机房,使用双电源、分别接不同路的电。

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

记住一句话:缓存无处不在!

3. buffer和cache有什么区别?

写入数据到内存里,这个数据的内存空间称为缓冲区(buffer)。

从内存里读取数据,这个数据的内存空间称为缓存区(cache)。

由于99%的网站都是读取为主,写入为辅,读写比例至少是10:1,所以并发写入不是问题。

提醒:这里提到的内存和磁盘,是由多台机器组成的集群架构环境:memcached(纯内存)/redis(内存加磁盘)。

4)磁盘

永久存放数据的存储器,磁盘上也是有缓存的。

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

磁盘接口类型:IDE、SCSI、SATA、SAS、SSD,IDE、SCSI已经退出历史舞台。

性能与价格:SSD>SAS>SATA

企业应用:(必定是选择企业级硬盘,适合7 X 24小时不间断访问)

1 常规正式工作场景选SAS硬盘(转速10000RPM或15000RPM,机械硬盘转数高的性能好)。

2 不对外提供访问的服务器,例如:线下的备份服务器,可选SATA(7200RPM或10000RPM)。SATA硬盘特点:容量大价格便宜,但速度比较慢。

3 高并发访问,少数据量,可以选择SSD。

淘宝网企业案例:服务器会把SATA和SSD结合起来用,热点存储,程序动态调度(按照数据被访问的频繁程度把数据在SSD和SATA之间移动)。

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

5)阵列卡(RAID卡),RAID:磁盘冗余阵列

基本作用:网站数据量很大,单块盘装不下,有了多块盘,又不想多个盘存放数据,就需要工具把所有硬盘整合成一个大磁盘,再在这个大磁盘(虚拟磁盘)上分区放数据。而且多块盘一起放数据可以有冗余(备份)。

RAID有多种整合方式:RAID 0 1 5 0+1(1+0):这几种最常用,其它还有RAID 6(没什么必要用)。有了RAID卡后,一般磁盘就会接在RAID卡上,而不是接在主板上了。

代表图片:

1. DELL-H730P_Mini-2G-机架式服务器阵列卡

2. DELL-H730P_大卡-2G-塔式服务器阵列卡

RAID 0 特点:虚拟磁盘容量=单盘容量*磁盘数量(N)。磁盘数量可以是1个或N个(视阵列卡而定),容量没有损失,读写速度快,但数据没有冗余容易丢失(N块磁盘做成RAID 0,只要有一块磁盘损坏,数据全部丢失)。用在比较极端的场合(数据完全不重要)。

RAID 1 特点:只能是两块磁盘,两块磁盘容量可以不一样,虚拟磁盘容量=单盘容量(或容量较少的磁盘容量)。速度跟单个磁盘差不多,数据有冗余(两块磁盘的数据完全一样)。

RAID 5 特点:至少要3块磁盘,虚拟磁盘容量=单盘容量*(N-1),损失一个硬盘容量。读写性能一般,介于RAID 0 和RAID 1之间。允许损坏一块磁盘,数据不会丢失。

RAID 1+0、RAID 0+1:至少4快磁盘,虚拟磁盘容量=单块磁盘容量*N/2,容量也是损失一半。

冗余性从好到坏:RAID 1、RAID 1+0,RAID 0+1,RAID 5,RAID 0

性能从好到坏:RAID 0,RAID 1+0、RAID 0+1,RAID 5,RAID 1

成本从低到高:RAID 0,RAID 5,RAID 1,RAID 1+0、RAID 0+1

注意:RAID 1+0与RAID 0+1是有区别的。RAID 1+0冗余性更好。

不同RAID级别的企业应用举例:根据数据的存储和访问需求,去选择RAID

1. 互联网公司:

a 单台服务器,很重要,盘不多,系统盘用RAID 1

b 数据库服务器,主库RAID 1+0(因为主库很重要且不好扩展也不好备份),

从库RAID 5/RAID 0(不差钱的话都用RAID 1+0)

c WEB服务器,如果数据量不大的话,可以选用RAID 5或 RAID 0(单盘)

d 监控/应用服务器,RAID 0 或RAID 5

转载于:https://blog.51cto.com/linuxprince/2357137

Linux云计算架构师成长之路-第一章 计算机硬件基础-1.4 服务器主要部件相关推荐

  1. 架构师成长之路:如何做基础框架设计?架构师落地的核心能力

    前面,已经统一了对框架的认识. 接下来看看如何做基础框架设计,聊聊要做些什么.以及如何做基础框架设计:然后再看看使用基础框架功能的基本方式. 一:基础框架要实现的功能的来源 1:持续积累的通用功能.公 ...

  2. WEB架构师成长之路-摘录

    一 .学习面向对象的基础知识,那你的编程之路注定是在做原始初级的重复! 很多程序员都知道类.方法.抽象类.接口等概念,但是为什么要面向对象,好处在哪里,要解决什么问题 降低软件开发的复杂度 提高软件开 ...

  3. 开启运维自动化架构师成长之路

    技术的提升仅是量的积累,思想的提升才是质的飞跃! 这句话是我在网上看到认为最有道理的励志语录了,当然互联网IT行业的工作者相对理解的会更加深刻. 以这句话开头引出我将要写的这篇文章.首先,请允许我做一 ...

  4. 视频教程-Linux 云计算架构师视频课程(集群、存储、调优)-Linux

    Linux 云计算架构师视频课程(集群.存储.调优) 10年Linux使用及管理经验,7年IT在线教育培训经验.拥有RHCA高级架构师及Openstack证书.精通Linux.Python.思科.C+ ...

  5. linux云计算架构师运维笔记-第1天-硬件知识介绍与操作系统部署

    linux云计算架构师运维笔记-第1天-硬件知识课程说明 1. 课程知识详细讲解 1.1 服务器硬件知识介绍 1.1.1 硬件设备种类介绍部分 1.1.2 企业服务器运行指标: 1.1.3 服务器种类 ...

  6. 架构师成长之路:如何提升技术掌控力?

    架构师成长之路:如何提升技术掌控力? 简介: 在很多人眼里,架构师就犹如古代的将军一般,既能运筹帷幄决胜千里,又能独闯敌营取人首级,是所有士兵们崇拜的偶像...好了,其实我只是想说:能成为一名优秀的架 ...

  7. 如何成为一名架构师,架构师成长之路(转)

    转自http://blog.csdn.net/fei33423/article/details/61934514 如何成为一名架构师,架构师成长之路 原创 2017年03月13日 22:50:34 3 ...

  8. Linux云计算架构师进阶班-Docker-K8s-Devops-Openstack

    Linux云计算架构师进阶班-Docker-K8s-Devops-Openstack 下载链接: https://pan.baidu.com/s/1l6Xp7_2UsMYfoEKnJAvjUw 提取码 ...

  9. Java架构师成长之路

    目录导航 前言 一.源码分析专题 1.1 设计模式详解 1.2 Mybatis源码分析 1.3 Spring5源码分析 二.分布式架构专题 2.1 漫谈分布式架构 2.2 分布式架构的基础 2.3 分 ...

最新文章

  1. Python编程比较好的机构怎么选择
  2. 【CVPR2022】基于鲁棒区域特征生成的零样本目标检测
  3. docker快速入门教程
  4. Flutter - sqflite(原滋原味)
  5. 数据结构与算法 Big O 备忘录与现实
  6. C#中对虚拟属性和抽象属性的重写,重写label实例
  7. Java内存区域分布
  8. Codeforces Round #361(div 2)
  9. 指针java_浅谈Java与指针 - 穿梭于偶然
  10. ue4 如何获取端口号_尝试在UE4.22中实现罪恶装备Xrd的卡通渲染
  11. 百度被告监听用户,回应“没那能力”,但小米说锅就是你的!
  12. APP推广渠道十种精华方法
  13. 开放式运动耳机好不好用,五款最好用的骨传导耳机推荐
  14. Oracle to_date()函数的用法
  15. 绘制2019-nCoV动态疫情地图
  16. ScrollBar ScrollWindow
  17. 网易云音乐“王牌冤家”用户评论:评论爬虫及情感分析(SnowNLP)
  18. python安装好了怎么弄到桌面上_小白如何安装Python?分分钟搞定!
  19. 大旺中学2021年高考成绩查询,2021广东肇庆中考分数线是多少
  20. 将汉字输入到计算机,一种将汉字输入计算机的方法

热门文章

  1. 找不到网络其他计算机名,局域网中找不到其他计算机怎么办
  2. 前端post请求报400错误
  3. svg眨眼睛动画js特效
  4. 微信小程序开发步骤+底部菜单栏制作
  5. 计算两个经纬度的距离
  6. matlab ubound,关于VB调用MATLAB函数,出现类型不匹配
  7. java自定义注解实现校验对象属性是否为空
  8. linux中Select 函数占用cpu过高问题
  9. 2021年金属非金属矿山(地下矿山)安全管理人员考试技巧及金属非金属矿山(地下矿山)安全管理人员复审模拟考试
  10. 1.17-1.18 rewrite实战