我们有一组工程师,每个人都有自己的笔记本电脑,但需要使用高性能台式机,无论是为了获得更多内存,还是不想在长时间计算时耗尽笔记本电脑的电量。我们使用的软件只适用于 Windows,使用这些台式机时,可能需要进行交互式会话,而不仅仅是批处理/REST API 之类的事情。
目前,我们拥有几台独立的 Windows 计算机,用户可以远程访问。每台计算机都是单用户登录,因此您必须“四处寻找”并尝试多台计算机,直到找到一台免费的计算机。这很愚蠢。如果正确的长期解决方案是购买不同的硬件,那么没问题(以“现在就开始要求资金”的方式)。
所使用的一个或两个软件包需要物理 USB 密钥来确认许可证。
其中一个包通常使用大量内存(128 GB+)。
还有什么选择?
是否有任何“看门人”软件可以改善我们现在拥有的多台计算机的体验?也许是一个前端,可以显示哪些计算机可用,并且可以将您重定向到您选择的计算机?
如果我们选择一台(或几台)拥有巨大 RAM 的机器,将它们设置为 Windows Server 多登录或 Hyper-V 之类的东西是否更有意义?在这些情况下,当有限许可软件已在使用时,需要以某种方式告知用户。
我已经陷入困境了,非常希望听到您的想法!
答案1
是的,在 Windows Server 中,您拥有远程桌面服务,它由远程桌面主机和网关组成,网关在主机之间分发 rdp 连接。
但根据我的经验,让开发人员使用大尺寸的笔记本电脑并将所有内容存储在 Git 中,因为提供良好性能所需的服务器硬件投资非常昂贵。
Azure 中也有同样的东西,称为 Azure 虚拟桌面。但大多数时候,将开发人员放在共享的远程桌面环境中是非常困难的。因为当一个开发人员正在大量构建软件时,他可能会妨碍另一个开发人员,因为所有 CPU 都被占用了。
或者远程桌面环境只需要作为工作场所(使用办公室等)的用途,并且所有软件相关的事情都在Azure Devops中做,也许是专门的构建服务器。