服务器虚拟化开源技术主流架构之争

http://virtual.51cto.com/art/201812/589084.htm

大部分客户已经是KVM+OpenStack的架构了

我所见到的
工商云 和 中建的财务云 都是使用的KVM+OPENSTACK IaaS 已经一统天下 后面的 就看K8S了 这里不考虑ESXi和HyperV 的闭源市场

在现代IT系统的核心组件中开源技术已经成为不可或缺的力量,比如x86架构操作系统Linux、Unix操作系统BSD、MySQL数据库、Apache Web服务等。

据统计,超过50%的技术开发人员都信奉开源哲学,时至今日,已经完全形成了一套成熟完整的开源软件生态体系。在开源技术欣欣向荣的现象背后,真正推动其迅速发展的本质往往是因为其蕴含的价值:

开源软件普遍价格实惠,用户能够将更多的资金投入到核心业务上;

开源软件使得厂商甚至客户有权利自由的修改软件,产生不同形态的产品,用户能有更多选择产品的空间,防止被某一厂商绑定;

开源软件在定制化开发方面有天然优势,可以根据用户业务系统特点定制化,为业务系统的高效稳定运行提供良好的支撑。

主流服务器虚拟化技术的开源门派有两个——KVM和Xen。

广义上的KVM架构由KVM内核模块(狭义的KVM)和QEMU-KVM模拟模块组成。KVM内核模块是在Linux内核的基础上增加的虚拟机管理模块,通过重用Linux内核中已经完善的进程调度、内存管理、I/O管理等模块。QEMU-KVM模拟模块负责为虚拟机提供一个互相隔离的虚拟化资源环境,包括vCPU、vRAM、vDisk、vNIC等,每一个虚拟机都是QEMU-KVM的一个进程,由Hypervisor中的进程调度模块统一管理调度。

广义上的Xen架构由Xen Hypervisor和虚拟域(Domain)两大部分组成。Xen Hypervisor负责将CPU和RAM两大硬件资源虚拟出互相隔离的资源,供虚拟域使用,同时管理和监控虚拟域的资源和系统运行情况;每个虚拟域就是一个虚拟机环境,其中虚拟域又分为特权虚拟域(Dom0)和非特权虚拟域(DomU),Dom0先于DomU启动,DomU访问I/O资源必须要经过Dom0,Dom0负责I/O资源的虚拟化,可以直接访问I/O物理资源。如果将Xen架构比作完整的汽车,Xen Hypervisor就是其中的发动机,安装了一系列域管理和控制工具的Dom0就是其他零部件,两者合一才能使虚拟化系统正常运转起来。

相比于Xen架构,KVM架构有三大的优势:

  1. 同等硬件资源环境下,KVM的性能表现更优;
  2. KVM架构天然的继承Linux内核更新迭代带来的系统优化,几乎不费力气,就完成了一次功能升级,但对于Xen架构来说,每一次Xen Hypervisor内核或者Linux内核版本升级,Xen架构需要同步优化联调Xen Hypervisor内核和特权域基于Linux的内核,才能实现整个虚拟化内核的升级;
  3. KVM架构与Openstack云平台架构衔接地最好,Openstack架构对KVM架构的支持最好,目前,OpenStack云平台95%以上的虚拟化计算资源池使用了KVM架构。

[51CTO]服务器虚拟化开源技术主流架构之争的更多相关文章

  1. 华为云计算IE面试笔记-Fusionsphere架构及组件介绍(服务器虚拟化解决方案)

    eDSK   最上层则是eDSK是我们FusionSphere服务器虚拟化解决方案中的虚拟化北向统一API接口,其他的第三方系统或者是其他运营平台(FC.VMware等)可以通过eDSK轻松完成无缝对 ...

  2. 主流服务器虚拟化技术简单使用——KVM(二)

    通过Linux工具管理KVM 主流服务器虚拟化技术简单使用——KVM(一)部署了一台KVM主机,提到KVM可以通过命令行工具(virt-install.virsh)和GUI工具(virt-manage ...

  3. 主流服务器虚拟化技术简单使用——Hyper-V(二)

    当在多台Windows Server上部署了hyper-v的时候,需要采用合适的方法管理这些hyper-v节点. 远程桌面 最简单的方法就是逐台远程桌面登陆Windows Server,再使用每台本地 ...

  4. Java开源生鲜电商平台-性能优化以及服务器优化的设计与架构(源码可下载)

    Java开源生鲜电商平台-性能优化以及服务器优化的设计与架构(源码可下载) 说明:Java开源生鲜电商平台-性能优化以及服务器优化的设计与架构,我采用以下三种维度来讲解 1.  代码层面. 2.  数 ...

  5. Citrix 服务器虚拟化之一 网络部署Xenserver 6.2

    Citrix 服务器虚拟化之一  网络部署Xenserver 6.2 思杰的XenServer®是完整的服务器虚拟化平台. XenServer软件包中包含所有你需要创建和管理部署的虚拟x86计算机上运 ...

  6. 大会聚焦 | 开源技术盛会LinuxCon首次来到中国,大咖齐聚关注业界动态

    2017年6月19-20日,开源技术盛会LinuxCon + ContainerCon + CloudOpen(LC3)首次在中国举行.两天议程满满,包括 17 个主旨演讲.8 个分会场的 88 场技 ...

  7. HTML5中的SSE(服务器推送技术)

    本文原链接:https://cloud.tencent.com/developer/article/1194063 SSE技术详解:一种全新的HTML5服务器推送事件技术 前言 概述 基本介绍 与We ...

  8. XenServer(服务器虚拟化平台)

    Citrix Xenserver,思杰基于Xen的虚拟化服务器.Citrix XenServer是一种全面而易于管理的服务器虚拟化平台,基于强大的 Xen Hypervisor 程序之上.Xen技术被 ...

  9. 感知开源的力量-APICloud Studio开源技术分享会

    2014.9.15 中国领先的“云端一体”移动应用云服务提供商APICloud正式发布2015.9.15,APICloud上线一周年,迎来第一个生日这一天,APICloud 举办APICloud St ...

随机推荐

  1. Drupal使用

    首先到https://www.drupal.org/download去下载Drupal 更好的办法是使用composer,这个先放着,了解后再添加 然后将解压后的文件夹整个复制到设置的部署路径下,因为 ...

  2. PAT B1034 有理数四则运算 (20 分)

    本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前 ...

  3. PAT B1005 继续(3n+1)猜想 (25 分)

    卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数.例如对 n=3 进行验证的时 ...

  4. Dreammail V4.6.9.2 XSS漏洞利用

    转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 针对版本: DreamMail 4.6.9.2测试环境:windows xp sp3 python版本:2.6 测试 ...

  5. Linux中一个网卡含有多个IP,将从IP升级为主IP的方法

    今天在查看虚拟机的时候,发现某一网卡含有多个IP地址: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fas ...

  6. 利用备份技术获取apk本地存储数据

    即使设备没有root,我们也可以通过物理访问设备来获取应用程序的数据,我们还可以通过此方法改变一个应用程序的数据.如果一个应用程序将数据存储在客户端, 使用简单的密码或pin检查,攻击者有可能使用这种 ...

  7. vue-cli,build 后,报错的解决办法

    报错如下图: 或: 解决办法:config / index.js 中,找到 build { assetsPublicPath: '/' },将其设置为:assetsPublicPath: './ ' ...

  8. mfc CListCtrl

    了解CListCtrl属性 了解CListCtrl常用成员函数 代码示例 一.CListCtrl常用属性 View:视图方式;.大(标准)图标2.小图标3.列表4.报表 Sort:排序; No Scr ...

  9. 学习JAVA第一章的心得

    我抱着万分期待的心情开始了我第一天的JAVA学习课程,其实在第一开始的时候我对计算机行业便有很高地兴趣了.这主要归功于我真的从很小开始就就接触了电脑.进入学校以来,我就很期待老师会怎样教我们,会怎样带 ...

  10. winform 记事本 剪切 粘贴 全选 撤销

    private void 撤消UToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Undo(); } private voi ...