云计算&虚拟化 技术名词汇总

虚拟化方向

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

云计算&虚拟化 技术名词汇总的更多相关文章

  1. 云计算大数据:Xen、KVM、VMware、hyper-v等虚拟化技术的比较

    1.Xen.KVM.VMware.hyper-v等虚拟化技术的比较,xen和kvm,是开源免费的虚拟化软件. vmware是付费的虚拟化软件. hyper-v比较特别,是微软windows 2008 ...

  2. Hadoop笔记——技术点汇总

    目录 · 概况 · Hadoop · 云计算 · 大数据 · 数据挖掘 · 手工搭建集群 · 引言 · 配置机器名 · 调整时间 · 创建用户 · 安装JDK · 配置文件 · 启动与测试 · Clo ...

  3. Linux虚拟化技术KVM、QEMU与libvirt的关系(转)

    说明:个人理解,KVM是内核虚拟化技术,而内核是不能使用在界面上使用的,那么此时QEMU提供了用户级别的使用界面,相互辅助.当然,单独使用QEMU也是可以实现一整套虚拟机,不过QEMU+KVM基本是标 ...

  4. KVM虚拟化技术(七)虚拟机配置文件

    KVM虚拟机的配置文件在/etc/libvirt/qemu/下,为xml文件 整体结构如下: <domain type='kvm'> 虚拟机整体信息 系统信息 硬件资源特性 突发事件处理 ...

  5. KVM虚拟化技术

    KVM虚拟化技术 Qemu-kvm kvm virt-manager VNC Qemu-kvm创建和管理虚拟机 一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machi ...

  6. 关于Linux虚拟化技术KVM的科普

    虚拟化技术应用越来越广泛,虚拟化技术需求越来越强劲.KVM.XEN.Docker等比较热门,尤其是KVM技术越来越受欢迎. 基于此背景,了解一下KVM+QEMU就有点必要了. 从网上收集了一些资料进行 ...

  7. 网卡也能虚拟化?网卡虚拟化技术 macvlan 详解

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 01 macv ...

  8. [转] KVM虚拟化技术生态环境介绍

    KVM虚拟化技术生态环境介绍 http://xanpeng.github.io/wiki/virt/kvm-virtulization-echosystem-intro.html kvm和qemu/q ...

  9. 云计算虚拟机技术-KVM安装

    云计算虚拟机技术-KVM安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 身为运维的小伙伴估计大家都清楚KVM,因为在CentOS里面KVM还算很折腾的一个软件,早期CentOS ...

  10. 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具

    1.Proxmox proxmox是一个开源的虚拟化管理平台,支持集群管理和HA.在存储方面,proxmox除了支持常用的lvm,nfs,iscsi,还支持集群存储glusterfs和ceph,这也是 ...

随机推荐

  1. 实现 Raft 协议

    文章地址 简介 Raft 是一个分布式共识算法,用于保证所有机器对一件事达成一个看法.本文用于记录实现 Raft 选举和日志复制的代码细节. 选举 节点启动时首先是跟随者状态,如果到达选举超时时间就尝 ...

  2. AD域配置和域用户登录

    ​ DSC控制台连接域服务器的基准DN选中域服务器会显示 ​​ 客户端电脑无法连接服务器时将DNS填写成域服务器IP,并将网络改成自动获取

  3. 如何将3D模型导入可视化大屏系统中,并实现可交互的数字孪生大屏效果?

    首先我们需要准备一款数字孪生软件,本文中使用的是山海鲸可视化数字孪生软件,这是一款免费的零代码数字孪生大屏开发平台软件. 下载完成后打开山海鲸可视化,点击新建来创建一个大屏项目. 我们可以根据自己的需 ...

  4. 为什么许多数字孪生产品开始了GIS融合的尝试?

    随着数字孪生技术的发展,越来越多的产品意识到要实现数字孪生的最大价值,需要考虑多个维度的数据,包括空间信息.地理位置.环境条件等.因此,许多数字孪生产品开始了与GIS系统的融合尝试,以进一步提升其功能 ...

  5. weblogic GC overhead limit exceeded

    weblogic GC overhead limit exceeded 使用weblogic启动较大项目时,超出GC限制,可以通过修改 C:\Oracle\Middleware\Oracle_Home ...

  6. TypeChat、JSONSchemaChat实战 - 让ChatGPT更听你的话

    TypeChat 用一句话概括,就是用了它你可以让大语言模型(比如 ChatGPT)将自然语言转换成特定类型的 JSON 数据. 我们在使用 ChatGPT 的时候,大致流程如下: 假如我们需要 Ch ...

  7. 2023-10-28:用go语言,给定一个n*m的二维矩阵,每个位置都是字符, U、D、L、R表示传送带的位置,会被传送到 : 上、下、左、右, . 、O分别表示空地、目标,一定只有一个目标点, 可以

    2023-10-28:用go语言,给定一个n*m的二维矩阵,每个位置都是字符, U.D.L.R表示传送带的位置,会被传送到 : 上.下.左.右, . .O分别表示空地.目标,一定只有一个目标点, 可以 ...

  8. 让gorm代码飞起来,gorm+gmodeltool生成entity,让实体类代码更轻松。

    背景 不卷!php经历多年的不衰败的原因只有一个,哪就是不卷,但是由于并发和缺乏编译严谨度降低,使得长青树不得己走向了衰败. 但!叱咤风云多年,大企百度.腾讯.新浪.搜狐的首先语言的流行在于,其语言的 ...

  9. MySQL进阶篇:详解索引概述

    2.1 MySQL进阶篇:第二章_二.一_索引概述 2.1.1 介绍 索引(index)是帮助MySQL高效获取数据的数据结构(有序).在数据之外,数据库系统还维护着满足 特定查找算法的数据结构,这些 ...

  10. 分享两个常见的搜索算法:BFS和DFS

    摘要:本文为大家分享两个常见的搜索算法:BFS和DFS. 本文分享自华为云社区<BFS和DFS算法初探>,作者: ayin. 本次分享两个常见的搜索算法: 1.BFS 即广度优先搜索 2. ...