当前位置: 首页 > news >正文

桌面云架构讲解(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

传输带宽要求

图像展示体验

双向音频支持

视频播放支持

用户外设支持

传输安全性

相关文章:

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

目录 云桌面架构 VDI 虚拟桌面基础架构 IDV 智能桌面虚拟化 VOI/TCI VOI 虚拟系统架构 TCI 透明计算机架构 RDS 远程桌面服务 不同厂商云桌面架构 桌面传输协议 什么是云桌面 桌面云是虚拟化技术成熟后发展起来的一种应用,桌面云通常也称为云桌面、VDI等 …...

计算图片中两个任意形状多边形相交部分的大小

一张图片中两个任意多边形相交的面积计算方法。本文参考https://blog.csdn.net/PanYHHH/article/details/110940428;加了一个简单的示例,也对代码做了一点清淅化。原博客中还有其他链接,是C代码,没有看原理,但以下代码…...

JavaScript的函数

在JavaScript中,函数是一种强大而灵活的工具,它们不仅可以执行特定的任务,还可以作为变量、参数和返回值进行传递。本文将介绍JavaScript函数的各个方面,包括函数的定义和调用、函数参数和返回值、匿名函数和箭头函数,…...

stm32 - Cortex

stm32 - Cortex 概念Cortex-M4 的工作模式和工作状态寄存器 概念 Cortex-M4 的工作模式和工作状态 处理模式 当处理器发生了异常或者中断,则进入处理模式进行处理,处理完成后返回到线程模式 权限大,访问处理器中所有的资源 线程模式 芯片复…...

计算机组成原理之概述

概述 计组主要讲的是计算机的硬件实现方式。 机器字长 比如8080处理器,如果想处理16位数的整数运算,就需要执行两次。 可见,机器字长会影响到数据的处理速度。 计算机硬件的基本组成 早期的冯诺依曼机 冯诺依曼提出了“存储程序”的概念&…...

思维导图软件 Xmind mac中文版软件特点

XMind mac是一款思维导图软件,可以帮助用户创建各种类型的思维导图和概念图。 XMind mac软件特点 - 多样化的导图类型:XMind提供了多种类型的导图,如鱼骨图、树形图、机构图等,可以满足不同用户的需求。 - 强大的功能和工具&#…...

群晖 DSM 7.0 Synology Photos IOS | Android 客户端下载

安卓版本低-官方说明:https://www.synology.com/zh-tw/dsm/7.1/software_spec/synology_photos Synology Photos Android 客户端下载大全: https://archive.synology.cn/download/Mobile 官网-Synology Photos | 群暉科技 Synology Inc. 全新的 DSM…...

@CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思

@CacheInvalidate 注解是 JetCache 框架提供的注解,它是由阿里巴巴开源的组织 Alibaba Group 开发和维护的。JetCache 是一款基于注解的缓存框架,提供了丰富的缓存功能和灵活的配置选项,可用于增强应用程序的性能和可扩展性。JetCache 支持多种缓存后端,包括内存缓存、Redi…...

React处理用户交互事件,如点击、输入框变化等,并使用事件处理函数来响应这些事件

在 React 中处理用户交互事件,如点击、输入框变化等,需要使用事件处理函数来响应这些事件。以下是一些学习和使用事件处理函数的基本步骤: 绑定事件处理函数: 首先,在你的组件中为要处理的元素(如按钮、输…...

情侣游戏情侣飞行棋小程序系统:智能化互动,增添情感交流

随着科技的不断发展,智能化已经成为我们生活中不可或缺的一部分。在情侣互动游戏中,智能化互动也为情侣们带来了更加丰富、便捷的交流方式。本文将介绍情侣飞行棋小程序系统的智能化互动特点及其为情侣情感交流带来的益处。 一、情侣飞行棋小程序系统的…...

软考 系统架构设计师系列知识点之云计算(2)

接前一篇文章:软考 系统架构设计师系列知识点之云计算(1) 所属章节: 第11章. 未来信息综合技术 第6节. 云计算和大数据技术概述 3. 云计算的部署形式 根据NIST(National Institute of Standards and Technology&…...

Technology Strategy Patterns 学习笔记8- Communicating the Strategy-Decks(ppt模板)

1 Ghost Deck/Blank Deck 1.1 It’s a special way of making an initial deck that has a certain purpose 1.2 you’re making sure you have figured out what all the important shots are before incurring the major expense of shooting them 1.3 需要从技术、战略、产…...

Python实现WOA智能鲸鱼优化算法优化BP神经网络回归模型(BP神经网络回归算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 鲸鱼优化算法 (whale optimization algorithm,WOA)是 2016 年由澳大利亚格里菲斯大学的Mirjalili 等提…...

【机器学习基础】机器学习入门(2)

🚀个人主页:为梦而生~ 关注我一起学习吧! 💡专栏:机器学习 欢迎订阅!后面的内容会越来越有意思~ 💡往期推荐:【机器学习基础】机器学习入门(1) 💡…...

C#中在.NET 7.0控制台应用使用ADO.NET的方法

目录 一、新建.NET Framwork类、通过ADO.NET访问数据库并生成库 1.操作流程 2.库源码 3.生成库 二、再建 .NET 7.0控制台应用、依赖像引用库 1. 操作流程 2.program.cs源码 3.在program.cs中查看类Class1定义 作者在上一篇文章中曾说过.NET 7.0框架下不支持ADO…...

垃圾回收(GC)

目录 什么是垃圾,什么是垃圾回收? 为什么要GC?(利弊) 怎么判断是垃圾 引用计数法: <...

【无标题】通用工作站设计方案:ORI-D3R600服务器-多路PCIe3.0的双CPU通用工作站

ORI-D3R600服务器-多路PCIe3.0的双CPU通用工作站 一、机箱功能和技术指标&#xff1a; 系统 系统型号 ORI-SR630 主板支持 EEB(12*13)/CEB(12*10.5)/ATX(12*9.6)/Micro ATX 前置硬盘 最大支持8个3.5寸(兼容25寸)SATA硬盘 2*2.5(后置) 电源类型 CRPS元余电源&#xff0…...

HarmonyOS元服务实现今天吃什么

一、前言 作为一个职业打工人&#xff0c;每天点外卖吃啥东西都有选择综合症&#xff0c;突发奇想让程序帮我们随机选择一个吃的&#xff0c;是不是可以解决我们的选择问题呢&#xff0c;说干就干&#xff0c;我们就使用HarmonyOS元服务实现一下这个功能。为什么选择这个Harmon…...

激活函数的本质

激活函数&#xff08;Activation Function&#xff09; 是神经网络中的一种函数&#xff0c;它接受一个输入&#xff08;通常是神经元的加权和&#xff09;并产生一个输出作为神经元的最终输出。激活函数的作用是引入非线性性&#xff0c;使神经网络能够学习复杂的模式和关系。…...

[工业自动化-18]:西门子S7-15xxx编程 - 软件编程 - PLC用于工业领域的嵌入式系统:硬件原理图、指令系统、系统软件架构、开发架构等

目录 前言&#xff1a; 一、PLC的硬件电路原理 1.1 硬件框图 1.2 硬件模块详解 &#xff08;1&#xff09;CPU &#xff08;2&#xff09;存储器 &#xff08;3&#xff09;输入/输出&#xff08;I/O&#xff09;模块 &#xff08;4&#xff09;编程器 &#xff08;5&a…...

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄

文&#xff5c;魏琳华 编&#xff5c;王一粟 一场大会&#xff0c;聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中&#xff0c;汇集了学界、创业公司和大厂等三方的热门选手&#xff0c;关于多模态的集中讨论达到了前所未有的热度。其中&#xff0c;…...

脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)

一、数据处理与分析实战 &#xff08;一&#xff09;实时滤波与参数调整 基础滤波操作 60Hz 工频滤波&#xff1a;勾选界面右侧 “60Hz” 复选框&#xff0c;可有效抑制电网干扰&#xff08;适用于北美地区&#xff0c;欧洲用户可调整为 50Hz&#xff09;。 平滑处理&…...

【WiFi帧结构】

文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成&#xff1a;MAC头部frame bodyFCS&#xff0c;其中MAC是固定格式的&#xff0c;frame body是可变长度。 MAC头部有frame control&#xff0c;duration&#xff0c;address1&#xff0c;address2&#xff0c;addre…...

【JVM】- 内存结构

引言 JVM&#xff1a;Java Virtual Machine 定义&#xff1a;Java虚拟机&#xff0c;Java二进制字节码的运行环境好处&#xff1a; 一次编写&#xff0c;到处运行自动内存管理&#xff0c;垃圾回收的功能数组下标越界检查&#xff08;会抛异常&#xff0c;不会覆盖到其他代码…...

Go 语言接口详解

Go 语言接口详解 核心概念 接口定义 在 Go 语言中&#xff0c;接口是一种抽象类型&#xff0c;它定义了一组方法的集合&#xff1a; // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的&#xff1a; // 矩形结构体…...

(二)原型模式

原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成

厌倦手动写WordPress文章&#xff1f;AI自动生成&#xff0c;效率提升10倍&#xff01; 支持多语言、自动配图、定时发布&#xff0c;让内容创作更轻松&#xff01; AI内容生成 → 不想每天写文章&#xff1f;AI一键生成高质量内容&#xff01;多语言支持 → 跨境电商必备&am…...

相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...

Ascend NPU上适配Step-Audio模型

1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统&#xff0c;支持多语言对话&#xff08;如 中文&#xff0c;英文&#xff0c;日语&#xff09;&#xff0c;语音情感&#xff08;如 开心&#xff0c;悲伤&#xff09;&#x…...