服务器的架构演进:
- 裸金属 --> 虚拟机 – > 云主机 – > 容器

计算机的组成
显示器
键盘
鼠标
cpu
- 相当于人的大脑,处理指令:控制程序中的指令执行顺序。
- -执行操作:根据指令功能产生相应的操作信号,发给相应的部件。
- 控制时间:控制各个操作的实行时间保证计算机有条不紊的工作。
- 处理数据:对数据进行算数运算和逻辑运算
内存
- 临时存放cpu的运算数据,以及与硬盘等外部存储器交换数据
硬盘
- 用来储存我们平时安装的软件。用来储存操作系统,程序以及数据
网卡
声卡
- 实现声波和数字信号的相互转换 的硬件转换器,可以把输入设备的声音信号处理后输出到耳机,扩音器等设备。
显卡
主板
- 将不同的电压的电器连接在一起,提供相应的电源,将不同电器链接在一起,使他们相互传递信息,接受外来数据,并给其他设备处理
散热器
- 用来散发电器运作产生的热量,保证cpu,显卡等硬件设备不会再运作中产生高温损毁
计算机系统
1.处理机管理,存储管理,设备管理,文件管理,网络与通信管理,用户接口
2.有window系统,Unix系统,Linux系统,Macos OS系统
文件的读写

写入数据
- 数据–>内存(BUFFER)–> 硬盘 (write) (fsync)
- 数据写入的时候临时储存在内存中,然后从内存刷新到硬盘上
- weite:负责写道内存上
- fsync:负责刷新到硬盘上
读取数据
硬盘 --> 内存 (CACHE)–> 客户端
虚拟化软件
windows
VMware workstation
- 个人版 : 使用单台主机管理20台以内的虚拟机
VNware Sphere + ESXI
- 可对多台主机创建和管理上百台虚拟机
Linux
Kvm 基于内核实现
XEN
预备计算的服务平台
IaaS
- 基础设施及服务,主要面向运维人员只有一些基础设施,运维成本高,只有虚拟化,服务器,存储,网络等功能需要自己租服务器,搭数据库
PaaS
- 台及服务,主要面对开发者,有运行环境,中间件,OS,数据库(MySQL,Redis),队列
SaaS
- 软件及服务,主要面向办公人员,各种产品齐全,用企业邮箱和代码托管,不要自己搭建.
云的类型
公有云
- 第三方提供商为用户提供的能够使用的云(如阿里云,华为云,腾讯云)好处是成本低廉,可以共享资源服务,坏处是没有个人隐私。
私有云
- 为一个客户使用而搭建的,对提供数据,安全性和服务质量有很好的控制效果,其核心的属性是专有资源。
混合云
- 通过不同的云服务模型来提高云计算的解决方案,可以满足企业的特定需求,可以降低成本又满足企业所需要的安全性和私有性
进制的转换
十进制数(Decimal number)
- (101010)10 , 101010D , 101010
八进制数(Octal Number)
- (1010)8 , 1010O
二进制数(Binary number)
- (1010)2 , 1010B
十六进制数(Hexadcimal number)
- (1010)16 ,10101X , 0X1010
十进制转二进制
- 余数倒排法:拿十进制数除以二,一直除到商是零,得出的余数就是二进制从地位到高位的数
- 减法顺排发:拿一个十进制的数减去和他对应的二进制数,拿减完的数继续减下一个对应的二进制数,可以减就写一,不能减就写零
表格:
|7 |6 |5 |4 |3 |2 |1 |
|:–
|128|64|32|16|8|4|2|
|1 |1 |1 |1 |1 |1 |1 |
十进制转八进制
- 余数倒排法:拿十进制的数除以八,一直除到商是零,得到的余数就是八进制从低到高的数
十进制转十六进制
- 余数倒排法:拿十进制的数除以十六,一直除到商是零,得到的余数就是十六进制从低到高位的
的数
二进制转十进制
- 从低往高数,二进制的数乘以2的位数次方 ,然后把得出的结果相加就是对应的十进制数字
二进制转八进制
- 从低到高三位数一组,不够拿零补,把三位数转为对应的八进制按照顺序排列,就是对应的八进制数
二进制转十六进制
- 从低到高四位一组,把四位数转为对应的十六进制数,按照顺序排列就是对应的十六进制数字。
八进制转二进制
- 和上面一样,把八进制数转为对应的三位二进制数
八进制转十进制
- 八进制对应的数乘以八对应的位数次方,然后把结果相加就是对应的十进制数
八进制转十六进制
- 把八进制转换为对应的二进制数字,然后再把二进制转换为对应的十六进制数
十六进制转十进制
- 把十六进制对应的数乘以十六对应的位数次方,然后把得到的和相加。
十六进制转八进制
- 先转换位对应的二进制,在把二进制转换为八进制
十六进制转八进制
- 十六进制对应数转成四位对应的二进制数。
标题传输的速率B/s(字节每秒)和宽带速率bps(比特率,位/秒)
8 bit = 1 Byte
1024 Byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
1024PB = 1EB
1024EB = 1ZB
1024ZB = 1YB