Linux云计算——传统虚拟化——EXSI

目录

云计算

IT行业中的云计算

传统虚拟化——KVM-EXSI(企业级虚拟化)


云计算

传统虚拟化——EXSI

Docker——容器级虚拟化

Kubernetes(k8s)——资源管理器

云计算是一种交付标准,用户在一个可配置的资源池(CPU、内存、网络、服务)只需要跟供应商进行少量的交互,就能使用资源

IT行业中的云计算

 Linux云计算——传统虚拟化——EXSI_第1张图片

 

IAAS:基础设施即服务{KVMQI-ESXI(企业级虚拟化) 、KVM-Workstation(个人版虚拟化)Openstack}

KVM:基于内核的虚拟机技术,Linux提供的虚拟技术(开源免费)

OpenStack:管理后台多台服务器,用调度器挑选合适的服务器去搭建服务

PAAS:平台即服务(Docker、Kubernetes)

SAAS:软件即服务

云计算基础是虚拟化,前身是网格计算(分布式计算:分散数据去计算,再将结果结合)

为什么国家推展云计算?

因为有大量闲置的计算资源在浪费,所以要将这些资源结合起来,重新利用,提供计算能力,则是云计算的基础

传统虚拟化——KVM-EXSI(企业级虚拟化)

虚拟化:是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,提高资源利用效率、提高计算机使用效率

绿色数据中心:用最少的代价换取最大的价值

虚拟化演变过程

软件模拟——虚拟化层翻译(EXSI)——容器虚拟化(Docker)

软件模拟机虚拟化:效率低下,普遍用于研究(例:i5的处理器,i3的性能)

软件全虚拟化和半虚拟化

如何将虚拟机越级的指令进行隔离?

软件全虚拟化:通过虚拟化引擎(相当于翻译虚拟机的命令),捕获虚拟机指令,实现虚拟机上使用物理机一样的操作命令。虚拟机不能对硬件操作,比如重启虚拟机不会重启宿主机的重启。这种解决方案叫软件全虚拟化方案,这种方案兼容性更差(例如:需要适配特定的软件)

半虚拟化技术:解决了兼容性问题(采用指令集,对虚拟机系统内核进行改造,是虚拟机主机对特殊的指令进行更改,然后和虚拟化层一起配合工作。例如:制定出统一的行业标准,在进行发布软件),兼容性更强,比全虚拟化效率高,性能更强,应用场景:(网卡、硬盘等)

半虚拟化技术:

对CPU指令进行改造,叫为VT-x,增加了两种操作模式VMX root operation和VMX noon-root operation,虚拟引擎运行在VMX root operation上,虚拟机运行在VMX noon-root operation上,从而提高CPU的效率

内存分页技术(影子表):将虚拟机的内存地址和真实机的内存地址相互关联,确定数据存在哪里

虚拟磁盘:在虚拟机中创建一个类似跟空间的一个技术

对网卡的改造(网桥):通过物理网卡进行虚拟机的向外通信。VT-c(特殊的网卡技术)、VT-d(直通技术,对GPU{图像识别、渲染}进行识别,直接交给虚拟机使用)

虚拟化的架构区别

寄居架构:VMware在windowns上搭建(类似现在的VMware server workstation虚拟机)优点:简单,便于实现。缺点:依赖于搭建的操作系统对设备的支持

裸金属架构:虚拟机不依赖于操作系统,可以支持多种操作系统,多种应用更加灵活(VMware EXSI server),缺点:虚拟机内核开发难度大,资金投入量大

最终方案

当前的虚拟化方案,都是使用硬件支持的虚拟化解决方案,并且最新的操作系统一般都支持一些半虚拟化的特性,所以宿主机和虚拟机使用比较新的版本,虚拟化性能也会更优异一些

你可能感兴趣的:(大数据,云计算,运维)