NoMachine是一款很常见的远程桌面工具,尤其在EDA领域,常常被用作远程接入方案。NoMachine可以用于个人远程连接,类似于Teamviewer或向日葵,不过更多时候是用于远程接入企业内部Linux服务器,类似于VNC或ETX。NoMachine有多个版本,用于Linux远程接入的这个系列统称为NoMachine Terminal Server,接下来我们重点介绍一下。
NoMachine Terminal Server的使用可以用下面这张图表示:
概括起来说,NoMachine Terminal Server有如下特点:
-
提供Linux远程虚拟桌面
-
支持Mac / Windows / Linux / Android / iOS 等多种客户端
-
可以基于浏览器直接访问,无需安装客户端
-
运行任何图形密集型任务
-
桌面共享/白板
-
双向文件传输
-
双向打印
-
多媒体流
-
屏幕截图和回放
-
适用于几乎所有设备的 USB 重定向
-
H.264 编码支持
-
双重身份验证
-
通过 SSL 加密进行安全通信
-
与 Kerberos、Windows AD、LDAP 无缝集成
-
可信用户和组的无缝访问
-
负载平衡和故障转移功能
对于企业级应用,是否支持高可用(HA)和负载均衡(load balancing)是很重要的考量点,NoMachine提供了Enterprise Terminal Server和Terminal Server Node来实现高可用和负载均衡,具体可以参考下面这张图:
其基本原理是,图中的Primary Enterprise Terminal Server(主Server节点)与Secondary Enterprise Terminal Server(备Server节点)组成HA集群,对外提供服务,对内通过负载均衡算法向后面的3台Terminal Server Node(终端服务节点)分发请求,在其中某一台节点上创建远程桌面,并返回给用户。
如果企业团队规模不大,也可以进行单机部署,将一台物理机或虚拟机部署成NoMachine Terminal Server,提供Linux远程桌面。对于单机部署,NoMachine提供了三个版本,分别是Workstation(工作站),Small Business Server(小型企业服务器)和Terminal Server(终端服务器),由于Workstation版本只能提供最多4个虚拟桌面,应用范围较窄,这里不做介绍。Small Business Server可提供最多10个虚拟桌面,Terminal Server提供无限制的虚拟桌面,Enterprise Terminal Server(与Terminal Server Node一起)通过集群方式提供高可用和负载均衡能力,这三个版本功能逐渐增强,其详细技术指标可以参考下面这个表格:
可能会有些人想了解NoMachine与其它远程桌面工具的比较,例如稳定性、安全性、易用性等方面,这方面公开资料较少,也很难给出客观和全面的比较。但目前来说,在EDA领域,NoMachine不失为一个稳定、安全和性价比较高的产品。
最后,附上一些网站链接,供有兴趣的朋友参考:
NoMachine资源下载(NoMachine所有产品都提供1个月免费试用,可直接下载安装):
NoMachine - Download Enterprise Remote Access Solutions
NoMachine不同版本价格:
NoMachine – Remote access software for your business
NoMachine Enterprise Terminal Server安装配置指南:
NoMachine Enterprise Terminal Server – Installation and Configuration Guide (v.6) – Knowledge Base
NoMachine亚太区合作伙伴和代理商:
欢迎关注下方微信公众号【HPC常青园】,共同交流HPC集群管理经验和最佳实践。如果您有关于HPC集群的具体需求,欢迎邮件沟通交流:hpc@ivyent.cn。