此系列只用于个人整理笔记与学习,如想学习老男孩课程,请联系老男孩教育,谢谢!
一、 学习方法与思想
1、学习方法分为:被动学习、主动学习
被动学习(百分百是知识吸收占比)
听课 5%
阅读10%
视听20%
演示30%
主动学习
讨论50%
实践75%
教授与他人 90%
实践运用 99%
二、 硬件
1、 计算机主要组成
a.主机
CPU、内存、主板
b.外设
存储:硬盘
输入设备:键盘、鼠标
输出设备:显示器
2、 IO各层次性能汇总
CPU <--> Cache L1,L2,L3 延时:0.5-15ns 带宽: 20-60GB/s
Cache L1,L2,L3 <--> 内存 延时:30-100ns 带宽: 2-12GB/s
内存<--> SSD硬盘 延时:10ns-1ms 带宽:50MB-2GB/s
内存<--> 普通硬盘 延时:5-20ms 带宽:50-200MB/s
内存<--> 网卡 延时 : 100us-1ms 带宽:10MB-10GB/s
3、
4、buffer与cache 的区别
写入数据到内存你,这个数据的内存空间称为缓冲区(buffer)
从内存读取数据,这个存数据的内存空间称为缓存区(cache)
三、实践案例
1、案例:高并发、大量数据写数据
方案:先把数据写到内存中,到达一定的量,一次性写入磁盘中(减少磁盘IO),最终将数据加载到内存中对外提供访问。
优点:写数据到内存,性能高、速度快(微博、微信、SNS)
缺点:可能会丢失一部分在内存中,没有存入磁盘的数据
解决方案:a、服务器主板安装电池, b、UPS不间断供电,选双电路机房,使用双电源,分别接不同路的电。
2、案例:并发不是很大,读多写少的业务
解决方案:把数据写入到磁盘中,然后通过程序在把数据读入内存,在对外通过内存提供访问服务器