跳到主要内容
版本:FCP 25.11

桌面应用

功能介绍

桌面应用提供跨平台可视化应用模板管理功能,支持 Linux 和 Windows 双系统环境。用户可通过点选预设应用模板图标,平台将自动跳转至对应的图形化操作界面并加载指定应用程序。操作手册详细阐述了从桌面应用配置到应用部署的完整流程,帮助用户快速构建标准化桌面应用。

权限说明

相关说明,请查看权限说明文档

会话连接说明

桌面应用根据后端操作系统的不同,采用不同的远程连接协议:

  • Linux 系统:使用 VNC (Virtual Network Computing) 协议进行图形化远程连接。
  • Windows 系统:使用 RDP (Remote Desktop Protocol) 协议进行远程桌面连接。

在创建或配置桌面应用时,请根据所选“应用平台类型”确保后端计算节点已正确安装并启用了对应的远程访问服务(VNC Server 或 RDP 服务)。

使用说明

字段说明

  • 名称:必填,桌面应用名称。
  • 图标:必填,展示在桌面中的应用图标,建议上传比例为 1:1,大小为 72px × 72px 的 SVG 或 PNG 格式文件。
  • 描述:必填,对应用功能的描述。
  • 单例:非必选。若勾选,则对于同一用户,全局只允许运行一个该应用的实例。
  • 应用平台类型:必选,选择应用运行的操作系统,可选 LinuxWindows

根据所选平台类型,需配置以下参数:

  • 当选择 Windows 时:
    • 启动程序:必填,启动该应用的命令。例如:abaqus
    • 启动参数:非必填,用于传递应用启动时的额外命令行参数。例如:cae || pause
  • 当选择 Linux 时:
    • 启动命令:必填,在终端中启动该应用的命令。例如:firefox
    • 关联文件类型:(可选)配置后,当用户在文件管理中右击匹配类型的文件时,上下文菜单将提供“用linux打开”的选项。您可以添加多个关联文件类型,每个类型需配置以下两项:
      1. 文件扩展名:指定与此应用关联的特定文件后缀名(如 .yaml)。注意:一个扩展名对应一个配置行。
      2. 文件启动命令:用于打开指定文件的完整命令,必须包含 %filepath% 占位符。系统会在执行时自动将用户所选文件的完整路径替换此占位符。(如firefox "%filepath%"

访问控制

管理员可对应用模板设置细粒度的权限控制:

  • 将模板的 读取(查看/使用) 或 更新(修改)权限,授予指定的 用户用户组

使用步骤

  1. 创建桌面节点:在平台上创建一个桌面节点,并完成操作系统安装。
  2. 安装应用程序:在创建的桌面节点中安装所需的应用程序(例如 Abaqus)。
  3. 创建桌面应用:在桌面应用管理页面,创建一个新应用,确保名称与安装的应用一致。
  4. 关联资源:将创建的桌面应用与安装了应用程序的桌面或集群进行关联。
  5. 分配访问权限:在桌面应用的“访问控制”中,为用户或用户组分配使用权限。
  6. 访问与使用:拥有权限的用户登录 Desktop Portal Web 服务器(例如 http://[服务器地址]/desktop-portal/),在桌面环境中找到该应用图标,点击即可打开。

关联桌面或集群

桌面应用可以关联一个或多个桌面集群,作为其运行的资源池。

请注意不同集群类型的会话启动位置:

  • Fsched 集群:用户会话将被调度到该集群的登录(Login)节点中。
  • None 集群:用户会话可以在该集群的任意可用计算节点中启动。

通过配置此关联关系,可以精确控制用户在使用该应用时可访问的资源范围。

配置关联

  • 默认状态:新创建的桌面应用默认不关联任何特定的桌面或集群
  • 配置界面
    • 未关联集群/桌面列表:展示所有可供关联的、状态正常(系统会自动过滤掉“释放中”、“已释放”、“错误”等异常状态)的资源。该列表支持通过集群/桌面状态集群/桌面名称进行搜索,帮助您快速定位目标集群/桌面。
    • 已关联集群/桌面列表:展示当前已与该应用建立关联的、状态正常的资源。
  • 操作:管理员可从“未关联列表”中选择资源添加至“已关联列表”,或从“已关联列表”中移除关联。

负载均衡

当桌面应用关联了多个资源(桌面或集群节点)时,平台会启用智能负载均衡机制,旨在优化资源分配与用户体验,将新会话智能分配到合适的机器上。

负载均衡计算范围

关键原则:负载均衡的计算以节点为维度,综合统计该节点上所有通过平台桌面应用入口发起的活跃会话总数

  • 包含:统计节点上所有桌面应用(如应用A、应用B等)的活跃会话数,并进行累加计算。
  • 不包含:通过其他途径(例如直接使用VNC/RDP客户端连接节点)打开的会话不参与负载均衡的计算。负载均衡机制无法感知也不会统计此类会话。

负载均衡策略

系统根据应用是否关联了特定资源,采用不同的连接分配策略:

  1. 已关联资源池的应用
    • 场景:应用已关联一个或多个集群/桌面。
    • 策略
      • 首次连接:用户首次打开该应用的会话时,系统会从已关联的资源节点中随机选择一个进行连接。
      • 后续连接:当用户再次发起新会话时,系统将根据各关联节点上所有桌面应用的总活跃会话数最少的原则,选择一个综合负载最轻的节点进行连接。
    • 示例:假设有两个桌面应用“ABAQUS”和“MATLAB”,它们共同关联了3个节点(Node1, Node2, Node3)。当前各节点上通过桌面应用入口发起的会话总数为:Node1有2个(1个ABAQUS + 1个MATLAB),Node2有1个(1个ABAQUS),Node3有0个。当新用户点击“ABAQUS”图标发起新会话时,系统会优先选择Node3(桌面应用总会话数最少,为0)。即使Node3上同时还存在5个通过其他方式(如直接VNC客户端)建立的会话,这些会话也不会参与计算,因此不影响负载均衡决策——Node3仍因桌面应用会话数为0而被选中。
  2. 未关联特定资源的应用
    • 场景:应用未与任何特定的集群或桌面关联。
    • 策略:系统会在该用户个人拥有访问权限的所有桌面或集群节点中,随机选择一个可用节点来建立会话。