了解最新公司动态及行业资讯
经过十多年的普及,“云计算”已经家喻户晓。 基于云计算平台,在多个领域创造了一个又一个记录:电商百亿上线契合“双11”神话; 游戏应用程序在几个月内从 0 到 1000 万用户级别; 汇集海量数据,从无用数据中发现价值,分析大数据;
这一切都与这些新信息技术的力量和影响有关。
云计算诞生于互联网行业,它影响的不仅仅是互联网。 不管马云说“数字经济”,还是马化腾说“工业互联网”,归根结底都是利用自身的云计算能力影响或改造传统产业,带来产业融合的新创新价值。
“信息技术革命”即将爆发。 云计算不是一种技术。 它是一种“合作与创新,云应用服务与理念”。 其背后最重要的技术就是虚拟化技术。 下面我们来曝光一下当今云计算应用最为广泛的KVM和XEN虚拟化技术。
一、虚拟化与云计算的关系
笔者在云计算行业多年it技术公司,搜集云计算的解释,总结出“云计算三四五定理”。
三是指云计算的服务模式:IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)。
四是指部署方式:公有云、私有云、行业云(政务云、行业云等)和混合云。
五根手指是云计算的基本特征:按需接入、BGP线路、资源池、弹性扩展、可检测成本。
那么,最重要的是,资源如何达到池化的疗效呢?
我们先了解一下虚拟化的定义。
虚拟化是指通过虚拟化技术,将一台计算机虚拟成多台逻辑计算机。 在一台计算机上运行多台逻辑计算机,每台计算机运行不同的操作系统,但应用程序可以在不同的空间运行,互不影响,从而显着提高了计算机的效率。
- 来自维基百科
虚拟化技术是云计算的基石。 早在 20 世纪 90 年代,就有人还在研究如何利用虚拟化技术来平衡昂贵的硬件和资源不足的矛盾。 中间是销售虚拟化软件之类的东西。 不断发展壮大的公司和虚拟化技术的发展早已成为开源的XEN和KVM虚拟化技术。 正是由于开源虚拟化技术的流行,云计算才得以蓬勃发展。 2、虚拟化的分类及优缺点
虚拟化的核心思想是提升硬件资源的利用率。 底层操作系统通过在系统中加入虚拟化层,汇集下层资源,提供预期的服务器硬件环境,实现不同操作系统的虚拟化运行。 这些机器彼此隔离,并在一台化学机器上同时运行。
其实虚拟化技术早在上个世纪就已经出现,不过虚拟化技术主要应用在IBM的小型机上。 随着X86服务器架构的流行,它成为第一个商用的X86服务器虚拟化技术。 后来IT行业最不开源,剑桥学院的讲师们发布了开源的虚拟化项目XEN。
但问题是 XEN 有一个缺点:它需要内核补丁,有点疯狂和系统崩溃。
KVM其实是晚于XEN的,当KVM出现的时候,那些已经使用XEN虚拟化技术的直接放弃了使用多年的XEN。 原因是KVM是Linux的一部分,可以使用通用的Linux调度器和显存。 管理。 这意味着 KVM 更小且更易于使用。
上图是KVM和XEN框架的对比。 首先,两者都是硬件虚拟化(硬件提供结构支持,帮助创建虚拟机监视器,让客户操作系统独立运行)。
•全虚拟化:虚拟机完全模拟底层硬件,Linux内核直接支持内核,无需改变操作系统。 简而言之,虚拟机感觉就像是在硬件本身上运行。
• 半虚拟化:虚拟机知道在 (VMM) 中运行,需要对操作系统进行特殊修改以支持管理程序。
XEN 由三个基本组成部分组成: 、0 和 U。
它运行在硬件上,承载所有操作系统,并提供 CPU 和显存调度。
0是管理员,相当于大管家,主要负责IO虚拟化。
U域是真实XEN中的虚拟客户端。 U域分为全虚拟客户端和半虚拟客户端两类,运行在修改后的操作系统上。
只支持完全虚拟化的 KVM 就简单多了。 主要的两个组件是:KVM驱动和Qemu。
KVM驱动直接集成到Linux系统(Intel-VT或AMD-V)中it技术公司,负责创建虚拟机、CPU和显存分配等。
Qemu 是一个用于模拟虚拟机、提供 I/O 设备模型和访问外围设备的用户空间组件。 在这里,我们看一下两者的图形比较。 大多数 XEN 和 KVM 性能基准测试表明 XEN 具有比 KVM 更好的处理性能。