快速变化的桌面
两年前,我与另一位专业人士就桌面进行了对话。我表示很快,桌面将是我们的手机,将不再需要在每个人的办公桌上放置文件服务器。这部分是受到当天上午在 LinuxCon 上高通宣布他们将在下一代手机中采用双核 1 GHz 处理器的推动。这位专业人士对这个想法嗤之以鼻,认为完全不可行。
快进到 2012 年,它不仅是可行的,而且是可行的,并且非常现实。请注意,在我进行此讨论时,当我谈论桌面时,我指的是物理桌面机器或笔记本电脑,但在任何情况下,它都是标准的 CPU/RAM/硬盘系统,通过扩展坞、电缆或无线方式连接到一台或多台显示器以及鼠标/轨迹球和键盘,并运行一个庞大的操作系统——无论是 Linux、Windows 还是 Mac。
我认为,在典型的企业环境中,当您查看应用程序使用和处理能力时,80/20 法则适用。80% 的人仅使用了他们机器中 20% 的计算能力。如果您有任何大型企业经验,您可能会嗤之以鼻,因为他们甚至不太可能使用 20%,但我们以此为例进行说明。大多数普通员工都在做简单的任务。他们正在编写文档,无论是在文字处理器中还是在电子邮件中,他们都在准备或交付演示文稿,这实际上只是专门的文字处理。他们正在上网、管理系统、处理或提交工单或阅读。这些任务都不是特别耗费计算资源的。
另外 20% 的人在做耗费计算资源的任务。高级数据分析、音频/视频/图形合成、CAD/CAM、数据或事件建模,甚至是一些本地编译以确保构建能够工作。这些人需要一些强大的性能。
现在,五年前,我会认为从事耗费计算资源工作的那部分人可以证明拥有个人桌面设备的合理性。其余人可以通过瘦客户端连接到位于服务器机房的虚拟桌面。今天,我不确定我是否可以支持 20% 的人需要拥有专用机器的论点。个人桌面是否有特殊情况?当然有。对我来说最明显的一个是专用系统,例如 DAW 或 CAD/CAM 系统,其中可能需要额外的输入来连接专用设备。在其余情况下,如果仅仅是系统内部的计算问题,那么实际上不再需要桌面。
有几件事让我真正意识到这一点。我为一家开发软件的公司工作。我们过去为每位开发人员配备两台服务器供其开发使用。您可以想象,这在硬件和相关的环境成本方面都很昂贵。当我们开始当前一轮开发时,我们选择刷新服务器或虚拟化。解决方案是转向虚拟开发环境,这减少了服务器需求,并为我们节省了一些能源成本。开发人员从他们的桌面远程连接到这些机器,编写和构建他们的代码,将其签入和签出我们的版本控制系统,并基本上完成他们的工作。拥有专用机器和在虚拟环境中运行之间没有真正的区别。对于那些在这里工作时间较长的开发人员来说,迁移到虚拟环境实际上提高了他们的工作能力,因为他们原来的开发平台已经老化。
但真正令人大开眼界的是,我们的 IT 部门收回了发给我们的笔记本电脑,并将其重新格式化为企业标准 Windows 7 x86_64。我当时正在运行 Linux。我不是一个快乐的露营者,但他们打出了政策牌,我真的没有时间和精力与他们争论。我有真正的工作要做,而这只是一种干扰。所以我做了任何 Linux 人都会做的事情。我将我的桌面打包成 tar 文件,并将内容上传到我的文件服务器(什么?你没有自己的服务器机架可以使用?仅仅因为我虚拟化了我的开发人员并不意味着我没有保留几台服务器供我自己使用)。好吧,所以我很幸运地拥有许多可供我支配的测试服务器,我将其中一台服务器转换为 KVM 主机,并将我的桌面放到了一个虚拟容器中。
没有损害,没有犯规,这是我的笔记本电脑,请在上面安装 putty 和 VNC 查看器,以便我可以将其用作哑终端。然后我被告知对我的机器进行映像需要两天时间。我的反驳是要求将我的 iPad 连接到无线网络,以便我可以继续工作。或者至少查看我的电子邮件。(是啊,是啊,这也可以在任何 Android 平板电脑上使用——我只是碰巧使用 iDevices,接受现实吧)。所以当我在我的隔间里坐着,想知道接下来的两天我该做些什么时,我想知道……有没有这样的应用程序?答案是肯定的。快速搜索网络,我找到了一个合适的 ssh 客户端和 Real VNC 查看器。我连接了我的蓝牙键盘,砰!我开始工作了——远程连接到我的桌面。那天晚上我停下来买了一条 VGA 电缆,我可以将视频从我的 iPad 远程传输到更大的显示器。但这让我开始思考。如果我可以用我的 iPad 做到这一点,我可以用我的 iPhone 做到吗?好吧,如果没有办法将您的视频远程传输到更大的设备,我不建议这样做,但答案是肯定的。我想起了我的谈话。我已经把我的桌面移到了我的手机上。两年前我脑海中的一个理论已经变成了现实。
我不会说我们会看到这种新模式在一夜之间转变。但我认为我们会更快看到它,而不是更晚。随着微软 Surface 的发布,正如一位评论员指出的那样,它实际上只不过是一台带有可拆卸键盘的 Ultrabook®,以及思科几乎坚持不懈地营销自带设备,以及 VMWare Federal 大力宣传云和使用瘦客户端配置桌面,这种趋势正在兴起。并且这样做有充分的经济理由。此外,随着英特尔 Sandybridge 芯片的发布,服务器端的计算能力只会越来越强,我们将看到更大的推动力,将那些需要桌面环境的人的桌面环境迁移到虚拟容器中。我们还将看到 n 层系统的大幅增加,以支持移动设备访问。为了实现这一点,我们作为管理员和架构师必须考虑一系列新的问题,其中最起码的是在我们的网络中整合 IPv6、安全网络访问和平台无关的身份验证方法。这些都需要尖端的软件和前瞻性的思维。
在 2010 年,我说桌面已死,移动设备将成为新的迷因,但它还有很长的路要走。根据摩尔定律,很长的路程是非常短的时间。