云计算 twice day
昨天说到需要统一管理物理资源就需要虚拟化。
**什么是虚拟化**
虚拟化是云计算的基础,在同一物理机上运行多个“虚拟的服务器”,这种“虚拟服务器”就是虚拟机。
从表面来看,他们各自有着自己的系统,但是他们公用一台计算机的CPU、硬盘、内存等资源。
物理机,通常称为“宿主机(host)”,虚拟机则称为“客户机(guest)“。
那谁来完成物理资源虚拟化的任务呢?
就是大家经常听到的**Hypervisor。**
Hypervisor,汉译过来是“超级监督者”,也叫做VMM(Virtual Machine Monitor,虚拟机监视器)。它不是一款具体的软件,而是一类软件的统称。它分为两类,一类是直接运行在物理机上,虚拟机运行在Hypervisor上;第二类,物理机上安装正常的操作系统,然后再操作系统上安装Hypervisor,生成并管理虚拟机。
像**VMware、KVM、Xen、Virtual Box**,都属于Hypervisor。
VMware大家应该很熟悉,学习Linux,很多人都在Windows下安装VMware,在VMware里面创建虚拟机。
KVM,基于Linux内核的虚拟机,很多开发人员的首选。
Virtual Box下载ensp做华为路由交换的实验用到过。
于是为了更好的管理虚拟机,就需要**OpenStack**这样的云管理平台。
它像是个商店,负责管理商品(计算资源、存储资源、网络资源等),卖给用户,但它本身不制造商品(没有虚拟化能力)。
它的商品来自VMware、KVM等,也可以是其他Hypervisor。
这些主要都属于Iaas(基础设施即服务)。
用虚拟化久了,你就会发现一个问题。一个应用服务在你自己的电脑上的虚拟机运行没有问题,但是它到了其他人的虚拟机上就处处报错,如果想要迁移自己的应用服务就要和自己的虚拟机一汽迁移吗?显然,有更加灵活快速的方式解决这一问题--**容器技术**就诞生了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律