云计算&虚拟化 技术名词汇总
云计算&虚拟化 技术名词汇总
虚拟化方向
QEMU/qemu
是一款开源的模拟器和虚拟机监管器(vmm),以纯软件的方式实现虚拟机和虚拟机硬件的模拟。因以上原因,生产环境下大多用KVM配合完成虚拟化工作。
VMM virtual machine monitor (虚拟机监管器)
Hypervisor (虚拟机监视器)
KVM kernel-based virtual machine (基于内核的虚拟机)
kvm是一个开源软件,实际上是一个嵌入系统的虚拟化模块,通过优化内核来使用虚拟技术。kvm使linux变成了一个Hypervisor。kvm虚拟机使用Linux自身的调度器进行管理。
kvm自身不支持硬件模拟,需要qemu程序通过/dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供I/O , 并将其视频映射到宿主机的显示屏。
kvm是一种基于虚拟化扩展的(inter VT 或 AMD-V)的X86硬件的开源Linux原生的全虚拟化解决方案。
kvm中虚拟机就是常规的Linux进程,由Linux统一调度,虚拟机的每一个虚拟CPU就是一个Linux进程,因此kvm可以使用Linux内核的功能。
Libvirt
libvirt是kvm的管理工具,libvirt除了能管理Hypervisor,还能管理xen, virtualbox 等虚拟化工具,openstack底层也使用了libvirt。
- libvirtd: 服务程序,接受和处理API请求
- API库: 通过API库使其他人可以开发基于Libvirt的工具
- virsh: 命令工具
API application programming interface (应用程序编程接口)
API是指预先定义的一些函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程(routine)的能力,并且无需访问源码,也无需理解内部工作机制的细节。
例程的作用类似于函数,但含义更丰富。例程是指某个系统对外提供的功能接口或服务的集合。又称为例行事务子程序。
DLL dynamic link library (动态链接库"文件")
区别于各种编程语言里的库函数(静态库)
云计算方向
云计算的优势:
- 按需申请,按需分配
- 多租户架构
- 快速弹性可扩展
- 资源利用效率高
- 联网可用
IaaS / infrastructure as a service (基础设施即服务)
服务商向用户提供租售虚拟机、网络连接、存储等。在这种模式中,服务以服务的形式提供虚拟硬件资源,用户不用购买硬件设备,只需租一套云服务可以搭建自己的应用系统。
PaaS / platform as a service (平台即服务)
服务商将软件研发的平台作为服务内容租给用户。在这种模式中,服务商提供应用服务引擎,如互联网应用编程接口(API)、运行平台等,用户基于这种应用服务引擎,就可以搭建自己的应用。
SaaS / Software as a Service (软件即服务)
服务商通过网络提供软件,如基于web的电子邮件、客户关系系统、订单管理系统、HR系统等,用户不需要购买,而是租一个就可以使用。在这种模式中,服务商提供软件,用户通过网络使用软件。
Openstack 简介
openstack 是一个开源的IaaSy云计算平台。借助openstack,任何人都可以自由建立和提供云计算服务。
openstack 为私有云和公有云提供可扩展的弹性云计算服务,这种服务云有以下优点
- 模块松耦合
- 组建配置灵活
- 易于二次开发
Openstack 构成组件
Openstack 组建分为两大类:
- 共享服务组件
共享服务组件 | 服务名 |
---|---|
数据库服务 | MariaDB、MongDB |
消息传输 | RabbitMQ |
缓存 | memcached、NTP |
存储 | ceph、GFS、LVM、 ISICI |
高可用&负载均衡 | pacemaker、 haproxy、 keepalived、 lvs等 |
- 核心组件
核心组件 | 名称 |
---|---|
身份服务 | keystone |
计算 | Nova |
镜像服务 | glance |
网络地址管理 | neutorn |
对象存储 | swift |
块存储 | cinder |
UI界面 | horizon |
测量 | celiometer |
部署编排 | heat |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?