处理器的架构不断变化
X86架构是通用指令集,X86的芯片也是通用芯片
即这个芯片可以完成各种其他架构芯片的任务,比如作为鼠标芯片、路由器芯片、交换机芯片等
ARM架构是精简指令集、功耗低、速度快、手机上和苹果M1芯片是ARM架构
磁盘阵列
磁盘阵列就是把几个盘组合起来,操作系统读出来是一个盘,但底层是好几个盘
RAID0: 操作系统对磁盘的读写在两个盘同时进行,数据被分片在两个盘分开存储,读写速度几乎翻倍,容量不变(还是两个盘的大小)
RAID1:操作系统对磁盘的读写会被镜像一次,相当于另一个盘作为实时备份,这样两个盘变成一个盘,速度不变,容量减半(两个盘读出来只有一个盘的大小),大大的增加了系统的可靠性,数据损坏可以实时恢复,甚至一个盘坏了还能换一个新盘用
RAID10(不是十):四个盘变成一个盘,把RAID0和RAID1结合起来
负载均衡 集群(今天是简单集群,不是分布式集群)
服务器对外提供服务时,服务器承受的压力随着用户的增加而增加,对服务器的性能要求也会不断上升,提升服务器性能的方式有两种,一种垂直扩容,一种平行扩容
垂直扩容
升级CPU、内存等
好处:简单、最稳定,源代码不需要修改可以直接获得性能提升
坏处:花钱多,性能提升一倍、业务负载并不能提升一倍(OS对硬件管理开销增加、散热问题等) 同时服务器也不可能无限升级
平行扩容
比较麻烦,需要负载均衡
很多种负载均衡:
轮询(默认)
比如:DNS服务器的域名轮询解析 (dns port 缓存用户的session id,让他每次访问统一服务器,就会话维持),但是数据库不能轮询,
F5负载均衡器,类似NAT一样接一端外网,一端接很多服务器,可用性高,安全性也高,服务器不会被直接攻击,以前比较贵,现在比较便宜了
LVS负载均衡,linux服务器作为负载均衡
nginx反向代理(实验),中小企业最常用,C语言实现,可以承载比tomcat 多10几倍的并发请求
今天先不写了,晚安