桌面云架构讲解(VDI、IDV、VOI/TCI、RDS)

目录

云桌面架构

VDI 虚拟桌面基础架构

IDV 智能桌面虚拟化

VOI/TCI

VOI 虚拟系统架构

TCI 透明计算机架构

RDS 远程桌面服务

不同厂商云桌面架构

桌面传输协议


什么是云桌面

桌面云是虚拟化技术成熟后发展起来的一种应用,桌面云通常也称为云桌面、VDI等

桌面云中的云一般指的是企业的数据中心,通过在数据中心的服务器上安装若干个虚拟机,这个虚拟机就是桌面;但是终端无法直接连接到这个虚拟机(云桌面),因此就需要通过技术将就虚拟机变为桌面云发放出来;发放出来之后只需要瘦客户端(PC、手机、瘦客户机等)连接到数据中心的云桌面服务器平台,最终就可以连接到桌面来进行使用

云桌面的优势

终端与数据信息分离,数据在后台集中处理和存储 ,数据实现统一管理

用户可以通过任意网络接入到云桌面,能够更加方便的进行移动办公

所有资源都集中在数据中心,能够弹性分配资源,提高资源利用率

云桌面涉及主要组件

硬件服务器:提供底层的硬件资源(可以使用分别的存储、计算资源,也可以使用超融合架构HCI作为整体方案架构)

云计算平台:通过计算、存储等虚拟化技术实现资源虚拟化以及虚拟机的安装,生成虚拟桌面

云桌面控制器:实现桌面云的发放、管理等


云桌面架构

目前常见的架构有VDI、IDV、VOI/TCI、RDS等架构

VDI 虚拟桌面基础架构

VDI(Virtual Desktop Infrastructure)虚拟桌面基础架构

VDI为集中存储、集中运算的虚拟桌面基础架构,是目前使用最多的一种形式

把所有的用户桌面数据运算都集中在服务器端,用户终端只接收图像,不参与任何计算

架构图

服务器进行计算,瘦终端只负责信息的输入输出(瘦终端自带操作系统),显示屏进行图像显示

云桌面实现过程

  1. 在服务器运行虚拟机(桌面),然后将瘦终端接入云桌面管理平台,然后在瘦终端输入用户名密码
  2. 此时云桌面管理平台根据瘦终端的请求启用对应的云桌面,将其通过桌面协议下发给瘦终端(一般将桌面与瘦终端输入的用户名做绑定)
  3. 瘦终端接收到桌面的图像信息后通过显示器显示出来(瘦终端只负责输入输出与界面显示,不参与任何计算和应用)

注意:外设重定向

当将外设插入到瘦终端时时,需要启用外设重定向,将接入到瘦终端的外设通过USB重定向接入到真正使用的虚拟机上(服务器上的存储)

优势

  1. 符合现代集中式云计算的架构,通过一台服务器虚拟若干个虚拟桌面实现服务器最大利用率;然后通过多台服务器的集群化实现桌面用户的可扩展性
  2. 集中管控,一名管理员可以管控上千台云桌面,配置更加简单灵活,并能够实现桌面漫游
  3. 数据安全性高,VDI云桌面的用户端只是桌面图像接收端,所有的数据都会保存在服务器上;此架构有很多数据保障的措施(副本技术等)

劣势

  1. 建设成本高,VDI桌面需要依托强大的CPU和消耗大量的内存,要购买强大的服务器
  2. 对网络环境依赖性高,需要网络具有高带宽和低时延,一旦和服务器断网,VDI桌面将无法使用

IDV 智能桌面虚拟化

IDV(Intelligent Desktop Virtualization)智能桌面虚拟化

IDV为集中镜像管理,分布式运算的云桌面架构;是Inter提出的技术

服务器端集中存放系统镜像,终端从服务端获取镜像后在本地安装虚拟机并运行桌面;

需要终端自己提供算力,不过此方式不需要大量的图像传输,能够支持系统离线运行

架构图

服务器存储镜像,胖终端自身提供算力运行桌面(胖终端自带操作系统),显示器用来显示图像

云桌面实现过程

将镜像上传到服务器上的云桌面平台,然后根据该镜像创建虚拟机,在虚拟机上安装一些必须的驱动,然后再将该虚拟机作为模板并转为镜像,将该镜像下发给终端

胖终端通过网络接收到镜像后,根据镜像创建虚拟机,此时就可以看到桌面了

注意

在镜像下发的过程中,服务器对终端或镜像设置的一些策略管理会一并下发

云终端拿到服务器下发的资源之后,开启虚拟机供用户使用

优势

  1. 每个用户终端都是虚拟桌面节点,桌面系统理论上可以无线扩张
  2. 对网络要求不高(只是在传递系统镜像时需要网络),支持离线
  3. IDC桌面体验与物理终端设备体验相当,接近本地体验效果,用户体验效果好
  4. 成本可控,IDV桌面主要成本来源于云桌面终端,服务器端只是控制和管理,不需要购买强大的服务器,成本大大降低
  5. 不需要做外设重定向,因为虚拟机直接运行在本地,可以直接插到本地终端(不过还是需要本地资源虚拟化,把终端相当于服务器,在之上运行了虚拟机,涉及到本地虚拟化)
  6. IDV相比于VOI,增加了虚拟化层,支持在新型终端设备上运行物理硬件不支持的操作系统

劣势

  1. IDV将虚拟桌面和用户数据存放于终端,数据安全性相对较低
  2. 维护相对不便,一旦出现故障,管理人员需要介入处理恢复桌面和用户数据的流程;如果是终端跨因特网环境,终端维护则更加棘手
  3. 终端运行虚拟机并参与计算,要使用专门的高性能终端(这种类型的终端我们一般称为胖终端)
  4. 与VOI相比,并无明显优势

VOI/TCI

VOI 虚拟系统架构

VOI(Virtual Opratingsystem Infrastructure)虚拟系统架构(PXE无盘启动+缓存技术)

在架构上与IDV类似,采用集中存储,分布运算的架构

但是没有虚拟化层,而是采用类似无盘工作站的方式启动客户端系统,让桌面完全运行在本地物理机之上,桌面性能与传统PC相差不多

在服务器端的共享存储中存储系统数据(像个人数据是存储在终端的),然后在终端运行桌面,终端启动时通过网络重定向技术从服务器端获得系统的启动数据(也支持将系统缓存到本地运行),支持离线运行

用户的客户端如何启动

客户端机器启动后通过网络重定向从服务器端获取操作系统的启动数据,然后在运行的过程中再逐步获取所需的操作系统数据

VOI与IDV的区别

IDV服务器端只存储系统镜像,其余数据都存储在胖终端

VOI服务器端存储系统数据(镜像、驱动及其他配置文件),个人数据存放在终端

优势

  1. 规避了虚拟化层的开销,性能损耗,外设兼容性等同于物理PC

2、外设兼容性高

劣势

1、不支持桌面漫游

2、无法按需分配资源

3、数据安全性不高,数据存储在本地

TCI 透明计算机架构

TCI(Transparernt Computing Infrastructure)透明计算基础架构(镜像引导+虚拟磁盘驱动)

可以理解为结合Intel软/硬件技术的VOI方案

TCI和VOI的区别

TCI在引导阶段,通过基于UEFI的TCI引导器进行引导,在TCI引导器中,用户可以进行账号登录、镜像选择等操作;当用户选择了操作系统镜像之后,引导器则退出,由操作系统直接对接底层硬件,直接利用终端本地CPU、内存、外设等硬件性能,使得操作系统OS几乎完全跑在物理硬件上

VOI相比于TCI技术,VOI将绝大部分功能实现在了UEFI之上,包括镜像选择、账号登录等,这种好处就是启动时间与PC基本一致,但是无法实现更多的扩展功能(例如:高级网络认证、高级身份认证等)

RDS 远程桌面服务

RDS(Remote Desktop Services)远程桌面服务

RDS是Windows操作系统RDP的升级版,是基于多用户操作系统,首先根据用户数量配置服务器,然后在已安装了操作系统的服务器上安装共享云桌面的管理软件,再批量创建用户;通过云桌面传输协议分发到各个客户端上,每个登录用户都可以共享一套系统和软件,不过各个用户之间独立操作,互不影响


不同厂商云桌面架构

VDI架构厂商

锐捷、深信服(主推架构)、H3C、华为、云之翼(主推架构)、联想、噢易云、WMware等

RDS架构厂商

H3C、微软、蓝鸽

IDV架构厂商

锐捷(主推架构)、噢易云

VOI架构厂商

联想(主推架构)、噢易云、蓝鸽、云之翼


桌面传输协议

不同厂商的桌面传输协议

微软:           RDP

Vmware:     PCoIP

Citrix:          ICA/HDX

Reahat:       SPICE

华为:           HDP

深信服:       SRAP

锐捷:           EST

ICA/HDX

在服务器和终端之间建立一个大的通道,这个通道传输服务器和终端之间的桌面信息以及外设信息;针对每一个外设和桌面都有一个独立的通道,可以对每个独立的通道定义独立的交互时序(像压缩算法、安全设置等都是每个通道不一致的,自己定义自己的)

ICA方式占用较低的带宽,在延迟高的情况下也可以正常使用

HDX:作为ICA的增强版,增强了用户的体验(包括对视频、声音、3D等特性进行升级- HDX支持H.264视频压缩算法)

PCoIP(PC-over-IP)

PCoIP是在现有的标准IP网络之上进行研发的,基于UDP协议

PCoIP是将用户的会话以图像的方式进行压缩传输,该方式支持传输桌面时高分辨率、支持全帧速的视频播放和图像显示、支持多个设备以及完整的外设设备和高质量音频

不过PCoIP协议没有串并口等外设的重定向能力,部分厂商通过额外的重定向插件来弥补这方面的不足

SPICE 独立计算环境的简单协议

SPICE是一个高性能、动态的、自适应网络通信协议的协议,能够给用户终端带来接近本地物理桌面的体验

使用该方式时虚拟机只需要进行视频解码,视频压缩是由KVM内核完成的,因此对视频的有一定的优越性

RDP-RemoteFX

RDP协议在工作时用户端需要安装RDP的客户端,通过客户端把用户的外设重定向到服务器端,在服务器上使用相应的插件进行处理

EST

使用分块处理方案,把图像划分为单色、双色、多色块,不同块使用不同的压缩算法,对图像进行过重新编码,编码结束后传输到终端,此时在网络中传输所占用的带宽就很小了

并且还利用了视频重定向技术

 

ICA

PCoIP

RDP

SPICE

传输带宽要求

图像展示体验

双向音频支持

视频播放支持

用户外设支持

传输安全性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/143604.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kubernetes-ingress处理路由路径

aliyun相关文档 配置URL重定向的路由服务 当使用Nginx Ingress Controller的时候,Nginx会将路径完整转发到后端(如,从Ingress访问的/service1/api路径会直接转发到后端Pod的/service1/api/路径)。如果您后端的服务路径为/api&am…

Selenium+JQuery定位方法及应用

SeleniumJQuery定位方法及应用 1 JQuery定位说明1.1 JQuery定位方法1.2 JQuery最常用的三个操作1.3 JQuery一个示例1.3.1 用户名输入框1.3.2 密码输入框1.3.3 登陆按钮1.3.4 完整代码 2 JQuery选择器2.1 常用选择器列表2.2 思考 1、关于Selenium提供了很多元素定位方法&#xf…

Mybatis-Plus条件构造器QueryWrapper

Mybatis-Plus条件构造器QueryWrapper 1、条件构造器关系介绍 介绍 : 上图绿色框为抽象类 蓝色框为正常类,可创建对象 黄色箭头指向为父子类关系,箭头指向为父类 wapper介绍 : Wrapper : 条件构造抽象类&#xff0…

Hadoop-HDFS架构与设计

HDFS架构与设计 一、背景和起源二、HDFS概述1.设计原则1.1 硬件错误1.2 流水访问1.3 海量数据1.4 简单一致性模型1.5 移动计算而不是移动数据1.6 平台兼容性 2.HDFS适用场景3.HDFS不适用场景 三、HDFS架构图1.架构图2.Namenode3.Datanode 四、HDFS数据存储1.数据块存储2.副本机…

在spring boot中调用第三方接口时重试问题

文章目录 前言 spring-retry对第三方接口做重试&#xff0c;和处理操作 一、引入依赖 <!--重试请求的注解依赖--><dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId></dependency>&l…

【Android】配置Gradle打包apk的环境

目录 生成jks签名文件 配置build.gradle&#xff08;app&#xff09; 打包 生成jks签名文件 Java 密钥库&#xff08;.jks 或 .keystore&#xff09;是用作证书和私钥存储库的二进制文件。用于为用户设备上安装的 APK 签名的密钥。 详细解释请看官方文档&#xff1a; 为应用…

11月15日星期三今日早报简报微语报早读

1、2023胡润女企业家榜出炉&#xff1a;郭得胜夫人邝肖卿首次成为中国女首富&#xff0c;龙湖吴亚军蝉联中国白手起家女首富&#xff1b; 2、叶剑英元帅夫人吴博逝世&#xff0c;享年106岁&#xff1b; 3、外交部&#xff1a;所谓“联合国军”是冷战产物&#xff0c;于法无据…

计算机毕设 深度学习 大数据 股票预测系统 - python lstm

文章目录 0 前言1 课题意义1.1 股票预测主流方法 2 什么是LSTM2.1 循环神经网络2.1 LSTM诞生 2 如何用LSTM做股票预测2.1 算法构建流程2.2 部分代码 3 实现效果3.1 数据3.2 预测结果项目运行展示开发环境数据获取 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要…

【开源】基于Vue和SpringBoot的快乐贩卖馆管理系统

项目编号&#xff1a; S 064 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S064&#xff0c;文末获取源码。} 项目编号&#xff1a;S064&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 搞笑视频模块2.3 视…

RGB、ARGB、CMYK、HSV、Lab和YUV色彩模型详细解析

引言 色彩模型是用来描述和表示颜色的数学模型&#xff0c;广泛应用于计算机图形学、数字图像处理、印刷行业等领域。了解不同的色彩模型对于设计师、艺术家和工程师来说至关重要&#xff0c;因为它们可以帮助我们理解和操纵颜色。本文将详细介绍常见的色彩模型&#xff0c;包…

策略模式-C++实现

策略模式&#xff08;Strategy&#xff09;是一种行为型设计模式&#xff0c;它允许你在运行时选择算法的行为。 策略模式有三个组件&#xff1a; 策略接口&#xff1a;定义了策略类必须实现的方法&#xff0c;它通常是以接口或者抽象类的方式存在具体策略类&#xff1a;实现…

SpringBoot+Redis+Lua

Lua脚本 Lua脚本在Redis中执行&#xff0c;避免了多次的客户端与服务器之间的通信。这可以减少网络开销&#xff0c;提高性能&#xff0c;特别是在需要执行多个Redis命令以完成一个操作时。原子性&#xff1a;Redis保证Lua脚本的原子性执行&#xff0c;无需担心竞态条件或并发…

抖音短视频账号矩阵系统、短视频矩阵源码+无人直播源码开发可打包

抖音短视频账号矩阵系统、短视频矩阵源码无人直播源码开发可打包 矩阵系统源码主要有三种框架&#xff1a;Spring、Struts和Hibernate。Spring框架是一个全栈式的Java应用程序开发框架&#xff0c;提供了IOC容器、AOP、事务管理等功能。Struts框架是一个MVC架构的Web应用程序框…

selenium报错:没有打开网页或selenium.common.exceptions.NoSuchDriverException

文章目录 问题解决方法 问题 当selenium的环境配置没有问题&#xff0c;但在使用selenium访问浏览器时并没有打开网页&#xff0c;或者出现selenium.common.exceptions.NoSuchDriverException报错信息&#xff08;如下图所示&#xff09;。 以上问题可能的原因是没有配置chrom…

第三天课程 RabbitMQ

RabbitMQ 1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式&#xff1a; 同步通讯&#xff1a;就像打电话&#xff0c;需要实时响应。 异步通讯&#xff1a;就像发邮件&#xff0c;不需要马上回复。 两种方式各有优劣&#xff0c;打电话可以立即得到响应&am…

[云原生案例2.3 ] Kubernetes的部署安装 【多master集群架构高可用 ---- (二进制安装部署)】

文章目录 1. Kubernetes多Master集群高可用方案1.1 多节点Master高可用的实现过程1.2 实现高可用方法 2. 新Master节点的部署2.1 前置准备2.2 系统初始化操作2.2.1 关闭防火墙、selinux和swap分区2.2.2 修改主机名&#xff0c;添加域名映射2.2.3 修改内核参数2.2.4 时间同步 2.…

批量重命名软件推荐 A Better Finder Rename 12最新 for mac

A Better Finder Rename的大量重命名选项被组织成15个直观的类别&#xff0c;涵盖了一个伟大的文件重命名器所期望的所有文本&#xff0c;字符&#xff0c;位置&#xff0c;转换和截断功能。 除此之外&#xff0c;A Better Finder Rename提供了更多高级功能&#xff0c;可以满…

ATFX汇市:10月美国名义CPI年率大降,美元指数创近三月新低

ATFX汇市&#xff1a;据美国劳工部劳动统计局数据&#xff0c;美国10月未季调CPI年率最新值3.2%&#xff0c;低于前值3.7%&#xff0c;低于预期值3.3%&#xff1b;10月未季调核心CPI年率最新值4%&#xff0c;低于前置和预期值的4.1%。名义CPI与核心CPI双双下降&#xff0c;透露…

计算机网络的发展及应用

计算机网络是计算机技术和通信技术高度发展并相互结合的产物。一方面&#xff0c;通信系统为计算机之间的数据传送提供最重要的支持&#xff1b;另一方面&#xff0c;由于计算机技术渗透到了通信领域&#xff0c;极大地提高了通信网络的性能。计算机网络的诞生和发展&#xff0…

C++什么时候使用指针(函数传参时)

在C中&#xff0c;使用指针作为函数参数可以在以下几种情况下提高效率&#xff1a; 需要修改函数外部的变量&#xff1a;当函数需要修改传递给它的变量的值时&#xff0c;使用指针比传值更高效。因为通过指针传递变量的地址&#xff0c;函数可以直接修改变量的值&#xff0c;而…