CN113849271B - 云桌面展示方法、装置、设备、***和存储介质 - Google Patents

云桌面展示方法、装置、设备、***和存储介质 Download PDF

Info

Publication number
CN113849271B
CN113849271B CN202111106076.9A CN202111106076A CN113849271B CN 113849271 B CN113849271 B CN 113849271B CN 202111106076 A CN202111106076 A CN 202111106076A CN 113849271 B CN113849271 B CN 113849271B
Authority
CN
China
Prior art keywords
target
cloud desktop
target container
soc
thin client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202111106076.9A
Other languages
English (en)
Other versions
CN113849271A (zh
Inventor
陶孝禹
欧珊瑚
王旭雅
黄勇
王辉
胡特
刘俊云
张纪金
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Duling Technology Co ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202111106076.9A priority Critical patent/CN113849271B/zh
Publication of CN113849271A publication Critical patent/CN113849271A/zh
Application granted granted Critical
Publication of CN113849271B publication Critical patent/CN113849271B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本公开提供了一种云桌面展示方法、云桌面展示装置、电子设备、云桌面展示***和非瞬时计算机可读存储介质,涉及计算机技术领域,尤其涉及云计算技术。具体实现方案为:获取瘦客户机发送的连接请求;根据连接请求,从ARM服务器的可用容器中选取目标容器,并控制运行目标容器;向瘦客户机反馈目标容器的登录标识,以使瘦客户机基于登录标识连接目标容器,并通过目标容器在瘦客户机加载云桌面资源,展示相应云桌面。根据本公开的技术,能够在低功耗低成本的ARM服务器上实现云桌面,提高了资源利用率,降低了实现云桌面的资源开销。

Description

云桌面展示方法、装置、设备、***和存储介质
技术领域
本公开涉及计算机技术领域,尤其涉及云计算技术,具体涉及一种云桌面展示方法、云桌面展示装置、电子设备、云桌面展示***和非瞬时计算机可读存储介质。
背景技术
随着互联网技术的发展,计算机应用水平也得到了显著提高。一般而言,人们会根据自身的最大需求选择物理主机,因此很多原本无需购买的物理设备在实际应用中存在被忽视的情况,导致资源的利用效率受到制约。
云桌面就是利用虚拟技术,对各种物理设备进行虚拟化处理,从而使资源的利用率得到有效提升,以此节约成本、提高应用质量。
发明内容
本公开提供了一种云桌面展示方法、云桌面展示装置、电子设备、云桌面展示***和非瞬时计算机可读存储介质。
根据本公开的一方面,提供了一种云桌面展示方法,应用于管理端,包括:
获取瘦客户机发送的连接请求;
根据连接请求,从高级精简指令集处理器ARM服务器的可用容器中选取目标容器,并控制运行目标容器;
向瘦客户机反馈目标容器的登录标识,以使瘦客户机基于登录标识连接目标容器,并通过目标容器在瘦客户机加载云桌面资源,展示相应云桌面。
根据本公开的另一方面,还提供了一种云桌面展示方法,应用于瘦客户机,包括:
向管理端发送连接请求,以使管理端根据连接请求从高级精简指令集处理器ARM服务器的可用容器中,选取目标容器,并控制运行目标容器;
接收管理端反馈的目标容器的登录标识,并基于登录标识连接目标容器;
加载目标容器中的云桌面资源,展示相应云桌面。
根据本公开的另一方面,还提供了一种云桌面展示方法,应用于高级精简指令集处理器ARM服务器中的***芯片SOC,包括:
获取瘦客户机发送的目标容器的登录标识;目标容器由管理端响应于瘦客户机发起的连接请求,从ARM服务器的可用容器中选取得到,并控制运行;
根据登录标识连接目标容器;
通过目标容器在瘦客户机加载云桌面资源,展示相应云桌面。
根据本公开的另一方面,还提供了一种电子设备,包括:
至少一个处理器;以及
与至少一个处理器通信连接的存储器;其中,
存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开实施例所提供的任一云桌面展示方法。
根据本公开的另一方面,还提供了一种云桌面展示***,包括:瘦客户机、管理端和设置有至少一个***芯片SOC的高级精简指令集处理器ARM服务器;各SOC中部署有可用容器;瘦客户机、管理端和ARM服务器分别通信连接;
瘦客户机向管理端发送连接请求;
管理端根据连接请求从ARM服务器的可用容器中选取目标容器,控制运行目标容器,并向瘦客户机反馈目标容器的登录标识;
瘦客户机基于登录标识连接目标容器,并通过目标容器加载云桌面资源,展示相应云桌面。
根据本公开的另一方面,还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开实施例所提供的任一云桌面展示方法。
根据本公开的技术,能够在低功耗低成本的ARM服务器上实现云桌面,提高了资源利用率,降低了实现云桌面的资源开销。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1A是本公开实施例提供的一种云桌面展示***的结构图;
图1B是本公开实施例提供的一种云桌面展示方法的流程图;
图2是本公开实施例提供的另一种云桌面展示方法的流程图;
图3是本公开实施例提供的另一种云桌面展示方法的流程图;
图4A是本公开实施例提供的另一种云桌面展示方法的流程图;
图4B是本公开实施例提供的一种候选传输通道的示意图;
图5是本公开实施例提供的另一种云桌面展示方法的流程图;
图6是本公开实施例提供的另一种云桌面展示方法的流程图;
图7A是本公开实施例提供的一种云桌面展示场景示意图;
图7B是本公开实施例提供的另一种云桌面展示方法的流程图;
图8是本公开实施例提供的一种云桌面展示装置的结构图;
图9是本公开实施例提供的另一种云桌面展示装置的结构图;
图10是本公开实施例提供的另一种云桌面展示装置的结构图;
图11是用来实现本公开实施例的云桌面展示方法的电子设备的框图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
为了清楚地介绍本公开实施例,首先对本公开所涉及的云桌面展示***进行详细说明。
参见图1A所示的云桌面展示***,包括:瘦客户机10、管理端20和设置有至少一个SOC(System on Chip,***芯片)31的ARM(Advanced RISC Machine,高级精简指令集处理器)服务器30;各SOC 31中部署有可用容器;瘦客户机10、管理端10和ARM服务器30分别通信连接;
瘦客户机10向管理端20发送连接请求;
管理端20根据连接请求从ARM服务器30的可用容器中选取目标容器,控制运行目标容器,并向瘦客户机10反馈目标容器的登录标识;
瘦客户机10基于登录标识连接目标容器,并通过目标容器加载云桌面资源,展示相应云桌面。
其中,瘦客户机(thin client)是使用专业嵌入式处理器、小型本地DOM(Disk OnMoudle,模上圆盘)电子盘、精简版操作***的基于PC(Personal Computer,个人电脑)工业标准设计的小型行业专用商用PC。配置包含专业的低功耗、高运算功能的嵌入式处理器,不可移除地用于存储操作***的本地闪存、以及本地***内存、网络适配器、显卡和其它外设的标配输入/输出选件。
其中,管理端可以是为管理方提供管理平台的服务端或终端,以便管理方对至少一个瘦客户机操作方的使用过程进行管理控制。
ARM服务器以低功耗、高密度为设计原则,在一个设定厚度的机架式服务器机箱内集成多路SOC,每路SOC拥有独立的ARM架构CPU(Central Processing Unit,中央处理器)、内存、存储,并在此硬件基础上,各SOC上部署有至少一个可用容器,并在可用容器中虚拟化云桌面实例,提供云桌面资源。由于每个实例都在相互独立的空间内运行而互不影响,因此显著提高物理服务器的利用率以及机架的占用空间利用率,进而降低运营管理成本。
为了提高ARM服务器所提供云桌面的丰富性,还可以在ARM服务器中部署提供不同类型云桌面资源的可用容器。为了便于对可用容器进行管理和调度,可以在SOC中部署可用容器时,相同SOC中所部署的可用容器所提供的云桌面资源相同。
为了提高ARM服务器对单一云桌面资源的负载能力,还可以在不同SOC上部署提供相同云桌面资源的可用容器,提高了可用容器的扩展性。
可以理解的是,本公开实施例可以通过在ARM服务器中进行可用容器的动态部署,能够根据实际使用需求调整可用容器的数量,相较于现有技术中通过在物理机上启动固定数量的虚拟机运行云桌面***的方式,提高了对服务器的资源利用率。
在一个可选实施例中,管理端还可以响应于管理方的管理操作,生成权限管理指令,并通过管理流通道向被管控方的目标容器发送权限管理指令;ARM服务器中的目标容器在接收到被管控方的瘦客户机发送的控制事件时,基于权限管理指令限制响应控制事件。
示例性的,ARM服务器还可以实时或定时向管理端反馈容器运行状态,便于管理端进行管理控制。
在上述云桌面展示***的基础上,本公开提供了各云桌面展示方法和云桌面展示装置,以适配在低功耗低成本的ARM服务器上实现云桌面展示的应用场景。本公开实施例所提供的各云桌面展示方法,可以采用云桌面展示装置执行,该云桌面展示装置可以采用软件和/或硬件实现,并具体配置于电子设备中。
为了便于理解,首先对本公开所提供的各云桌面展示方法进行详细说明。以下将以管理端为执行主体,对云桌面展示方法进行说明。
参见图1B所示的一种云桌面展示方法,应用于管理端,包括:
S101、获取瘦客户机发送的连接请求。
瘦客户机响应于操作方的认证操作,生成连接请求,并向管理端发送该连接请求。
S102、根据连接请求,从ARM服务器的可用容器中选取目标容器,并控制运行目标容器。
管理端响应于连接请求,从ARM服务器的可用SOC所部署的可用容器中,选取为瘦客户机提供云桌面资源的目标容器,并控制ARM服务器运行目标容器。
示例性的,管理端可以随机选取处于空闲状态的可用容器为目标容器。
由于ARM服务器中不同可用容器所提供的云桌面资源可能存在一定的差异,因此,还可以预先设置不同类型云桌面资源与可用容器之间的对应关系。其中,不同类型云桌面资源可以对应不同的资源需求信息。相应的,瘦客户机在发送连接请求时,在连接请求中携带资源需求信息,从而在管理端获取到连接请求后,选取与资源需求信息具备对应关系的可用容器作为目标容器。
示例性的,若在ARM服务器中同一SOC中部署有提供相同类型的云桌面资源的可用容器,则还可以根据连接请求中的资源需求信息,进行SOC的选取,进而从所选取的SOC中选取可用容器作为目标容器。
S103、向瘦客户机反馈目标容器的登录标识,以使瘦客户机基于登录标识连接目标容器,并通过目标容器在瘦客户机加载云桌面资源,展示相应云桌面。
其中,登录标识用于作为瘦客户机与目标容器成功通信连接的凭证,例如登录标识可以是令牌(token)。
管理端在选取目标容器后,可以向瘦客户机反馈目标容器的登录标识;瘦客户机基于该登录标识,连接ARM服务器中的目标容器,从而通过目标容器向瘦客户机提供云桌面资源;瘦客户机加载云桌面资源,并控制显示装置进行云桌面展示。
值得注意的是,基于服务器虚拟化技术的传统云桌面方案,需要使用Hypervisor(虚拟机监视器)层实现CPU、内存、网络、硬盘等硬件资源的模拟,将会消耗物理机的部分性能。例如,一台2路8核处理器,256GB内存的物理服务器上运行云主机实例,可能需要占用2核32GB作为Hypervisor层软件的开销,留给用户业务的只有14核和224GB内存,造成了算力的极大浪费。
本公开实施例通过在ARM服务器中部署可用容器,提供云桌面资源,以供云桌面展示。在运行可用容器时,直接使用物理机自身的硬件资源,无需Hypervisor层实现硬件资源虚拟化,因此,物理机自身计算能力几乎无损耗,提高了计算资源的利用率。另外,由于容器直接利用宿主机的***内核,避免了虚拟机启动时所需的***引导时间以及操作***运行的资源消耗,能够实现秒级启动容器,有助于提高云桌面展示效率。由于ARM服务器自身功耗和成本均较低,因此通过本公开的技术,还降低了实现云桌面的资源开销。
在上述各技术方案的基础上,管理端还可以提供对目标容器的管理能力,从而对操作方在云桌面的使用过程,进行权限管理。
在一个可选实施例中,可以获取管理方发送的对被管控方的权限管理指令;根据权限管理指令对应的管理流通道,向被管控方的目标容器发送权限管理指令,以使被管控方的目标容器,根据权限管理指令,限制响应被管控方的控制事件。
其中,权限管理指令可以包括被管控方和权限范围;被管控方用于定位进行权限管理的至少一个操作方;权限范围用于确定对被管控方的可用权限范围和/或不可用权限范围。需要说明的是,权限管理可以包括约束管理和/或开放管理,本公开对此不作任何限定。
其中,管理流通道可以理解为专用于管理端向ARM服务器中的目标容器进行权限管理指令下发的数据流通道,将该数据流通道与其他数据流通道区别设置。
其中,控制事件可以包括鼠标事件、键盘事件、音频事件、视频事件和显示事件等中的至少一种。
具体的,管理端响应于管理方的权限管理操作,生成权限管理指令;通过权限管理指令对应的管理流通道,向被管控方的目标容器发送权限管理指令;被管控方的目标容器根据权限管理指令中的权限范围,限制对被管控方的控制事件的响应。
在一个具体实现方式中,可以通过权限范围确定被管控方对设定应用程序的下载、安装、使用和卸载等操作权限中的至少一种,从而约束被管控方对设定应用程序的操作权限。
上述技术方案通过赋予管理端的权限管理能力,便于批量使用云桌面服务的群体,对所关联操作方的集中管理控制,降低了群体批量操作的复杂度,同时降低了管理成本和运维成本。同时,通过专门设置下发权限管理指令的管理流通道,提高了权限管理指令的送达效率,减少了权限管理过程的延迟,提高了管理方的使用体验。
在上述各技术方案的基础上,本公开还提供了一个可选实施例。在该可选实施例中,对目标容器的选取机制进行了优化。
参见图2所示的一种云桌面展示方法,应用于管理端,包括:
S201、获取瘦客户机发送的连接请求。
S202、根据SOC的载荷情况和连接请求中的资源需求信息,从ARM服务器的可用SOC中选取目标SOC,并控制运行目标容器。
其中,SOC的载荷情况,用于表征SOC中所部署可用容器的占用率或空闲率。资源需求信息,用于表征连接请求的发起方所需的云桌面资源类型。
示例性的,资源需求信息可以包括期望***版本、期望内置应用类别和连接请求的发起方所属部门等中的至少一种。
其中,期望***版本可以理解为瘦客户机对应的操作***版本,例如安卓***、或IOS***等。期望内置应用类别可以理解为云桌面中需要包含的供操作方使用的应用程序对应类别,该类别可以通过应用程序名称加以区分,还可以通过应用程序功能加以区分,例如即时通讯类、视频类等。发起方所属部分可以表征云桌面中所包含应用程序的业务属性,例如测试部门和研发部门所需的云桌面不同。
在一个可选实施例中,根据SOC的载荷情况和连接请求中的资源需求信息,从ARM服务器的可用SOC中选取目标SOC,可以是:从ARM服务器的可用SOC中,获取与资源需求信息预先绑定的候选SOC;根据候选SOC的载荷情况,确定目标SOC。
上述技术方案通过预先设置资源需求信息与候选SOC之间的绑定关系,从而通过该绑定关系进行候选SOC的获取,并将候选SOC作为目标SOC的确定依据,避免了随机选取目标SOC导致出现所选取目标SOC无法满足操作方的使用需求的情况,有助于提高目标容器确定结果的有效性和确定效率。
在一个可选实施例中,资源需求信息与候选SOC之间的绑定关系,可以在操作方进行云桌面服务注册时设置,或者在使用过程中重新注册加以调整。
示例性的,可以获取瘦客户机发送的注册请求;从ARM服务器的可用SOC中选取与注册请求中的资源需求信息相匹配的候选SOC;建立候选SOC与资源需求信息之间的绑定关系。
具体的,瘦客户机响应于操作方的注册操作,生成注册请求,并向管理端发送该注册请求;管理端从ARM服务器的可用SOC中选取与注册请求中的资源需求信息相匹配的候选SOC;建立候选SOC与资源需求信息之间的绑定关系。
其中,资源需求信息与候选SOC之间的匹配关系,可以由技术人员根据需要进行设置或调整,还可以由操作方在执行注册操作时人为设置,并将该匹配关系添加至注册请求中一并发送管理端,作为绑定关系的建立依据。
需要说明的是,与资源需求信息相匹配的候选SOC,可以是具备资源需求信息提供能力的SOC。也即,候选SOC的配置情况与资源需求信息相一致,或者候选SOC的配置情况优于资源需求信息。
上述技术方案通过在注册阶段,进行候选SOC与资源需求信息之间绑定关系的建立,为后序提供云桌面服务时进行目标SOC确定提供了便利,从而有助于提高云桌面展示效率。
示例性的,根据候选SOC的载荷情况,确定目标SOC,可以是:若候选SOC未处于满载状态,则直接将候选SOC作为目标SOC,从而提高目标SOC的确定效率。
进一步的,若候选SOC处于满载状态,则将候选SOC的同类型SOC作为备用SOC;根据备用SOC的载荷情况,从备用SOC中选取目标SOC。
其中,同类型SOC可以包括:部署有相同或相似功能的可用容器的SOC或具备相同或相似硬件计算能力的SOC等中的至少一种。
示例性的,可以随机选取未处于满足状态的备用SOC,作为目标SOC。为了避免备用SOC过早处于满足状态,给其他操作方带来不便,还可以根据备用SOC的载荷情况,对各备用SOC进行排序;选取载荷较小(例如最小)的备用SOC作为目标SOC。
可以理解的是,在候选SOC处于满足状态时,基于同类型SOC进行目标SOC的确定,避免了预先绑定的候选SOC,由于满载导致无法给操作方提供云桌面服务的情况发生,提高了目标SOC选取过程的灵活性。
S203、根据目标SOC中可用容器的占用情况,从目标SOC的可用容器中选取目标容器,并控制运行目标容器。
示例性的,可以从目标SOC所部署的各可用容器中,选取空闲状态的可用容器作为目标容器。
S204、向瘦客户机反馈目标容器的登录标识,以使瘦客户机基于登录标识连接目标容器,并通过目标容器在瘦客户机加载云桌面资源,展示相应云桌面。
本公开实施例将目标容器的选取操作,细化为根据SOC的载荷情况和连接请求中的资源需求信息,从ARM服务器的可用SOC中进行目标SOC的选取,并根据目标SOC中可用容器的占用情况,选取目标容器,缩小了目标容器的选取范围,从而提高了目标容器的确定效率,进而有助于提高云桌面的展示效率。
为了更加清楚的解释本公开所提供的云桌面展示方法,以下将以瘦客户机为执行主体,对云桌面展示方法进行详细说明。需要说明的是,在本公开未详述部分,可参见前述实施例的相关表述。
参见图3所示的一种云桌面展示方法,应用于瘦客户机,包括:
S301、向管理端发送连接请求,以使管理端根据连接请求从ARM服务器的可用容器中,选取目标容器,并控制运行目标容器。
瘦客户机响应于操作方的认证操作,生成连接请求,并向管理端发送该连接请求;管理端根据连接请求从ARM服务器的可用容器中,选取目标容器,控制ARM服务器运行目标容器,并向瘦客户机反馈目标容器的登录标识。
可以理解的是,由于本公开实施例仅在确定目标容器之后,才运行该目标容器,避免了计算资源的浪费。
S302、接收管理端反馈的目标容器的登录标识,并基于登录标识连接目标容器。
其中,登录标识用于作为瘦客户机与目标容器成功通信连接的凭证,例如登录标识可以是令牌(token)。
管理端在选取目标容器后,可以向瘦客户机反馈目标容器的登录标识;瘦客户机基于该登录标识,连接ARM服务器中的目标容器。
S303、加载目标容器中的云桌面资源,展示相应云桌面。
部署有目标容器的目标SOC,通过目标容器向瘦客户机提供云桌面资源;瘦客户机加载云桌面资源,并控制显示装置进行相应云桌面的展示。
在一个可选实施例中,可以通过预设通信协议,在瘦客户机和ARM服务器之间进行数据传输,从而实现在瘦客户机中加载目标容器中的云桌面资源,进而在瘦客户机展示与云桌面资源相对应的云桌面。其中,预设通信协议可以采用提供数据流化管理技术(例如,视频流化管理技术)的自研协议加以实现。
本公开实施例通过在ARM服务器中部署可用容器,提供云桌面资源,以供云桌面展示。在运行可用容器时,直接使用物理机自身的硬件资源,无需Hypervisor层实现硬件资源虚拟化,因此,物理机自身计算能力几乎无损耗,提高了计算资源的利用率。另外,由于容器直接利用宿主机的***内核,避免了虚拟机启动时所需的***引导时间以及操作***运行的资源消耗,能够实现秒级启动容器,有助于提高云桌面展示效率。由于ARM服务器自身功耗和成本均较低,因此通过本公开的技术,还降低了实现云桌面的资源开销。
在上述各技术方案的基础上,本公开还提供了另一可选实施例。在该可选实施例中,对云桌面的展示过程进行优化改进。
参见图4A所示的一种云桌面展示方法,应用于瘦客户机,包括:
S401、向管理端发送连接请求,以使管理端根据连接请求从ARM服务器的可用容器中,选取目标容器,并控制运行目标容器。
S402、接收管理端反馈的目标容器的登录标识,并基于登录标识连接目标容器。
S403、响应于操作方的触发操作,生成控制事件。
其中,控制事件可以包括鼠标事件、键盘事件、音频事件、视频事件和显示事件等中的至少一种,从而便于操作方通过鼠标操作、键盘操作、语音操作和手势操作等中的至少一种,实现云桌面控制。
其中,控制事件中可以包括控制指令,用于表征操作方的操作意图;控制事件中还可以包括事件关联数据,用于表征满足该操作意图需要提供的数据支撑。
S404、根据控制事件所包含数据类型,从至少两个候选传输通道中选取上行目标通道。
示例性的,根据预设通信协议,在瘦客户机和ARM服务器之间设置有至少两个候选传输通道,用于进行流化数据传输。
瘦客户机可以根据控制事件所包含数据类型,从至少两个候选传输通道中选取至少两个上行目标通道。其中,数据类型可以包括指令类和/或数据类。
在一个可选实施例中,当控制事件包括至少一个数据类型内容数据时,可以选取与所包含数据类型数量相同的候选传输通道,并为各数据类型的内容数据一一设置对应的候选传输通道作为上行目标通道,分别进行流化数据传输。
示例性的,若候选传输通道的数量少于数据类型的数量,则可以通过均匀分布的方式设置候选传输通道与至少一个数据类型的内容数据的对应关系,进而采用具备对应关系的候选数据通道作为上行目标通道,进行相应内容数据的传输。
示例性的,若候选传输通道的数量不少于数据类型的数量,则可以按照一定的通道选取策略,从至少两个候选数据通道中进行目标数量的上行目标通道的选取,并为各数据类型的内容数据一一设置对应的上行目标通道,分别进行流化数据传输。其中,目标数量为类型数据的数量。其中,通道选取策略可以包括随机选取、根据数据传输量选取、根据历史数据送达率选取和根据历史数据丢失率选取等中的至少一种。
在一个可选实施例中,参见图4B所示的候选传输通道示意图,候选传输通道可以包括指令流通道和数据流通道,通过对候选传输通道进行类型划分,避免了指令与数据交叉传输带来的响应延时。
示例性的,若控制事件包括控制指令,则可以从各候选传输通道中选取指令流通道,作为上行目标通道,用于传输控制指令。
示例性的,若控制事件包括事件关联数据,则从各候选传输通道中选取数据流通道,作为上行目标通道,用于传输事件关联数据。
在一个具体实现方式中,指令流通道还可以针对不同指令类型,进一步细分为不同指令类型对应的指令流通道,例如鼠标类指令类型对应的鼠标通道和键盘类指令类型对应的键盘通道等;数据流通道还可以针对不同数据类型,进一步细分为不同数据类型对应的数据流通道,例如音频类数据类型对应的音频通道和视频类数据类型对应的视频通道等。
相应的,若控制事件包括控制指令,则从各候选传输通道中选取与控制指令的指令类型相匹配的指令流通道,作为上行目标通道,用于传输控制指令。
若控制事件包括事件关联数据,则从各候选传输通道中选取与事件关联数据的数据类型相匹配的数据流通道,作为上行目标通道,用于传输事件关联数据。
可以理解的是,通过设置不同类型的候选传输通道,用于进行相应数据的上行传输,避免了不同数据采用单一传输通道,出现数据延迟情况的发生,有助于减少控制过程云桌面卡顿情况的发生,提高了操作方的使用体验。
S405、根据上行目标通道,向目标容器传输控制事件,以使目标容器确定控制事件对应的响应数据。
采用与控制事件的内容数据的数据类型相匹配的上行目标通道,进行相应内容数据的传输;目标容器在接收到控制事件后,获取与控制事件关联的响应数据,并向瘦客户机反馈响应数据。
示例性的,可以根据上行目标通道中的指令流通道,向目标容器传输控制指令;和/或,根据上行目标通道中的数据流通道,向目标容器传输事件关联数据。
举例说明,当操作方通过鼠标点击云桌面中的语音控件与其他操作方建立语音连接时,需要通过指令流通道(例如可以具体到鼠标通道)进行“建立语音连接”指令的发送,通过数据流通道(例如可以具体到音频通道)进行操作方语音数据的传输。
可以理解的是,通过设置指令流通道和数据流通道分别进行对应数据的上行传输,避免了不同数据采用单一传输通道,出现数据延迟情况的发生,有助于减少控制过程云桌面卡顿情况的发生,提高了操作方的使用体验。
S406、获取目标容器反馈的响应数据,并基于响应数据进行云桌面展示。
示例性的,目标容器可以基于上述预设通信协议,通过设置于ARM服务器与瘦客户机之间的候选数据通道,向瘦客户机反馈响应数据;相应的,瘦客户机接收该响应数据。
在一个可选实施例中,瘦客户机可以从下行目标通道中获取目标容器反馈的响应数据。其中,下行目标通道可以由目标容器根据相应数据所包含数据类型,从至少两个候选传输通道中选取得到。
可以理解的是,通过设置至少两个候选传输通道,用于对不同数据类型的响应数据进行下行传输,避免了不同数据采用单一数据传输通道,出现数据延迟情况的发生,有助于减少控制过程云桌面卡顿情况的发生,提高了操作方的使用体验。
本公开实施例通过在瘦客户机和ARM服务器之间设置至少两个候选传输通道,并在瘦客户机与ARM服务器进行交互时,从至少两个候选传输通道中进行上行目标通道或下行目标通道的选取,避免了使用单一传输通道进行数据传输带来的数据延迟,从而避免了云桌面显示过程中卡顿情况的发生,提高了用户体验,为基于云桌面开展视频审核或数据标注等高精度业务提供了保障。
为了更加清楚的解释本公开所提供的云桌面展示方法,以下将以ARM服务器中的SOC为执行主体,对云桌面展示方法进行详细说明。需要说明的是,在本公开实施例未详述部分,可参见前述实施例表述。
参见图5所示的一种云桌面展示方法,应用于SOC,包括:
S501、获取瘦客户机发送的目标容器的登录标识;目标容器由管理端响应于瘦客户机发起的连接请求,从ARM服务器的可用容器中选取得到,并控制运行。
其中,登录标识用于作为瘦客户机与目标容器成功通信连接的凭证,例如登录标识可以是令牌(token)。
瘦客户机响应于操作方的认证操作,生成连接请求,并向管理端发送该连接请求;管理端根据连接请求从ARM服务器的可用容器中,选取目标容器,控制ARM服务器运行该目标容器,并向瘦客户机反馈目标容器的登录标识;瘦客户机向目标SOC中发送该登录标识。
可以理解的是,由于本公开实施例仅在确定目标容器之后,才运行该目标容器,避免了计算资源的浪费。
S502、根据登录标识连接目标容器。
目标SOC接收到该登录标识后,基于该登录标识,连接对应目标容器。
S503、通过目标容器在瘦客户机加载云桌面资源,展示相应云桌面。
部署有目标容器的目标SOC,通过目标容器向瘦客户机提供云桌面资源;瘦客户机加载云桌面资源,并控制显示装置进行相应云桌面的展示。
在一个可选实施例中,可以通过预设通信协议,在瘦客户机和ARM服务器之间进行数据传输,从而实现在瘦客户机中加载目标容器中的云桌面资源,进而在瘦客户机展示与云桌面资源相对应的云桌面。其中,预设通信协议可以采用提供数据流化管理技术(例如视频流化管理技术)的自研协议加以实现。
本公开实施例通过在ARM服务器中部署可用容器,提供云桌面资源,以供云桌面展示。在运行可用容器时,直接使用物理机自身的硬件资源,无需Hypervisor层实现硬件资源虚拟化,因此,物理机自身计算能力几乎无损耗,提高了计算资源的利用率。另外,由于容器直接利用宿主机的***内核,避免了虚拟机启动时所需的***引导时间以及操作***运行的资源消耗,能够实现秒级启动容器,有助于提高云桌面展示效率。由于ARM服务器自身功耗和成本均较低,因此通过本公开的技术,还降低了实现云桌面的资源开销。
在上述各技术方案的基础上,目标SOC还可以通过管理端所下发指令,对操作方在云桌面的使用过程,进行权限管理。
在一个可选实施例中,可以通过目标容器接收管理端基于管理流通道发送的权限管理指令;其中,权限管理指令包括被管控方和权限范围;在接收到被管控方的瘦客户机发送的当前控制事件时,根据权限范围,限制响应当前控制事件。
其中,被管控方用于定位进行权限管理的至少一个操作方;权限范围用于确定对被管控方的可用权限范围和/或不可用权限范围。需要说明的是权限管理可以包括约束管理和/或开放管理,本公开对此不作任何限定。
其中,管理流通道可以理解为专用于管理端向ARM服务器中的目标容器进行权限管理指令下发的数据流通道,将该数据流通道与其他数据流通道区别设置。
其中,当前控制事件可以包括鼠标事件、键盘事件、音频事件、视频事件和显示事件等中的至少一种。
具体的,管理端响应于管理方的权限管理操作,生成权限管理指令;通过权限管理指令对应的管理流通道,向被管控方的目标容器发送权限管理指令;被管控方的目标容器在接收到被管控方的瘦客户机发送的当前控制事件时,根据权限范围,限制对当前控制事件的响应。
在一个具体实现方式中,可以通过权限范围确定被管控方对设定应用程序的下载、安装、使用和卸载等操作权限中的至少一种,从而约束被管控方对设定应用程序的操作权限。
上述技术方案通过赋予管理端的权限管理能力,便于批量使用云桌面服务的群体,对所关联操作方的集中管理控制,降低了群体批量操作的复杂度,同时降低了管理成本和运维成本。同时,通过专门设置下发权限管理指令的管理流通道,提高了权限管理指令的送达效率,减少了权限管理过程的延迟,提高了管理方的使用体验。
在上述各技术方案的基础上,本公开还提供了另一可选实施例。在该可选实施例中,对云桌面的展示过程进行优化改进。
参见图6所示的一种云桌面展示方法,应用于SOC,包括:
S601、获取瘦客户机发送的目标容器的登录标识;目标容器由管理端响应于瘦客户机发起的连接请求,从ARM服务器的可用容器中选取得到,并控制运行。
S602、根据登录标识连接目标容器。
S603、从上行目标通道中获取瘦客户机响应于操作方的触发操作所生成的控制事件;其中,上行目标通道由瘦客户机根据控制事件所包含数据类型,从至少两个候选传输通道中选取得到。
其中,控制事件可以包括鼠标事件、键盘事件、音频事件、视频事件和显示事件等中的至少一种,从而便于操作方通过鼠标操作、键盘操作、语音操作和手势操作等中的至少一种,实现云桌面控制。
其中,控制事件中可以包括控制指令,用于表征操作方的操作意图;控制事件中还可以包括事件关联数据,用于表征满足该操作意图需要提供的数据支撑。
示例性的,根据预设通信协议,在瘦客户机和ARM服务器之间设置有至少两个候选传输通道,用于进行流化数据传输。
瘦客户机可以根据控制事件所包含数据类型,从至少两个候选传输通道中选取至少两个上行目标通道。其中,数据类型可以包括指令类和/或数据类。
S604、确定控制事件对应的响应数据。
可以根据控制事件,确定与控制事件相关联的响应数据。
示例性的,目标SOC可以在目标容器内模拟控制事件,并采集目标容器内的***音视频数据,并将采集结果作为控制事件对应的响应数据。
采集目标容器基于模拟控制事件所产生的***音视频数据,可以通过软件采集和/或硬件采集的方式加以实现。为了降低云桌面的响应时延,在一个可选实施例中,可以通过目标容器中集成的预设虚拟显卡驱动,结合目标容器所属SOC的显卡进行***音视频数据的采集。由于预设虚拟显卡驱动随着目标容器的启动而启动,因此,在目标容器中集成预设虚拟显卡驱动的方式,不会造成任何资源的浪费。
S605、根据响应数据所包含数据类型,从各候选传输通道中选取下行目标通道。
其中,数据类型可以包括指令类和/或数据类。
在一个可选实施例中,当响应数据包括至少一个数据类型内容数据时,可以选取与所包含数据类型数量相同的候选数据传输通道,并未各数据类型的内容数据一一设置对应的候选传输通道作为下行目标通道,分别进行流化数据传输。
示例性的,若候选传输通道的数量少于数据类型的数量,则可以通过均匀分布的方式设置候选传输通道与至少一个数据类型的内容数据的对应关系,进而采用具备对应关系的候选数据通道作为下行目标通道,进行相应内容数据的传输。
示例性的,若候选传输通道的数量不少于数据类型的数量,则可以按照一定的通道选取策略,从至少两个候选数据通道中进行目标数量的下行目标通道的选取,并为各数据类型的内容数据一一设置对应的下行目标通道,分别进行流化数据传输。其中,目标数量为类型数据的数量。其中,通道选取策略可以包括随机选取、根据数据传输量选取、根据历史数据送达率选取和根据历史数据丢失率选取等中的至少一种。
在一个可选实施例中,候选传输通道可以包括指令流通道和数据流通道,通过对候选传输通道进行类型划分,避免了指令与数据交叉传输带来的数据延时。
示例性的,若响应数据包括响应控制指令,则从候选传输通道中选取指令流通道,作为下行目标通道,用于传输响应控制指令。
若响应数据包括音视频数据,则从各候选传输通道中选取数据流通道,作为下行目标通道,用于传输音视频数据。
在一个具体实现方式中,指令流通道还可以针对不同指令类型,进一步细分为不同指令类型对应的指令流通道,例如鼠标类指令类型对应的鼠标通道、键盘类指令类型对应的键盘通道和显示类指令类型对应的显示通道等;数据流通道还可以针对不同数据类型,进一步细分为不同数据类型对应的数据流通道,例如音频类数据类型对应的音频通道和视频类数据类型对应的视频通道等。
相应的,若响应数据包括响应控制指令,则从候选传输通道中选取与响应控制指令相匹配的指令流通道,作为下行目标通道,用于传输响应控制指令。
若响应数据包括音视频数据,则从各候选传输通道中选取与音视频数据相匹配的数据流通道,作为下行目标通道,用于传输音视频数据。
在一个具体示例中,当操作方在云桌面中拖动鼠标至超链接区域时,基于该控制事件确定的响应控制指令可以包括鼠标图形变化指令,可通过显示通道进行该鼠标图形变化指令的传输。
可以理解的是,通过设置不同类型的候选传输通道,用于进行相应数据的下行传输,避免了不同数据采用单一传输通道,出现数据延迟情况的发生,有助于减少控制过程云桌面卡顿情况的发生,提高了操作方的使用体验。
S606、根据下行目标通道,向瘦客户机反馈响应数据,以使瘦客户机基于响应数据进行云桌面展示。
采用与响应数据的内容数据的数据类型相匹配的下行目标通道,进行相应内容数据的传输;瘦客户机接收到响应数据后,加载响应数据,并根据响应数据展示云桌面。
示例性的,可以根据下行目标通道中的指令流通道,向瘦客户机反馈响应控制指令;和/或,根据下行目标通道中的数据流通道,向瘦客户机反馈音视频数据。
可以理解的是,通过设置指令流通道和数据流通道分别进行对应数据的下行传输,避免了不同数据采用单一传输通道,出现数据延迟情况的发生,有助于减少控制过程云桌面卡顿情况的发生,提高了操作方的使用体验。
需要说明的是,进行上行传输的上行目标通道和进行下行传输的下行目标通道可以是相同或不同的候选传输通道,本公开对此不作任何限定。
举例说明,当操作方点击云桌面中的视频播放器进行视频播放时,响应数据即为音视频数据,相应的,通过数据流通道向瘦客户机反馈音视频数据(例如可以具体到通过音频通道向瘦客户机反馈音频数据,通过视频通道向瘦客户机反馈视频数据)。相应的,控制显示装置输出视频数据,并通过声音输出装置输出音频数据。
由于响应数据通常会包括音频数据和视频数据,处于数据压缩、传输带宽和播放格式等因素的影响,通常需要在目标容器中对视频数据进行转码、编码等操作,得到视频码流;对音频数据进行编码等操作,得到音频码流。相应的,当瘦客户机接收到视频数据之后,对视频码流进行解码、转码等操作,得到视频数据,通过显示装置加以展示;对音频码流进行解码等操作,得到音频数据,通过声音输出装置加以输出。
由于依赖CPU进行软解码的方式对硬件资源消耗过大,针对计算资源极其珍贵的云桌面应用场景,很可能导致桌面传输图像卡顿,直接影响到操作方的使用体验。本公开实施例可以基于目标SOC上集成的GPU(Graphics Processing Unit,图形处理器)进行硬件编解码,进行音视频数据的渲染输出,极大发挥了GPU的硬件特性,进一步降低了桌面响应时延,同时降低了CPU资源消耗。
需要说明的是,为了减少视频数据传输的数据量,同时避免操作方的数据泄露,在对视频数据进行编码之前,还可以进行关键帧提取,并确定其他视频帧与关键帧之间的差异,仅通过传输图形变化,而不实际传输全量数据的方式到瘦客户机,从而降低了数据泄露带来的安全隐患。
本公开实施例通过在瘦客户机和ARM服务器之间设置至少两个候选传输通道,并在瘦客户机与ARM服务器进行交互时,从至少两个候选传输通道中进行上行目标通道或下行目标通道的选取,避免了使用单一传输通道进行数据传输带来的数据延迟,从而避免了云桌面显示过程中卡顿情况的发生,提高了用户体验,为基于云桌面开展视频审核或数据标注等高精度业务提供了保障。
在上述各技术方案的基础上,本公开还提供了一个实现云桌面展示方法的优选实施例。在该可选实施例中,将结合图7A所示的云桌面展示场景示意图,对图7B所示的云桌面展示方法进行详细说明。
如图7B所示的云桌面展示方法,包括:
S701、瘦客户机响应于注册方的注册操作,生成注册请求。
S702、瘦客户机向管理平台发送注册请求。
S703、管理平台根据注册请求中的资源需求信息,从ARM服务器的可用SOC中选取候选SOC。
S704、管理平台建立资源需求信息与候选SOC的绑定关系。
S705、瘦客户机响应于认证方的连接操作,生成连接请求。
S706、瘦客户机向管理平台发送连接请求。
S707、管理平台从ARM服务器的可用SOC中获取与连接请求中的资源需求信息相匹配的候选SOC。
S708、管理平台判断候选SOC是否处于满载状态;若是,则执行S709A;否则,执行S709B。
S709A、管理平台将候选SOC的同类型SOC作为备用SOC,并将载荷量最小的备用SOC作为目标SOC;继续执行S706。
S709B、管理平台将候选SOC作为目标SOC;继续执行S706。
S710、管理平台选取目标SOC中空闲状态的可用容器作为目标容器。
其中,目标容器与云桌面资源池中的云桌面相对应,用于为瘦客户机提供云桌面资源。
S711、管理平台控制运行目标容器。
S712、管理平台向瘦客户机反馈目标容器的登录令牌。
S713、瘦客户机根据登录令牌连接ARM中的目标容器。
S714、瘦客户机响应于操作方的触发操作,生成控制事件;其中,控制事件包括控制指令和/或事件关联数据。
S715、瘦客户机通过与控制指令的控制类型相匹配的指令流通道,向目标容器发送控制指令;和/或通过与事件关联数据的数据类型相匹配的数据流通道,向目标容器发送事件关联数据。
S716、目标容器根据控制事件,确定相应的响应数据;其中,响应数据包括响应控制指令和/或音视频数据。
S717、目标容器通过与响应控制指令的控制类型相匹配的指令流通道,向瘦客户机发送响应控制指令;和/或,通过与音视频数据的数据类型相匹配的数据流通道向瘦客户机发送音视频数据。
S718、瘦客户机根据响应控制指令和/或音视频数据,渲染并展示云桌面。
S719、管理平台响应于管理方的权限管理操作,生成权限管理指令。
S720、管理平台通过管控流通道向被管控方的目标容器发送权限管理指令。
S721、被管控方的目标容器在接收到被管控方的瘦客户机发送的控制事件时,根据权限管理指令中的权限范围,限制响应控制事件。
需要说明的是S719-S721可以在S705-S718之前执行,也可以在S705-S718之后执行,或在执行S705-S718任一步骤运行过程中执行,本公开对两部分内容的具体执行顺序不作任何限定,仅需保证S719-S721以及S705-S718均在S704之后执行即可。
根据本公开的技术,通过在低功耗低成本的ARM服务器的SOC中部署至少一个容器,通过管理平台为云桌面操作方进行容器调度,从而为瘦客户机提供云桌面服务,提高了资源的利用率,降低了实现云桌面的资源开销。
在上述各技术方案的基础上,本公开还提供了一种实现上述各云桌面展示方法的执行装置的可选实施例。进一步参见图8所示的一种云桌面展示装置800,配置于管理端,包括:连接请求获取模块801、目标容器选取模块802和登录标识反馈模块803。其中,
连接请求获取模块801,用于获取瘦客户机发送的连接请求;
目标容器选取模块802,用于根据连接请求,从高级精简指令集处理器ARM服务器的可用容器中选取目标容器,并控制运行目标容器;
登录标识反馈模块803,用于向瘦客户机反馈目标容器的登录标识,以使瘦客户机基于登录标识连接目标容器,并通过目标容器在瘦客户机加载云桌面资源,展示相应云桌面。
本公开实施例通过在ARM服务器中部署可用容器,提供云桌面资源,以供云桌面展示。在运行可用容器时,直接使用物理机自身的硬件资源,无需Hypervisor层实现硬件资源虚拟化,因此,物理机自身计算能力几乎无损耗,提高了计算资源的利用率。另外,由于容器直接利用宿主机的***内核,避免了虚拟机启动时所需的***引导时间以及操作***运行的资源消耗,能够实现秒级启动容器,有助于提高云桌面展示效率。由于ARM服务器自身功耗和成本均较低,因此通过本公开的技术,还降低了实现云桌面的资源开销。
在一个可选实施例中,目标容器选取模块802,包括:
目标SOC选取单元,用于根据***芯片SOC的载荷情况和连接请求中的资源需求信息,从ARM服务器的可用SOC中选取目标SOC;
目标容器选取单元,用于根据目标SOC中可用容器的占用情况,从目标SOC的可用容器中选取目标容器。
在一个可选实施例中,目标SOC选取单元,包括:
候选SOC选取子单元,用于从ARM服务器的可用SOC中,获取与资源需求信息预先绑定的候选SOC;
目标SOC确定子单元,用于根据候选SOC的载荷情况,确定目标SOC。
在一个可选实施例中,目标SOC确定子单元,包括:
备用SOC确定从单元,用于若候选SOC处于满载状态,则将候选SOC的同类型SOC作为备用SOC;
目标SOC选取从单元,用于根据备用SOC的载荷情况,从备用SOC中选取目标SOC。
在一个可选实施例中,该云桌面展示装置,还包括:
注册请求获取模块,用于获取瘦客户机发送的注册请求;
SOC匹配模块,用于从ARM服务器的可用SOC中选取与注册请求中的资源需求信息相匹配的候选SOC;
绑定关系建立模块,用于建立候选SOC与资源需求信息之间的绑定关系。
在一个可选实施例中,该云桌面展示装置,还包括:
权限管理请求获取模块,用于获取管理方发送的权限管理请求;其中,权限管理请求包括被管理方的历史资源需求信息和当前资源需求信息;
绑定关系变更模块,用于解除历史资源需求信息与相应候选SOC的绑定关系,并建立当前资源需求信息匹配的候选SOC与当前资源需求信息之间的绑定关系。
在一个可选实施例中,资源需求信息包括期望***版本、期望内置应用类别和连接请求的发起方所属部门中的至少一种。
在一个可选实施例中,该云桌面展示装置,还包括:
权限管理指令获取模块,用于获取管理方发送的对被管控方的权限管理指令;
权限管理指令发送模块,用于根据权限管理指令对应的管理流通道,向被管控方的目标容器发送权限管理指令,以使被管控方的目标容器根据权限管理指令限制响应被管控方的控制事件。
上述云桌面展示装置可执行本公开任意实施例所提供的云桌面展示方法,具备执行各云桌面展示方法相应的功能模块和有益效果。
在上述各技术方案的基础上,本公开还提供了另一种实现上述各云桌面展示方法的执行装置的可选实施例。进一步参见图9所示的一种云桌面展示装置900,配置于瘦客户机,包括:连接请求发送模块901、登录标识接收模块902和云桌面展示模块903。其中,
连接请求发送模块901,用于向管理端发送连接请求,以使管理端根据连接请求从高级精简指令集处理器ARM服务器的可用容器中,选取目标容器,并控制运行目标容器;
登录标识接收模块902,用于接收管理端反馈的目标容器的登录标识,并基于登录标识连接目标容器;
云桌面展示模块903,用于加载目标容器中的云桌面资源,展示相应云桌面。
本公开实施例通过在ARM服务器中部署可用容器,提供云桌面资源,以供云桌面展示。在运行可用容器时,直接使用物理机自身的硬件资源,无需Hypervisor层实现硬件资源虚拟化,因此,物理机自身计算能力几乎无损耗,提高了计算资源的利用率。另外,由于容器直接利用宿主机的***内核,避免了虚拟机启动时所需的***引导时间以及操作***运行的资源消耗,能够实现秒级启动容器,有助于提高云桌面展示效率。由于ARM服务器自身功耗和成本均较低,因此通过本公开的技术,还降低了实现云桌面的资源开销。
在一个可选实施例中,云桌面展示模块903,包括:
控制事件生成单元,用于响应于操作方的触发操作,生成控制事件;
上行目标通道选取单元,用于根据控制事件所包含数据类型,从至少两个候选传输通道中选取上行目标通道;
控制事件传输单元,用于根据上行目标通道,向目标容器传输控制事件,以使目标容器确定控制事件对应的响应数据;
云桌面展示单元,用于获取目标容器反馈的响应数据,并基于响应数据进行云桌面展示。
在一个可选实施例中,云桌面展示单元,包括:
响应数据获取子单元,用于从下行目标通道中获取目标容器反馈的响应数据;
其中,下行目标通道由目标容器根据响应数据所包含数据类型,从至少两个候选传输通道中选取得到。
在一个可选实施例中,上行目标通道选取单元,包括:
指令流通道匹配子单元,用于若控制事件包括控制指令,则从各候选传输通道中选取与控制指令的指令类型相匹配的指令流通道,作为上行目标通道;
数据流通道匹配子单元,用于若控制事件包括事件关联数据,则从各候选传输通道中选取与事件关联数据的数据类型相匹配的数据流通道,作为上行目标通道。
在一个可选实施例中,控制事件传输单元,包括:
控制指令传输子单元,用于根据上行目标通道中的指令流通道,向目标容器传输控制指令;和/或,
事件关联数据传输子单元,用于根据上行目标通道中的数据流通道,向目标容器传输事件关联数据。
在一个可选实施例中,控制事件包括鼠标事件、键盘事件、音频事件、视频事件和显示事件中的至少一种。
上述云桌面展示装置可执行本公开任意实施例所提供的云桌面展示方法,具备执行各云桌面展示方法相应的功能模块和有益效果。
在上述各技术方案的基础上,本公开还提供了又一种实现上述各云桌面展示方法的执行装置的可选实施例。进一步参见图10所示的一种云桌面展示装置1000,配置于ARM服务器中的SOC中,包括:登录标识获取模块1001、目标容器连接模块1002和云桌面展示模块1003。其中,
登录标识获取模块1001,用于获取瘦客户机发送的目标容器的登录标识;目标容器由管理端响应于瘦客户机发起的连接请求,从ARM服务器的可用容器中选取得到,并控制运行;
目标容器连接模块1002,用于根据登录标识连接目标容器;
云桌面展示模块1003,用于通过目标容器在瘦客户机加载云桌面资源,展示相应云桌面。
本公开实施例通过在ARM服务器中部署可用容器,提供云桌面资源,以供云桌面展示。在运行可用容器时,直接使用物理机自身的硬件资源,无需Hypervisor层实现硬件资源虚拟化,因此,物理机自身计算能力几乎无损耗,提高了计算资源的利用率。另外,由于容器直接利用宿主机的***内核,避免了虚拟机启动时所需的***引导时间以及操作***运行的资源消耗,能够实现秒级启动容器,有助于提高云桌面展示效率。由于ARM服务器自身功耗和成本均较低,因此通过本公开的技术,还降低了实现云桌面的资源开销。
在一个可选实施例中,云桌面展示模块1003,包括:
控制事件生成单元,用于从上行目标通道中获取瘦客户机响应于操作方的触发操作所生成的控制事件;其中,上行目标通道由瘦客户机根据控制事件所包含数据类型,从至少两个候选传输通道中选取得到;
响应数据确定单元,用于确定控制事件对应的响应数据;
下行目标通道选取单元,用于根据响应数据所包含数据类型,从各候选传输通道中选取下行目标通道;
响应数据反馈单元,用于根据下行目标通道,向瘦客户机反馈响应数据,以使瘦客户机基于响应数据进行云桌面展示。
在一个可选实施例中,下行目标通道选取单元,包括:
指令流通道匹配子单元,用于若响应数据包括响应控制指令,则从候选传输通道中选取与响应控制指令相匹配的指令流通道,作为下行目标通道;
数据流通道匹配子单元,用于若响应数据包括音视频数据,则从各候选传输通道中选取与音视频数据相匹配的数据流通道,作为下行目标通道。
在一个可选实施例中,响应数据反馈单元,包括:
响应控制指令反馈子单元,用于根据下行目标通道中的指令流通道,向瘦客户机反馈响应控制指令;和/或,
音视频数据反馈子单元,用于根据下行目标通道中的数据流通道,向瘦客户机反馈音视频数据。
在一个可选实施例中,该云桌面展示装置,还包括:
管控指令接收模块,用于通过目标容器接收管理端基于管理流通道发送的权限管理指令;其中,权限管理指令包括被管控方和权限范围;
管控模块,用于在接收到被管控方的瘦客户机发送的当前控制事件时,根据权限范围,限制响应当前控制事件。
上述云桌面展示装置可执行本公开任意实施例所提供的云桌面展示方法,具备执行各云桌面展示方法相应的功能模块和有益效果。
本公开的技术方案中,所涉及的连接请求、目标容器的登录标识以及云桌面资源等的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
图11示出了可以用来实施本公开的实施例的示例电子设备1100的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图11所示,设备1100包括计算单元1101,其可以根据存储在只读存储器(ROM)1102中的计算机程序或者从存储单元1108加载到随机访问存储器(RAM)1103中的计算机程序,来执行各种适当的动作和处理。在RAM 1103中,还可存储设备1100操作所需的各种程序和数据。计算单元1101、ROM 1102以及RAM 1103通过总线1104彼此相连。输入/输出(I/O)接口1105也连接至总线1104。
设备1100中的多个部件连接至I/O接口1105,包括:输入单元1106,例如键盘、鼠标等;输出单元1107,例如各种类型的显示器、扬声器等;存储单元1108,例如磁盘、光盘等;以及通信单元1109,例如网卡、调制解调器、无线通信收发机等。通信单元1109允许设备1100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元1101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1101的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元1101执行上文所描述的各个方法和处理,例如云桌面展示方法。例如,在一些实施例中,云桌面展示方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1108。在一些实施例中,计算机程序的部分或者全部可以经由ROM 1102和/或通信单元1109而被载入和/或安装到设备1100上。当计算机程序加载到RAM 1103并由计算单元1101执行时,可以执行上文描述的云桌面展示方法的一个或多个步骤。备选地,在其他实施例中,计算单元1101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行云桌面展示方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式***的服务器,或者是结合了区块链的服务器。
云计算(cloud computing),指的是通过网络接入弹性可扩展的共享物理或虚拟资源池,资源可以包括服务器、操作***、网络、软件、应用和存储设备等,并可以按需、自服务的方式对资源进行部署和管理的技术体系。通过云计算技术,可以为人工智能、区块链等技术应用、模型训练提供高效强大的数据处理能力。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

Claims (23)

1.一种云桌面展示方法,应用于管理端,包括:
获取瘦客户机发送的连接请求;
根据所述连接请求,从高级精简指令集处理器ARM服务器的可用容器中选取目标容器,并控制运行所述目标容器;
向所述瘦客户机反馈所述目标容器的登录标识,以使所述瘦客户机基于所述登录标识连接所述目标容器,并通过所述目标容器在所述瘦客户机加载云桌面资源,展示相应云桌面;
其中,所述根据所述连接请求,从高级精简指令集处理器ARM服务器的可用容器中选取目标容器,包括:
根据***芯片SOC的载荷情况和所述连接请求中的资源需求信息,从所述ARM服务器的可用SOC中选取目标SOC;
根据所述目标SOC中可用容器的占用情况,从所述目标SOC的可用容器中选取所述目标容器。
2.根据权利要求1所述的云桌面展示方法,其中,所述根据***芯片SOC的载荷情况和所述连接请求中的资源需求信息,从所述ARM服务器的可用SOC中选取目标SOC,包括:
从所述ARM服务器的可用SOC中,获取与所述资源需求信息预先绑定的候选SOC;
根据所述候选SOC的载荷情况,确定目标SOC。
3.根据权利要求2所述的云桌面展示方法,其中,所述根据所述候选SOC的载荷情况,确定目标SOC,包括:
若所述候选SOC处于满载状态,则将所述候选SOC的同类型SOC作为备用SOC;
根据所述备用SOC的载荷情况,从所述备用SOC中选取所述目标SOC。
4.根据权利要求2所述的云桌面展示方法,还包括:
获取所述瘦客户机发送的注册请求;
从所述ARM服务器的可用SOC中选取与所述注册请求中的资源需求信息相匹配的候选SOC;
建立所述候选SOC与所述资源需求信息之间的绑定关系。
5.根据权利要求1-4任一项所述的云桌面展示方法,还包括:
获取管理方发送的对被管控方的权限管理指令;
根据所述权限管理指令对应的管理流通道,向所述被管控方的目标容器发送所述权限管理指令,以使所述被管控方的目标容器根据所述权限管理指令限制响应所述被管控方的控制事件。
6.一种云桌面展示方法,应用于瘦客户机,包括:
向管理端发送连接请求,以使所述管理端根据所述连接请求从高级精简指令集处理器ARM服务器的可用容器中,选取目标容器,并控制运行所述目标容器;
接收所述管理端反馈的所述目标容器的登录标识,并基于所述登录标识连接所述目标容器;
加载所述目标容器中的云桌面资源,展示相应云桌面;
其中,所述加载所述目标容器中的云桌面资源,展示相应云桌面,包括:
响应于操作方的触发操作,生成控制事件;
根据所述控制事件所包含数据类型,从至少两个候选传输通道中选取上行目标通道;
根据所述上行目标通道,向所述目标容器传输所述控制事件,以使所述目标容器确定所述控制事件对应的响应数据;
获取所述目标容器反馈的响应数据,并基于所述响应数据进行云桌面展示。
7.根据权利要求6所述的云桌面展示方法,其中,所述获取所述目标容器反馈的响应数据,包括:
从下行目标通道中获取所述目标容器反馈的响应数据;
其中,所述下行目标通道由所述目标容器根据所述响应数据所包含数据类型,从至少两个候选传输通道中选取得到。
8.根据权利要求6所述的云桌面展示方法,其中,所述根据所述控制事件所包含数据类型,从至少两个候选传输通道中选取上行目标通道,包括:
若所述控制事件包括控制指令,则从各所述候选传输通道中选取与所述控制指令的指令类型相匹配的指令流通道,作为所述上行目标通道;
若所述控制事件包括事件关联数据,则从各所述候选传输通道中选取与所述事件关联数据的数据类型相匹配的数据流通道,作为所述上行目标通道。
9.根据权利要求8所述的云桌面展示方法,其中,所述根据所述上行目标通道,向所述目标容器传输所述控制事件,包括:
根据所述上行目标通道中的指令流通道,向所述目标容器传输所述控制指令;和/或,
根据所述上行目标通道中的数据流通道,向所述目标容器传输所述事件关联数据。
10.一种云桌面展示方法,应用于高级精简指令集处理器ARM服务器中的***芯片SOC,包括:
获取瘦客户机发送的目标容器的登录标识;所述目标容器由管理端响应于瘦客户机发起的连接请求,从所述ARM服务器的可用容器中选取得到,并控制运行;
根据所述登录标识连接所述目标容器;
通过所述目标容器在所述瘦客户机加载云桌面资源,展示相应云桌面;
其中,所述通过所述目标容器在所述瘦客户机加载云桌面资源,展示相应云桌面,包括:
从上行目标通道中获取瘦客户机响应于操作方的触发操作所生成的控制事件;其中,所述上行目标通道由所述瘦客户机根据所述控制事件所包含数据类型,从至少两个候选传输通道中选取得到;
确定所述控制事件对应的响应数据;
根据所述响应数据所包含数据类型,从各所述候选传输通道中选取下行目标通道;
根据所述下行目标通道,向所述瘦客户机反馈所述响应数据,以使所述瘦客户机基于所述响应数据进行云桌面展示。
11.根据权利要求10所述的云桌面展示方法,其中,所述根据所述响应数据所包含数据类型,从各所述候选传输通道中选取下行目标通道,包括:
若所述响应数据包括响应控制指令,则从所述候选传输通道中选取与所述响应控制指令相匹配的指令流通道,作为所述下行目标通道;
若所述响应数据包括音视频数据,则从各所述候选传输通道中选取与所述音视频数据相匹配的数据流通道,作为所述下行目标通道。
12.根据权利要求11所述的云桌面展示方法,其中,所述根据所述下行目标通道,向所述瘦客户机反馈所述响应数据,包括:
根据所述下行目标通道中的指令流通道,向所述瘦客户机反馈所述响应控制指令;和/或,
根据所述下行目标通道中的数据流通道,向所述瘦客户机反馈所述音视频数据。
13.根据权利要求9-12任一项所述的云桌面展示方法,还包括:
通过所述目标容器接收管理端基于管理流通道发送的权限管理指令;其中,所述权限管理指令包括被管控方和权限范围;
在接收到所述被管控方的瘦客户机发送的当前控制事件时,根据所述权限范围,限制响应所述当前控制事件。
14.一种云桌面展示装置,配置于管理端,包括:
连接请求获取模块,用于获取瘦客户机发送的连接请求;
目标容器选取模块,用于根据所述连接请求,从高级精简指令集处理器ARM服务器的可用容器中选取目标容器,并控制运行所述目标容器;
登录标识反馈模块,用于向所述瘦客户机反馈所述目标容器的登录标识,以使所述瘦客户机基于所述登录标识连接所述目标容器,并通过所述目标容器在所述瘦客户机加载云桌面资源,展示相应云桌面;
其中,所述目标容器选取模块,包括:
目标SOC选取单元,用于根据***芯片SOC的载荷情况和所述连接请求中的资源需求信息,从所述ARM服务器的可用SOC中选取目标SOC;
目标容器选取单元,用于根据所述目标SOC中可用容器的占用情况,从所述目标SOC的可用容器中选取所述目标容器。
15.根据权利要求14所述的云桌面展示装置,其中,所述目标SOC选取单元,包括:
候选SOC选取子单元,用于从所述ARM服务器的可用SOC中,获取与所述资源需求信息预先绑定的候选SOC;
目标SOC确定子单元,用于根据所述候选SOC的载荷情况,确定目标SOC。
16.根据权利要求14-15任一项所述的云桌面展示装置,还包括:
权限管理指令获取模块,用于获取管理方发送的对被管控方的权限管理指令;
权限管理指令发送模块,用于根据所述权限管理指令对应的管理流通道,向所述被管控方的目标容器发送所述权限管理指令,以使所述被管控方的目标容器根据所述权限管理指令限制响应所述被管控方的控制事件。
17.一种云桌面展示装置,配置于瘦客户机,包括:
连接请求发送模块,用于向管理端发送连接请求,以使所述管理端根据所述连接请求从高级精简指令集处理器ARM服务器的可用容器中,选取目标容器,并控制运行所述目标容器;
登录标识接收模块,用于接收所述管理端反馈的所述目标容器的登录标识,并基于所述登录标识连接所述目标容器;
云桌面展示模块,用于加载所述目标容器中的云桌面资源,展示相应云桌面;
其中,所述云桌面展示模块,包括:
控制事件生成单元,用于响应于操作方的触发操作,生成控制事件;
上行目标通道选取单元,用于根据所述控制事件所包含数据类型,从至少两个候选传输通道中选取上行目标通道;
控制事件传输单元,用于根据所述上行目标通道,向所述目标容器传输所述控制事件,以使所述目标容器确定所述控制事件对应的响应数据;
云桌面展示单元,用于获取所述目标容器反馈的响应数据,并基于所述响应数据进行云桌面展示。
18.根据权利要求17所述的云桌面展示装置,其中,所述云桌面展示单元,包括:
响应数据获取子单元,用于从下行目标通道中获取所述目标容器反馈的响应数据;
其中,所述下行目标通道由所述目标容器根据所述响应数据所包含数据类型,从至少两个候选传输通道中选取得到。
19.一种云桌面展示装置,配置于高级精简指令集处理器ARM服务器的***芯片SOC中,包括:
登录标识获取模块,用于获取瘦客户机发送的目标容器的登录标识;所述目标容器由管理端响应于瘦客户机发起的连接请求,从所述ARM服务器的可用容器中选取得到,并控制运行;
目标容器连接模块,用于根据所述登录标识连接所述目标容器;
云桌面展示模块,用于通过所述目标容器在所述瘦客户机加载云桌面资源,展示相应云桌面;
其中,所述云桌面展示模块,包括:
控制事件生成单元,用于从上行目标通道中获取瘦客户机响应于操作方的触发操作所生成的控制事件;其中,所述上行目标通道由所述瘦客户机根据所述控制事件所包含数据类型,从至少两个候选传输通道中选取得到;
响应数据确定单元,用于确定所述控制事件对应的响应数据;
下行目标通道选取单元,用于根据所述响应数据所包含数据类型,从各所述候选传输通道中选取下行目标通道;
响应数据反馈单元,用于根据所述下行目标通道,向所述瘦客户机反馈所述响应数据,以使所述瘦客户机基于所述响应数据进行云桌面展示。
20.根据权利要求19所述的云桌面展示装置,其中,所述下行目标通道选取单元,包括:
指令流通道匹配子单元,用于若所述响应数据包括响应控制指令,则从所述候选传输通道中选取与所述响应控制指令相匹配的指令流通道,作为所述下行目标通道;
数据流通道匹配子单元,用于若所述响应数据包括音视频数据,则从各所述候选传输通道中选取与所述音视频数据相匹配的数据流通道,作为所述下行目标通道。
21.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-13中任一项所述的云桌面展示方法。
22.一种云桌面展示***,包括:瘦客户机、管理端和设置有至少一个***芯片SOC的高级精简指令集处理器ARM服务器;各所述SOC中部署有可用容器;所述瘦客户机、所述管理端和所述ARM服务器分别通信连接;
所述瘦客户机向所述管理端发送连接请求;
所述管理端根据所述连接请求从所述ARM服务器的可用容器中选取目标容器,控制运行所述目标容器,并向所述瘦客户机反馈所述目标容器的登录标识;
所述瘦客户机基于所述登录标识连接所述目标容器,并通过所述目标容器加载云桌面资源,展示相应云桌面;
其中,所述管理端根据所述连接请求从所述ARM服务器的可用容器中选取目标容器,包括:
所述管理端根据***芯片SOC的载荷情况和所述连接请求中的资源需求信息,从所述ARM服务器的可用SOC中选取目标SOC;
所述管理端根据所述目标SOC中可用容器的占用情况,从所述目标SOC的可用容器中选取所述目标容器;
其中,所述加载所述目标容器中的云桌面资源,展示相应云桌面,包括:
响应于操作方的触发操作,生成控制事件;
根据所述控制事件所包含数据类型,从至少两个候选传输通道中选取上行目标通道;
根据所述上行目标通道,向所述目标容器传输所述控制事件,以使所述目标容器确定所述控制事件对应的响应数据;
获取所述目标容器反馈的响应数据,并基于所述响应数据进行云桌面展示。
23.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1-13中任一项所述的云桌面展示方法。
CN202111106076.9A 2021-09-22 2021-09-22 云桌面展示方法、装置、设备、***和存储介质 Active CN113849271B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111106076.9A CN113849271B (zh) 2021-09-22 2021-09-22 云桌面展示方法、装置、设备、***和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111106076.9A CN113849271B (zh) 2021-09-22 2021-09-22 云桌面展示方法、装置、设备、***和存储介质

Publications (2)

Publication Number Publication Date
CN113849271A CN113849271A (zh) 2021-12-28
CN113849271B true CN113849271B (zh) 2022-10-04

Family

ID=78974739

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111106076.9A Active CN113849271B (zh) 2021-09-22 2021-09-22 云桌面展示方法、装置、设备、***和存储介质

Country Status (1)

Country Link
CN (1) CN113849271B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114022344B (zh) * 2022-01-10 2022-04-05 北京蔚领时代科技有限公司 基于Linux服务器的Android容器渲染资源共享方法和装置
CN114844663B (zh) * 2022-03-02 2024-03-01 阿里巴巴(中国)有限公司 一种桌面共享方法、***、存储介质及设备
CN114928641A (zh) * 2022-05-13 2022-08-19 阿里巴巴(中国)有限公司 基于云应用的数据分享方法、装置、电子设备及存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104219229B (zh) * 2014-08-18 2018-01-12 国家电网公司 虚拟桌面数据的传输方法和装置
CN109960551B (zh) * 2017-12-26 2023-03-28 中国电信股份有限公司 云桌面服务方法、平台和计算机可读存储介质
CN108965480A (zh) * 2018-09-07 2018-12-07 平安科技(深圳)有限公司 云桌面登录管控方法、装置及计算机可读存储介质
CN112714439B (zh) * 2019-10-25 2022-08-30 大唐移动通信设备有限公司 通信数据的安全传输方法、装置、设备及存储介质
CN113037795B (zh) * 2019-12-25 2022-10-25 中国电信股份有限公司 瘦终端***及其处理方法

Also Published As

Publication number Publication date
CN113849271A (zh) 2021-12-28

Similar Documents

Publication Publication Date Title
CN113849271B (zh) 云桌面展示方法、装置、设备、***和存储介质
US10680892B2 (en) Managing servers with quality of service assurances
WO2018082412A1 (zh) 电子设备控制方法、装置及电子设备
US20200112606A1 (en) Synchronizing a device using push notifications
CN103593234A (zh) 自适应进程重要性
CN108415772B (zh) 一种基于容器的资源调整方法、装置和介质
CN111770131A (zh) 负载平衡的持久连接技术
CN113407347B (zh) 资源调度方法、装置、设备和计算机存储介质
CN113422839A (zh) 基于云计算的云手机***及控制方法、介质及电子设备
KR20180124582A (ko) 모바일 클라우드 시스템 및 그 동작 방법
CN113709151A (zh) 用于登录云应用的方法、装置、设备、介质和产品
CN114222195A (zh) 一种直播推流方法、装置、电子设备和存储介质
CN114116092A (zh) 云桌面***处理方法、云桌面***控制方法以及相关设备
WO2022062981A1 (zh) 资源调度方法和***、电子设备及计算机可读存储介质
WO2020181734A1 (zh) 一种管理网络地址转换nat网关的方法及服务器
CN114500288A (zh) 带宽调整方法及装置、存储介质
CN114245175A (zh) 视频转码方法、装置、电子设备及存储介质
CN113961289A (zh) 一种数据处理方法、装置、设备以及存储介质
CN113691602A (zh) 基于云手机的业务处理方法、***、装置、设备及介质
CN111026406A (zh) 应用运行方法、设备和计算机可读存储介质
US11771983B2 (en) Information system, service server, management server, information processing method, and recording medium
KR101512353B1 (ko) 클라우드 스트리밍 서비스 제공 방법, 이를 위한 서비스 제어 장치 및 시스템
CN114827650A (zh) 流媒体内容传输、直播及拉取方法
CN114070889A (zh) 配置方法、流量转发方法、设备、存储介质及程序产品
CN113434218A (zh) 微服务配置方法、装置、电子设备和介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20240227

Address after: Room 290, First Floor, No. 2429 Xingang East Road, Zhuhai District, Guangzhou City, Guangdong Province, 510330

Patentee after: Guangzhou Duling Technology Co.,Ltd.

Country or region after: Zhong Guo

Address before: 2 / F, *** building, 10 Shangdi 10th Street, Haidian District, Beijing 100085

Patentee before: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY Co.,Ltd.

Country or region before: Zhong Guo

TR01 Transfer of patent right
CP03 Change of name, title or address

Address after: Room 290, First Floor, No. 2429 Xingang East Road, Haizhu District, Guangzhou City, Guangdong Province, 510220

Patentee after: Guangzhou Duling Technology Co.,Ltd.

Country or region after: Zhong Guo

Address before: Room 290, First Floor, No. 2429 Xingang East Road, Zhuhai District, Guangzhou City, Guangdong Province, 510330

Patentee before: Guangzhou Duling Technology Co.,Ltd.

Country or region before: Zhong Guo

CP03 Change of name, title or address