FusionSphere底层使用Xen架构:

1.单台物理机上建立hypervisor系统。

2.将所有单个hypervisor系统整合起来管理使用。

安装CNA节点,所有的物理服务器都会先成为CNA节点(Computing Node Agent),安装CNA节点的过程实际上就是安装FusionSphere底层操作系统的过程,裸物理服务器安装了FusionSphere底层操作系统后就成为了CNA,并成为了UVP平台的一个成员(Universal Virtualization Platform通用虚拟化平台),该操作系统我们成为Cloud OS。

在多个物理服务器安装了Cloud OS后,我们还需要将所有已经虚拟化的资源用起来,这时候就需要用到VRM(Virtual Resource Management)组件,VRM的功能体现在对FusionSphere hypervisor的统一管理上,简单的说就是把安装了Cloud OS的各个独立的CNA节点统一管理起来,并对各个节点中的计算资源、网络资源、存储资源三大资源进行统一管理和分配,具体表现在虚拟机的创建和管理,分布式虚拟交换机的创建和管理,存储资源的应用,datastore的创建和管理等功能。

FusionCompute就是VRM功能的外化管理界面,同时为更好的使用FusionCompute所提供的的虚拟化资源管理功能,有了FusionManager这个组件,FusionManager是一个在FusionCompute上层的hypervisor管理软件,除了可以管理FusionCompute还可以管理vSphere,Hyper-v等其他厂商和平台的hypervisor,通过不同平台所提供的的开放接口调用平台的基本功能,在这些功能上作进一步的资源调度管理就是FusionManager的作用了。

在FusionSphere这个系统中,FusionCompute、FusionManager等组件都是以虚拟机形式存在于hypervisor之上,安装了FusionCompute和FusionManager虚拟机的节点作为MCNA,也就是管理节点,拥有管理节点的集群为管理集群。我们在安装VRM和FusionCompute等组件时都是用华为提供的虚拟机模板直接导入的。

XEN虚拟化架构中的几个重要概念,XEN hypervisor,Domain 0和Domain U

Xen hypervisor是计算机硬件的软件抽象层,它直接运行与硬件之上,并将其计算能力通过抽象接口(虚拟机)提供给运行于其上的任何操作系统。它的首要任务是在各虚拟机之间进行CPU资源调度,内存资源分配及中断请求管理,并负责控制共享处理环境的各虚拟机的执行。但它并不负责实现计算机系统应该具备的网络、外部存储设备、显示设备或其他通用I/O功能等。

Domain0

Xen虚拟化环境中用Domain来描述各虚拟机,每个域都有其id等属性,因此各虚拟机常表示为domain0、domain1等。DOM0是运行Xen hypervisor上的一个独特的虚拟机,其操作系统为经过特殊修改的Linux内核,其能够直接访问硬件I/O资源及与其他虚拟机进行交互。其他的域没有直接访问硬件I/O资源的权限,并且彼此间是高度隔离的。因此,DOM0又称为特权域,其他域则统称为DomU,需要注意的是,DomU通过DOM0来实现I/O功能,因此,在运行DomU之前必须先启动Dom0。

DomainU

DomU是非特权域,它们均无权限直接访问硬件资源,Xen支持两种不同类型的虚拟模式:PV(paravirtualization)和HVM(Hardware-assisted or Full Virtualization),它们可以同时运行于同一个Xen Hypervisor上,并且甚至可以在HVM环境使用PV技术。

Xen半虚拟化(Xen Paravirtualization)

半虚拟化(Paravirtualization,简称为PV)是由Xen开发的高效且轻量级的虚拟化技术,现已经为众多虚拟化平台所借用。PV不要求CPU支持虚拟化扩展,但依赖于Xen-PV-enabled内核和PV驱动程序,因此,客户机guest明确知道自己运行于hypervisor之上,它不需要仿真硬件,从而能高效运行。

PV客户机中包含两类特殊驱动:网络前端驱动(Network Frontend Driver)和块设备前端驱动(Block Frontend Driver),分别用以与Dom0中对应的后端驱动通信以完成网络访问和块设备访问。

Xen完全虚拟化(Xen Full Virtualization)

完全虚拟化也成为硬件辅助的虚拟化,它利用CPU的特殊扩展功能实现客户机的虚拟。HVM依赖于Intel VT或AMD-V硬件扩展,同时,Xen还使用Qemu来为HVM模拟PC硬件,如BIOS、IDE磁盘控制器、VGA图形适配、USB控制器及网络适配器等,而CPU的虚拟化扩展技术还能够大大提升这些仿真硬件的性能。HVM不要求操作系统做出任何修改即可正常运行,故此,Windows等操作系统均可运行于HVM环境。但需要注意的是,HVM虚拟机需要仿真多种硬件,因此其性能不如PV虚拟机。

原文地址:http://blog.sina.com.cn/s/blog_c079d59e0102wjs1.html

【转载】FusionSphere架构详解的更多相关文章

  1. [转载]领域驱动设计(Domain Driven Design)参考架构详解

    摘要 本文将介绍领域驱动设计(Domain Driven Design)的官方参考架构,该架构分成了Interfaces.Applications和Domain三层以及包含各类基础设施的Infrast ...

  2. 领域驱动设计(Domain Driven Design)参考架构详解

    摘要 本文将介绍领域驱动设计(Domain Driven Design)的官方参考架构,该架构分成了Interfaces.Applications和Domain三层以及包含各类基础设施的Infrast ...

  3. NopCommerce源码架构详解--初识高性能的开源商城系统cms

    很多人都说通过阅读.学习大神们高质量的代码是提高自己技术能力最快的方式之一.我觉得通过阅读NopCommerce的源码,可以从中学习很多企业系统.软件开发的规范和一些新的技术.技巧,可以快速地提高我们 ...

  4. WeChatAPI 开源系统架构详解

    WeChatAPI 开源系统架构详解 如果使用WeChatAPI,它扮演着什么样的角色? 从图中我们可以看到主要分为3个部分: 1.业务系统 2.WeChatAPI: WeChatWebAPI,主要是 ...

  5. hdfs文件系统架构详解

    hdfs文件系统架构详解 官方hdfs分布式介绍 NameNode *Namenode负责文件系统的namespace以及客户端文件访问 *NameNode负责文件元数据操作,DataNode负责文件 ...

  6. NopCommerce源码架构详解

    NopCommerce源码架构详解--初识高性能的开源商城系统cms   很多人都说通过阅读.学习大神们高质量的代码是提高自己技术能力最快的方式之一.我觉得通过阅读NopCommerce的源码,可以从 ...

  7. RESTful 架构详解

    RESTful 架构详解 分类 编程技术 1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移. 它首次 ...

  8. Nop--NopCommerce源码架构详解专题目录

    最近在研究外国优秀的ASP.NET mvc电子商务网站系统NopCommerce源码架构.这个系统无论是代码组织结构.思想及分层都值得我们学习.对于没有一定开发经验的人要完全搞懂这个源码还是有一定的难 ...

  9. Zookeeper系列二:分布式架构详解、分布式技术详解、分布式事务

    一.分布式架构详解 1.分布式发展历程 1.1 单点集中式 特点:App.DB.FileServer都部署在一台机器上.并且访问请求量较少 1.2  应用服务和数据服务拆分  特点:App.DB.Fi ...

随机推荐

  1. ASP.Net WebAPI HttpDelete/PUT方法运行或发布到生产服务器上后出现405(Method Not Allowed)错误的解决办法

    原文:ASP.Net WebAPI HttpDelete/PUT方法运行或发布到生产服务器上后出现405(Method Not Allowed)错误的解决办法 本文只是个人的理解和学习记录,如果觉得本 ...

  2. TrustedBSD Mandatory Access Control Framework分析

    本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com. 本文分析FreeBSD 10.0[ http://xrefs.info/freebsd-10.0/ ]的MA ...

  3. 怎样解决CRITICAL glance [-] AttributeError: 'NoneType' object has no attribute 'drivername'

    今天在配置OpenStack的Glance时.前边进行的都非常顺利.当作到这一步时sudo glance-manage db_sync时出现了例如以下错误 依据错误提示,想到可能是配置问题.于是就查找 ...

  4. 移动CMPP3.0接口

    前段时间准备上线期,同事接了个联调CMPP3.0短信接口的任务,但是一直不成功,抽时间给解决了一下,记录下其中几个要点: 1.短信网关厂家需要提供参数: #网关IP地址 ismgIp=1.1.1.1# ...

  5. 物理引擎UIDynamic

    nUIDynamic   n什么是UIDynamic pUIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架 p可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象 ü重力. ...

  6. 【codeforces 782D】 Innokenty and a Football League

    [题目链接]:http://codeforces.com/contest/782 [题意] 每个队名有两种选择, 然后第一个选择队名相同的那些队只能选第二种; 让你安排队名 [题解] 首先全都选成第一 ...

  7. Java冒泡排序与直接选择排序代码随笔

    冒泡排序:延申的有很多种,有的是先确定最大值放到后面,有的是先确定最小值放到前边,还有就是反过来,先确定最小值的位置,但是本质都是:不断两两比较,交换位置...第一趟确定一个最大(最小)值放到前边(后 ...

  8. Docker for Linux 安装

    原文:Docker for Linux 安装 前言: 环境:centos7.5 64 位 正文: Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker ...

  9. 调用cordova相关插件进行消息推送(通知栏提醒、响铃、震动)

    原文:调用cordova相关插件进行消息推送(通知栏提醒.响铃.震动) 版权声明:本文为博主原创文章,转载须注明出处,博客地址:https://blog.csdn.net/wx13227855087 ...

  10. Vue中v-for不绑定key会怎样

    Vue的v-for不绑定key,默认行为和绑定key="index"是差不多的,官方没有默认这种行为的情况下,会导致所有列表DOM重新渲染.key="index" ...