我的雇主对我有一个奇怪的要求,我不确定如何真正解决。
我们有一个以客户端 <-> 服务器模式运行的应用程序。客户端登录到服务器,然后应用程序将执行其工作(主要是数据处理)。
我们只获得一个用户名/密码组合来登录。到目前为止,只有一名统计员使用过该应用程序,所以这不是问题。现在,我们又雇用了三名员工,他们都需要使用同一个应用程序。
问题是,如果第二个用户登录,则使用相同用户/密码组合登录的每个客户端都将断开连接。我的第一个回答是询问我们是否可以为我们获得更多帐户。不幸的是,我的雇主不接受这个选项(可能是价格、合同协议......)。他愿意做任何其他事情。为此,我甚至还购买了一台全新的 Windows Server 2008 服务器。
我能做些什么来解决这个问题?我读了一些关于 Microsoft VDI 的文章,这是一个可行的替代方案吗?
请注意,我在这方面没有太多经验,我主要是这家公司的开发人员。
答案1
如果你没有这方面的经验,并且需要一个论据来反驳那个认为虚拟化就是我们现在所说的“魔法”的老板:
首先:这里所说的虚拟化是指允许多个虚拟服务器或工作站共存于一个物理硬件上的方法。例如,这种方法是将五个物理服务器箱(它们的总容量都利用了 20%)共享一个现在已满负荷运行的服务器箱,从而释放其他硬件用于其他项目,或者干脆将其关闭,以减少电费。
其次:最接近他所说的是允许多个用户共享相同的框。在 Windows 中,这是远程桌面或终端服务类型的使用(您可能已经将其用于“一次一个用户”的服务器连接?)。这仍然没有帮助,因为如果您只有一个应用程序本身的 ID,或者由于技术限制,它的编码使得该框上一次只能运行一个实例,那么对于多个用户同时运行自己的作业,这仍然没有帮助。
如果我们结合这些想法,你可以创建一组虚拟服务器,每个服务器都有自己的软件副本,每个用户都登录自己的个人服务器。当然,这又回到了许可证问题,你的老板不愿意处理这个问题。
答案2
任何类型的虚拟化都无法解决这个问题,只有一种方法可以解决这个问题,那就是获得更多的账户,即使这需要花钱。