华为虚拟桌面发放流程【FusionAccess】——详解

华为FusionAccess作为一个桌面云接入管理系统,以服务器虚拟化为基础,共享CPU,内存,网络连接,存储器等底层物理硬件资源,使用户桌面以虚拟机的形式独立运行,虚拟机彼此隔离,提供给用户使用。

那么虚拟机是如何一步步为用户所用呢,众所周知,虚拟机由FusionCompute创建,然后映射给FusionAccess,期间他们是如何交互的呢,且拭目以待。

课前准备

先熟悉FusionAccess中虚拟桌面发布流程中涉及到的组件

ITA: 为管理员提供管理界面【web界面,管理员可以在上面创建,删除,管理虚拟机】

VRM: FusionCompute中组件之一,可以管理集群,集群内有CNA服务器,服务器可以部署虚拟机

HDC: 华为桌面控制器,维持虚拟机和用户的映射关系,保留用户登录vm的URL,配置桌面组等

VM: 虚拟机,相当于一台虚拟的Compute

DB: 数据库,为ITA,HDC提供数据库,存储数据信息,如VM与用户的关联,桌面组等信息

HDA 华为桌面代理,与HDC Client安装在客户端不同的是,HDA安装在VM上

DNS: 域名解析,可以实现IP地址和域名的相应转换,保存两者的映射关系

创建、关联虚拟机

华为虚拟桌面发放流程【FusionAccess】——详解_第1张图片

  1. 管理员在ITA上开始创建虚拟机,任务状态开启
  2. ITA作为管理界面,创建虚拟机前,会检查有没有放置虚拟机的虚拟机组,如果没有就去DB数据库创建
  3. DB反馈创建结果给ITA
  4. ITA紧接着会检查有无对应的桌面组,如果没有桌面组,就去HDC创建桌面组【HDC功能之一:创建删除,修改查询桌面组】完成后把创建好的DG(桌面组)信息写入DB(数据库)
  5. 万事俱备,可以创建虚拟机,下发创建虚拟机请求给VRM【注:FusionAccess并没有虚拟机的运行环境,只是对接FusionCompute,使用FusionCompute上的虚拟机,而管理FusionCompute是VRM】
  6. ITA和VRM两个管理平面的组件已对接,VRM听从ITA的请求在FusionCompute上创建vm,并告诉ITA任务ID号,这样ITA界面上也可以凭借此ID号看到vm创建进度
  7. 当然,vm创建过程的信息也在DB数据库有备份,更新DB任务信息
  8. VM创建完成,那ITA怎么对接VM呢,获取虚拟机的IP是头等大事
    方法一: 根据任务信息中的siteid和vmid(虚拟机ID)查询vm的IP地址《这里使用此方法》】
    方法二: 虚拟机注册,上传ip信息到HDC,ITA从HDC获知《详见下文》】
  9. ITA通过虚拟机IP重命名虚拟机,虚拟机反馈信息给ITA
  10. ITA问虚拟机是否加入了域,【同一个域所有虚拟机可以统一管理,升级等】
  11. VM反馈信息给ITA,ITA趁机把vm添加到相应虚拟机组【在DB中】和桌面组【在HDC中】【虚拟机并不是桌面,只有VM绑定用户后,才是桌面
  12. ITA把用户关联到桌面组【桌面组在HDC哦】
  13. HDC反馈关联结果给ITA
  14. ITA把用户放到用户组里面【用户组由AD管理,AD是windows系统中的活动目录】
  15. ITA更新任务状态到DB,DB反馈信息给ITA
  16. 虚拟机创建并且关联用户完毕

进入虚拟机注册流程

还记得方法二吗?如果使用方法二,由VM主动告知HDC他的ip地址,HDC在告诉ITA
但是VM怎么知道HDC是谁啊?当然由ITA告诉VRM,VRM告诉虚拟机。
华为虚拟桌面发放流程【FusionAccess】——详解_第2张图片

  1. ITA通过VRM在虚拟机注册表内写入HDC地址 VM内部有HDC Agent【HDA】,他会看注册表【ListOfHDCs】内信息
  2. 但是为了冗余性,往往多个HDC,选择一个可用的HDC IP记录即可
  3. 然后看看注册表里面HDC对应的FQDN列表【内含HDC域名】,得到域名后通过DNS解析即可,DNS反馈解析出来的HDC
  4. IP给VM内的HDA【当然,如果注册表里写的不是域名,而是HDC IP,那可以直接使用】 检查HDC
  5. IP地址对应的HDC是否可用,可用的话,HDC相应
  6. 现在VM中HDA知道了HDC的ip地址,可以向其发起注册请求了,HDC反馈注册响应给HDA
  7. 如果注册失败,那就返回第二步,选其他的HDC
  8. 成功后HDC定时将VM注册信息写入DB中,HDA启动心跳

你可能感兴趣的:(云计算)