学云计算要知道的一些基础知识
计算机硬件组成
主要组成
显示器 键盘 鼠标
cpu(中央处理器) 内存 硬盘 风扇 主板 电源模块 显卡 网卡 …
学云计算后我们需要的关注点:
- cpu
- 内存
- 硬盘
- 网卡
数据写入
文件的写入 write fsync 内存(BUFFER)-> 硬盘
文件的读取:硬盘 -> 内存(CACHE) -> 客户端
内存缓存 -> 硬盘
程序的运行需要内存 当程序所需内存大于系统空闲内存时就会很卡,也就是out of memory
这时就有一个新的概念虚拟内存(交换分区) 就是拿硬盘的一部分空间做内存来存储内存的空闲数据
计算机语言
二进制语言 0 1
当计算机有这些硬件时,也就是裸机 是不能直接操作和使用
需要安装操作系统 例如:windows Unix Linux MacOS 安卓 ,,,,,
计算机最重要的部分:内核 (接受用户的操作指令转换成二进制语言,调用硬件资源)
计算机播放音乐的步骤:
硬盘 内存 播放软件 系统方法 内核 声卡 驱动
VM的分类:
VMware workstation 个人版 使用单台主机管理20台以内的虚拟机
VMware Spher + ESXI 企业版以及管理工具 使用多台主机管理上百台虚拟机
Linux
KVM 基于内核实现
XEN
云计算分为三类:
公有云 如:阿里云 华为云 腾讯云 Google云 Azure
私有云 如:openstack
混合云 既有公有云的便捷又有私有云的安全
三层:
Saas 软件即服务 云厂商直接提供软件服务 office
Paas 平台即服务 云厂商提供应用平台 K8S
Iaas 基础设施即服务 云平台服务器 ECS
云计算演进:裸金属 ->虚拟机 ->云平台 ->云原生(容器) ->serviceless无服务
宽带速率 100Mbps 比特率 即 位/秒 bit/s
传输速率 字节/秒 Byte/s
Byte是字节 bit是二进制单位
8bit = 1 byte
1 KB =1024 byte
1024KB =1MB
1024MB = 1GB
1024GB =1TB
1024TB =1PB
计算机进制转换
十进制 D 八进制 O 二进制 B 十六进制 H
十进制: 0 1 2 3 4 5 6 7 8 9
八进制: 0 1 2 3 4 5 6 7
二进制: 0 1
十六进制: 0 1 2 3 4 5 6 7 8 9 A B C D E F
十进制转换为二进制
1.余数倒排法
(125)10 -> (1111101)2
125/2 1
62/2 0
31/2 1
15/2 1
7/2 1
3/2 1
1/2 1
1111101
2. 减法正排法
(125)10
125-64 1
61-32 1
29-16 1
13- 8 1
5-4 1
1-2 0
1-1 1
常见的2的次方:
2^0=1 2^6=64
2^1=2 2^7=128
2^2=4 2^8=256
2^3=8 2^9=512
2^4=16 2^10=1024
2^5=32
二进制转换为八进制或十六进制:
二进制转换到八进制 从低位到高位 3位一转换 不够的在前面添0
八进制转换到十六进制 从地位到高位 4位一转换 不够在前面添0
常见的 8为二进制数,后期云计算会用到
11000000 ->192
11100000 -> 224
11110000 ->240
11111000 ->248
11111100 -> 252
11111110 ->254
11111111 ->255