FusionSphere产品功能

摘要:
华为Fusion产品FusionSphere解决方案的三种场景服务器虚拟化NFVI:运营商基于openstackkvm协议的解决方案云数据中心FusionSphere服务器虚拟化解决方案FusionCompute主机:提供虚拟化软件,类似ESXIVRM:资源池的调控管理FusionManager对FusionCompute管理,类似VcenterFusionSphereFusionSphere6.

华为Fusion产品

FusionSphere解决方案的三种场景

服务器虚拟化

NFVI:运营商基于openstack kvm协议的解决方案

云数据中心

FusionSphere服务器虚拟化解决方案

FusionCompute

主机:提供虚拟化软件,类似ESXI

VRM:资源池的调控管理

FusionManager

对FusionCompute管理,类似Vcenter

FusionSphere

FusionSphere 6.3 云操作系统架构

FusionSphere产品功能第1张

FusionCompute

是华为公司虚拟化软件

主机

是安装了虚拟化操作系统的物理服务器

主机向云资源池提供计算资源,主机连接着交换机,存储设备,将网络,存储资源也一并接入到云资源池

VRM

对云资源池进行管理和协调,使云资源池中的资源能够被合理使用,确保各类资源处于最佳状态

FusionManager

是一个统一资源平台,以云服务自动化管理和资源智能运维为核心

可以对华为虚拟化和非华为虚拟化产品

以及物理资源,桌面云,云存储,和各种云服务进行统一管理

同时,可以对虚拟机进行快速发放,以应用为单位进行业务发放和管理

FusionManager优势

1.兼容不同虚拟化软件资源统一管理

2.虚拟化资源和物理资源统一管理

3.快速发放虚拟机,提供便捷入口,批量功能

4.可视化应用设计,一键式应用发放

FusionStorage分布式块存储软件

FusionStorage架构

FusionSphere产品功能第2张

  • 管理层

FSM(FusionStorage Manager)

FusionStorage管理模块,提供告警,监控,日志,配置等操作维护功能

一般情况下FSM主备节点部署

FSA(FusionStorage Agent)

代理进程,部署在各节点上,实现各节点与FSM通信

FSA包含MDC,VBS和OSD三种不同的进程,根据系统不同配置要求,分别在不同的节点上启动不同的进程

  • 业务层

MDC(MetaData Controller)

##用来描述分布式存储的元数据情况,例如有多少个OSD,OSD状态是否健康

元数据控制:实现对分布式集群的状态控制,以及控制以及控制数据分布式规则,数据重建规则等

MDC默认部署在3个节点ZK(ZooKeeper)盘上,形成MDC集群,MDC集群通过ZK同步数据

ZK通过IP方式,将同步数据下发到其下属的MDC节点

ZK的数量为3,5,7个

MDC的数量为3-96个,可以为偶数

VBS(Virtual Block System)

##是用户使用FusionStorage的入口,SCSI / iSCSI

虚拟块存储管理组件,负责卷元数据的管理,提供分布式集群接入点服务,使计算资源能够通过VBS访问分布式存储资源

每个节点默认部署一个VBS进程,形式VBS集群,节点上也可以通过部署多个VBS来提升IO性能

OSD(Object Storage Device)

##能够把本节点的硬盘空间贡献出去

对象存储设备服务,执行具体的I/O操作,在每个服务器上部署多个OSD进程

一块磁盘默认对应部署一个OSD进程

FusionSphere数据路由原理

FusionSphere产品功能第3张

  • VBS层(通过计算确定数据存放在哪个服务器的哪块硬盘上)

OS发起的数据请求—>VBS(virtual block service)根据路由算法(写入位置和数据长度,进行hash运算得到散列值)—>查找DHT(distributed hash table)表

  • OSD层(通过计算确定数据存放在硬盘的具体位置)

通过partition view视图,找到主OSD—>OSD对数据分片写入(由RSM复制数据到备OSD—>SNAP的key管理,写入key数据和value数据—>写入cache中—>AIO异步I/O下盘)

FusionSphere I/O流

  • 写I/O流程

数据请求—>VBS(由VBP将scsi的I/O模式转换为FusionStorage内部的I/O模式—>client模块计算hash值,查找DHT表找到主OSD)

由RSM复制数据到备OSD—>SNAP(key管理写入位置及快照key处理)写入key数据和value数据—>写入cache中(所有副本写入后返回确认)—>AIO异步I/O下盘(可以设置周期式下盘或设置高低水位方式,设置阈值下盘)

  • 读I/O流程

数据请求—>VBS—>主OSD—>读系统memory—>read cache—>write cache—>HDD(每次读取数据的热点值加1)

数据的可靠性

提供的是块服务,采用多副本机制保障可靠性,一般副本数2,3

多分区对应一个OSD,一个OSD保存着多个分区数据

通过partition view,进行分区的副本可靠性存放

实现:准备partition view,在写I/O流程中,OSD对从VBS收到的key进行DHT运算,得到partition ID

fusionstorage快速数据重建

数据分片存储——>硬件故障——>故障自动检测——>自动重建数据副本——>多节点并行恢复

FusionCloud数据中心私有云解决方案

(基于开源openstack和kvm)

FusionSphere

FusionSphereOpenStack:理解为openstack华为增强版

ManagerOne:对云资源和云服务进行统一管理

Kvm

FusionSphereOpenStack——对接——OM

ManagerOne

OM:对应FM的异构虚拟化管理(通过对接openstack完成)

OC:对应FM的异构硬件设备监控,OC则通过esight连接硬件设备,负责运维;功能模块:云服务保障,DC容量管理,DC拓扑,根本分析,告警/性能,实时监控,性能报表

SC:对应FM的提供安全网络隔离,(VPC/VDC功能),负责运营;功能模块:组织管理,租户管理,产品目录管理,流程审批,计量计费

FusionCloud桌面云解决方案

FusionAccess提供云桌面的软件

FusionSphere

FusionAccess桌面云解决方案

原理

FusionSphere产品功能第4张

解决方案架构

FusionSphere产品功能第5张

免责声明:文章转载自《FusionSphere产品功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇gitlab忘记密码找回MAC使用技巧之苹果电脑抓图截屏方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

怎样将shp文件的坐标点导出来?

单击以选择保存类型中的文本文件,将经度和纬度输出为txt格式。坐标系统有两个选项。第一个是数据源的坐标系。数据的数据源坐标系为UTM,投影坐标系,单位为米。第二个是我开始设置的数据帧的坐标系,即WGS84,单位为度。。。。直接将获得的点的坐标生成到文本文件中。如果它是栅格文件,则来自rastrastertopint的arctoolboxconverttool...

泛微E8升级E9代码修改

E8升级E9需要修改后台二次开发的代码,总工作量相当大。CheckCustomize=function(){varnodeId=$.val();//应用程序节点如果{varpgrcontrol=$.val);varfinishpercent=$.vl();如果{如果{Dialog.alert(“进度控制为yes,需要完成百分比!”);return false...

Spring Boot 核心配置文件 bootstrap & application

boostrap由父ApplicationContext加载,比applicaton优先加载boostrap里面的属性不能被覆盖3、bootstrap/application的应用场景application配置文件这个容易理解,主要用于SpringBoot项目的自动化配置。这个父级的SpringApplicationContext是先加载的,在加载appli...

解决IDEA打包出现中文乱码的问题

解决方案:1.打开IDEA文件中的设置。...

硬中断与软中断的区别!

在多核系统上,一个中断通常只能中断一个CPU(也有一种特殊情况,即主机上有一个硬件通道。它可以在没有主CPU支持的情况下同时处理多个中断。软中断:1。软中断与硬中断非常相似。生成软中断的进程必须是当前正在运行的进程,因此它们不会中断CPU。...

FTPClient

(iReplyCode==331||iReplyCode==230)){CloseSocketConnect();thrownewIOException(strReply.Substring(4));}if(iReplyCode!=230){SendCommand("PASS"+strRemotePass);if(!=null){SendCommand("Q...