我们使用 SSH(带 X 转发)从不同的机器远程启动应用程序。这很好用,但是当许多客户端都使用此机制时,服务器的 CPU 负载会很高。
是否有可能在本地启动一个应用程序,但让它表现得好像在远程机器上启动一样?
该应用程序确实需要访问:
- 远程文件系统
- 远程网络(本地和非本地DBUS等)
答案1
应用程序必须位于某个地方。您决定是在服务器上还是在应用程序上。至于“表现得好像是在远程计算机上启动的”,您到底是什么意思?只是访问远程计算机上的文件,还是使用远程计算机的硬件?基本上,如果希望得到这个最终结果,理想的解决方案是程序支持这样的功能。有许多程序确实支持这个概念(以某种方式)。更好地阐明您希望发生什么,可能会带来更详细的解决方案,为您提供有关实现您想要的更具体的细节。
由于听起来您是在尝试释放 CPU 服务器,我想说的是,许多应用程序在客户端上运行 CPU 指令,并将数据存储在服务器上。这通常是通过网络上的 SQL 或让客户端访问位于通过网络共享的文件夹中的数据文件来完成的。这两种想法是否可行(通常只有其中一种想法是可行的,如果其中一种是可行的)通常取决于所使用的软件。