我是服务器设置和管理方面的新手。我刚开始为我们的公司设置服务器,所以请原谅我知识的匮乏。
是否可以将我们需要使用的所有程序都安装在服务器上,然后从连接到该域的任何其他 PC 访问这些程序,而无需在每台 PC 上安装软件?还是必须像以前一样在每台 PC 上安装软件?
答案1
您可以运行程序在服务器计算机的 CPU。远程桌面服务(以前称为终端服务)等解决方案就是这样工作的。服务器的 CPU、RAM 和磁盘存储正在被使用。从概念上讲,每个客户端都是连接到服务器计算机的扩展键盘/鼠标/显示器。在这种情况下,不要将客户端视为计算机,因为它们实际上并不像计算机一样运行。
这种场景通常用于非常“面向任务”的应用程序(呼叫中心、信息亭等),其中客户端设备可能是“薄型”客户端设备,或者客户端设备通过低带宽连接进行连接。(通过这种方式在低带宽 WAN 上部署带宽需求大的应用程序非常常见。)
另一方面,有些程序的安装目的是将程序文件存储在服务器计算机的硬盘驱动器上,但程序却在该服务器的客户端计算机的 CPU 上执行。在这种情况下,从概念上讲,服务器计算机可以被视为客户端用来调用程序的硬盘驱动器。服务器计算机的 CPU 实际上并没有执行程序。它只是通过网络将程序的位传送到正在执行程序的客户端。
编辑:
托管应用程序没有“正确”或“错误”的方法。这取决于您的特定应用程序许可成本和硬件。没有非黑即白的答案。
例如,在远程桌面类型的场景中,您将需要支付 Microsoft 许可费用,而在本地安装的应用程序(或作为文件共享托管在文件服务器计算机上但在客户端计算机上执行的应用程序)中则不需要支付这些费用。您的应用软件也可能具有不同的许可费用结构。
与本地安装的应用程序相比,远程桌面场景对服务器硬件“马力”的需求将有所不同。
答案2
有多种方法可以实现您的目标。最简单的方法是将服务器设置为 RDS(远程桌面服务)服务器,并允许用户通过 RDP 连接到服务器并运行他们的应用程序。这会将所有处理推送到服务器上,您可能会遇到其他问题,具体取决于应用程序。
做类似事情的其他方法包括使用利用 RDS 的 RemoteApp、利用其他第三方解决方案(例如 Citrix XenApp)或在应用程序虚拟化方面做一些不同的事情(例如 App-V 或 ThinApp)。
答案3
如果您使用的是 Windows 服务器,那么Remote desktop services
这是您环境中的最佳选择。首先,您必须评估在任何给定时间将连接服务器的客户端数量。然后,您必须Terminal Server Licenses
从 Microsoft 购买并安装服务器以允许 RDS。首先,您可以在服务器中安装演示许可证,该许可证最多可使用 90 天,并将过期。您可以搜索 RDS 应用程序的配置,例如 Microsoft Word、Excel 或任何基本上每个人都在使用的应用程序。虽然它几乎不需要了解服务器客户端和网络域,但可以轻松配置。只需尝试一下,遇到问题时再问更多问题。
最好的办法是根据计算机数量购买许可证。
(基本上称为客户端访问许可证 - CAL)
另一方面,如果不是所有计算机都同时连接,您可以轻松购买基于用户的许可证。也就是说,如果您有 1000 台计算机和大约 500 个用户随时访问您的 rds 应用程序,您应该购买 500-600 个许可证。使用此链接了解有关服务器 2003 设置的更多说明 CAL 购买指南链接。