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

虚拟化方向

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. Go 语言学习指南:变量、循环、函数、数据类型、Web 框架等全面解析

    学习基础知识 掌握 Go 语言的常见概念,如变量.循环.条件语句.函数.数据类型等等.深入了解 Go 基础知识的好起点是查阅 Go 官方文档 文章链接:Go 编程语言详解:用途.特性.与 Python ...

  2. 【内核】kernel 热升级-1:kexec 机制

    内核热升级是指,预先准备好需要升级的内核镜像文件,在秒级时间内,完成内核切换,追求用户服务进程无感知. 欧拉操作系统提供了一套比较成熟的解决方案,该解决方案提供了用户态程序和内核态程序两部分: kex ...

  3. mysql 定时 数据库备份并上传到另一台服务器上,上传结束并删除源文件

    首先总共有两个脚本: #!/bin/bash:主要用于进行数据库备份.压缩.删除,单独运行命令是:bash  XXX.sh #!/usr/bin/expect:主要用于进行数据备份文件的上传,单独运行 ...

  4. 整一个工具类【根据URL地址获取file文件对象】

    整一个工具类[根据URL地址获取file文件对象] 直接将网络url文件转换为file对象 import java.io.*; import java.net.URL; public class Im ...

  5. MD5 or Bcrypt?

    MD5 or Bcrypt? 摘要 首先是一个错误的认识观念问题,很多人觉得MD5是一个加密算法.不然,他实则是一种摘要算法,也可以叫哈希函数.他的作用是将目标文本转换成具有相同长度.不可逆的杂凑字符 ...

  6. Java 面试题及答案整理(2021最新版)持续更新中~~~

    2021年java实习校招秋招春招 后端 知识点及面试题(持续更新) Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中 ...

  7. IBM DS5020存储更换硬盘操作

    前期准备:笔记本.网线 连接存储控制器操作,在笔记本上安装DS Storage Manager 11 Client,然后在笔记本IP设备为192.168.128.X(A控制器管理口1和2的管理IP地址 ...

  8. 一款便捷操作移动端设备的PC工具

    说明 该项目基于[Tinyui]框架开发.为电脑端(Windows/MacOS/Linux)操作移动设备提供便捷操作的工具. 项目代码已开源:☞ Github ☜ ☞ Gitee ☜ 功能 运行 由于 ...

  9. 2023-11-01:用go语言,沿街有一排连续的房屋。每间房屋内都藏有一定的现金, 现在有一位小偷计划从这些房屋中窃取现金, 由于相邻的房屋装有相互连通的防盗系统,所以小偷 不会窃取相邻的房屋, 小

    2023-11-01:用go语言,沿街有一排连续的房屋.每间房屋内都藏有一定的现金, 现在有一位小偷计划从这些房屋中窃取现金, 由于相邻的房屋装有相互连通的防盗系统,所以小偷 不会窃取相邻的房屋, 小 ...

  10. Luogu1419 区间问题 二分 单调优化

    原题链接 题意 给定一段长度为1e5的序列A,并且给我们一个范围 \([S, T]\), 要求我们求出一段长度在这个范围内的连续子序列,并且要使这个连续子序列的平均值最大,输出这个平均值. 思路 一开 ...