Open OnDemand部署安装使用手册 + 体系架构

Open OnDemand支持的功能

  • Graphical file management - Upload, download, move and delete files and folders through the web browser.
    图形文件管理 - 通过网络浏览器上传,下载,移动和删除文件和文件夹

  • File editor - Edit and save files without the need to launch a shell session.
    文件编辑器 - 编辑和保存文件,而无需启动Shell会话。

  • Shell Access - Pop into a command line shell straight from the web portal.
    Shell访问 - 直接从Web门户弹出命令行Shell

  • Queue Management - View up to date details of pending or running running on the cluster.
    队列管理 - 查看群集上挂起或正在运行的最新详细信息

  • Job submission templates - Submit jobs from the web console using preset templates or customize your own. (Includes capability to edit job scripts and parameters on the fly).
    作业提交模板 - 使用预设模板从Web控制台提交作业或自定义自己的模板。(包括动态编辑作业脚本和参数的功能)

  • Full linux desktop streaming via web - Run a full low latency XFCE linux desktop on the compute nodes for GUI heavy jobs such as Matlab, Mathematica etc. Graphical jobs continue to run while disconnected from compute host.
    通过Web的完整linux桌面流-在计算节点上运行完整的低延迟XFCE linux桌面,以处理诸如Matlab,Mathematica等之类的GUI繁重任务。图形任务在与计算主机断开连接的情况下继续运行。

  • No need to install a local xserver in order to run graphical jobs as all rendering is performed on the compute nodes.
    由于所有渲染均在计算节点上执行,因此无需安装本地xserver即可运行图形作业。

Open OnDemand体系架构

总览

Open OnDemand部署安装使用手册 + 体系架构
Apache是​​服务器前端,以Apache用户身份运行,并接受来自用户的所有请求,具有四个主要功能

  • 验证用户
  • 启动每个用户的NGINX进程(PUNs)
  • 通过Unix域套接字将每个用户反向代理到其PUN
  • 通过TCP套接字反向代理在计算节点(RStudio,Jupyter,VNC桌面)上运行的交互式应用程序

系统环境 System context

用户使用OnDemand通过Web浏览器与其HPC资源进行交互。
Open OnDemand部署安装使用手册 + 体系架构

容器上下文 Container context

前端代理是与所有客户端共享的唯一组件。前端代理将为每个用户创建Nginx(PUN)进程。
Open OnDemand部署安装使用手册 + 体系架构

请求流程 Request Flow

用户通过浏览器发起请求,下图说明了该请求如何通过系统传播到特定应用程序(包括仪表板)。
Open OnDemand部署安装使用手册 + 体系架构