是否可以让一台计算机渲染屏幕并为作为客户端的另外 2 或 3 台计算机提供 CPU-RAM,渲染输出?

是否可以让一台计算机渲染屏幕并为作为客户端的另外 2 或 3 台计算机提供 CPU-RAM,渲染输出?

我有几台配备 2 GB 和 4 GB RAM 的计算机,无法再升级,还配备了不错的 1080p 显示器,但 CPU 已经开始显露出老化的迹象。

我的工作基本上是办公室桌面使用。我不需要很多 CPU 资源,但 4GB RAM 对我来说开始不够了。

买一台新电脑,比如 AMD A10-7850K 或 i7-4770k,配备 16GB 或 32GB 的快速 RAM,让它使用 CPU 资源充当某种服务器,渲染屏幕(为每个客户端),并使用其 RAM 并通过千兆以太网将渲染的屏幕发送到旧电脑,旧电脑只会显示主计算机渲染的屏幕,这是可能/疯狂的吗?因此,旧电脑基本上只显示服务器发送的视频并提供鼠标和键盘的输入。

因此,主计算机实际上是唯一运行 libreoffice、Gimp、网页浏览器、文件管理器、产生声音、使用其 RAM、渲染屏幕和访问硬盘的计算机。客户端仅显示服务器渲染的图像并通过鼠标和键盘提供输入

我对 VNC 了解不多,但我猜想这应该类似于 VNC,但可以同时为多台计算机提供服务。这可能吗?

我需要什么(程序)以及如何设置网络?

Linux 是多任务和多用户的,我该如何使用它,以至于我只需要购买一台功能强大的计算机?

提前致谢。

答案1

如果您处于快速本地网络中,则只需使用 ssh 转发 X 服务器即可。建立启用 X 转发的 ssh 连接,例如 ssh -X user@host 然后只需在 ssh 会话中远程运行应用程序(例如 gimp、librewriter、gedit),即可在远程计算机上显示它。

答案2

你正在寻找的是远程桌面会话,Ubuntu 上有一个 Citrix 演示服务器可以做到这一点,或者你可以尝试使用这家伙所用的方法在 Ubuntu 10 中。

答案3

实现这一目标的技术通常被称为“瘦客户端“(或者有时,在企业用语中,您可能会听到“虚拟桌面基础架构”,尽管该术语实际上意味着更多1)。基本上,客户端收集输入并将其发送到服务器,然后显示服务器返回的输出。使用良好的服务器,您可以处理许多这样的客户端,在功能强大的现代计算机上可能有数十个客户端。

我过去使用最多的平台是太阳光,但它是一种专有硬件解决方案,这不是你想要的。仅供参考,还有其他商业产品,例如VMWare Horizo​​n/VMWare View微软 RDS, 和Citrix XenApp/XenDesktop适用于瘦客户端和胖客户端。

有许多开源项目可让您设置瘦客户端;每个项目都有自己的优点和缺点,所以我将列出我所知道的所有项目,您必须根据自己的需求对它们进行评估。(请注意,如果您正在执行任何图形密集型操作,则可能需要调整设置和网络以获得最佳性能。2

DIY

  • 这家伙通过连接到远程桌面协议服务器在启动时自动运行。
  • 您也可以使用 SSH 和 X Forwarding 来实现。在此设置中,您将启动到客户端上的常规桌面,但所有程序都将是使用标志通过 SSH 运行命令的链接,-X而不是在本地运行程序。

套餐

  • Linux 终端服务项目 (LTSP)- 这是最知名的项目之一,尽管我发现有些地方缺少文档。如果您有疑问,他们有一个社区,包括电子邮件列表和 IRC 聊天。
  • 打开瘦客户端- 这款应用更偏向“企业”,在简单环境下管理起来可能更麻烦。它还有一个用户电子邮件列表。

1. VDI 还包括其他“远程桌面”技术,如 RDP、VNC 和 Citrix,它们运行在“胖客户端”上 - 也就是完整的计算机。2
. 如果您正在执行任何图形密集型操作,那么使用胖客户端可能更好 - 在计算机本身上运行一些程序,在服务器上运行其他程序。如果您使用我提到的 DIY 解决方案之一,这非常简单 - 只需在远程服务器上执行一些操作,在本地执行一些操作。我不知道如何在我提到的任何软件包中执行此操作。

相关内容