计算机硬件
计算机硬件组成
1. 个人pc
- 家用台式电脑
- 笔记本电脑
2. 服务器
通常用于商业软件
'''
服务器在处理能力,稳定性,可靠性,安全性,可扩展性,可管理性比个人pc强
'''
计算机的五大组成部分
1.控制器------计算机的指挥系统
2.运算器------负责逻辑和算数运算
3.存储器------内存和磁盘
4.输入设备
5.输出设备
'''
控制器和运算器合成cpu,相当于人类的大脑。
内存为主存,速度快,和操作系统之间可以跟缓存
输入输出统称IO
内存存放临时数据,硬盘可以永久保存数据
'''
cpu
通常说的2核4线程,就是一个真2核假4核,就是一个核可以运行两个线程
硬盘接口
决定硬盘读写速度的不仅仅是硬盘本身,还有硬盘接口。
硬盘与接口的组成
1.SSD硬盘+SAS接口> 土豪玩法
2.SSD硬盘+SATA接口>对速度要求比较高的场景下的常规组合
3.机械硬盘+SAS接口>对速度没有特殊要求场景下的常规组合
4.机械硬盘+SATA接口>对速度要求低,通常用于企业内部
RAID技术
raid0 追求速度的极限,但是数据安全性没有保障,两个盘充分利用
raid1 追求安全的极限,速度很慢,两个盘当一个盘用
raid5 一个折中的方案,速度也比较快,安全性也比较高,三个盘,两个盘充分利用,另外一个盘写奇偶校验信息
raid10 把raid0和raid1结合起来,需要四个盘,贵
主板
就是一块集成电路板
服务器分类
按照尺寸分类:
1U服务器
4U服务器
按照外形分类:
机架式服务器
刀片式服务器
远程管理卡
开关服务器
计算机体系结构与优化
三大核心硬件:
cpu
内存
硬盘
三层结构:
应用程序
操作系统
计算机硬件(cpu,内存,硬盘)
优化思想:
一样程序可以分为两类:
计算机密集型: 针对cpu
IO密集型:
针对读数据操作:能从内存读就不要从硬盘读,具体做法:可以将数据事先读入内存
针对写数据操作:先从内存中攒一大波数据,然后一次性刷入硬盘
架构层面:在MySQL前面挡一个redis内存数据库,优先从redis读取数据
buffer:缓冲区,Linux系统会将要写入硬盘的数据先缓冲到buffer,然后一次性刷入硬盘,一次减少IO次数
cache: 高速缓存区,Linux系统会将硬盘读入内存的数据缓存到cache里,喜爱次读的时候直接从cache取即可
cache可以随时清理,buffer空间在清理之前,先执行刷入内存的命令