云计算:4部署——3服务——5特征——8通用点

4类部署:私有云、公有云、行业云、混合云

3种服务:软件即服务——SaaS        平台即服务——PaaS        基础架构即服务——IaaS

5大特征:资源池化、广泛网络访问、快速弹性、按需自助服务、可计量服务

8个通用点:大规模、标准化、虚拟化、低成本、弹性计算、地理分布、面向服务、高安全性

三种服务模式:IaaS:基础架构即服务  出租处理能力、存储空间、网络容量等基本计算资源

                        PaaS:平台即服务  为客户开发的应用程序提供可部署的云环境

                        SaaS:软件即服务  在网络上提供可直接使用的应用程序

虚拟化

云计算使用的核心技术是虚拟化(软硬解耦),虚拟化其实主要提供IaaS模式的服务,而云计算其他的模式的服务几乎都是在IaaS的基础上发展起来的。

虚拟化(virtualization):

  1. 一种将硬件转变为软件(一种形式的资源抽象成另一种形式)的技术;
  2. 虚拟化是资源的逻辑表示,其不受物理限制的约束;
  3. 虚拟化创建了一层隔离层,把硬件和上层应用分离开,允许在一个硬件资源上运行多个逻辑应用。

常见的虚拟化:服务器虚拟化、网络虚拟化、存储虚拟化、桌面虚拟化

在各种虚拟化厂商中,做得比较好的比如Linux的KVM、Citrix XEN、VMware EXSI,这几类都是很好的虚拟化系统,像阿里云,百度云,华为云,天翼云最底层其实都是用的这些,我的理解就是先有硬件,在硬件上把虚拟化系统装好,就有了现在的云,才能将这些硬件池化,将资源池化,才能实现像CPU、内存、磁盘的分配。

Hypervisor:虚拟化技术的核心,虚拟化层的具体体现

  • 创造并运行虚拟机的软件、固件或者硬件
  • 以软件的方式实现一套和物理主机环境完全一样的虚拟环境,物理主机有的所有资源
  • 相当于对物理主机的资源进行划分和隔离,供上层使用

服务器虚拟化

CPU虚拟化

CPU虚拟化就是可以理解为超线程,1槽,4核,8线程,就可以理解为可以分配成8个VCPU

内存虚拟化

        操作系统对内存的认识与管理达成一下两点认识:

                        *内存都是从屋里地址0开始

                        *内存都是连续的

        内存虚拟化需要解决的两个问题:

                1.从物理地址0开始:物理地址0只有一个,无法同时满足所有客户机从0开始的需求

                2.地址连续:虽然可以分配连续的物理地址,但是内存使用率不高,缺乏灵活性

内存虚拟化就是把物理机的真实物理内存统一管理,包装成多个虚拟机的内存给若干虚拟机使用。

内存复用

内存共享:虚拟机之间共享同一物理内存空间,此时虚拟机仅对内存做制度操作。写时复制:当虚拟机需要对内存进行写操作时,开辟另一内存空间,并修改映射。

内存置换:虚拟机长时间未访问的内存内容背置换到存储中,并建立映射,当虚拟机再次访问该内存内容时再置换回来。 Linux——swap

内存气泡:将较为空闲的虚拟机内存释放,给内存使用率较高的虚拟机,从而提升内存利用率。

(注:不正之处请大神批评指正!)     

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐