关于葡萄酒、虚拟化和 xVM
记得几年前,我和一群客户在一起聊有关葡萄酒和虚拟化的话题(这两样东西就像天生的一对,说起这个就不得不提起另一个)。说到葡萄酒,是因为我们当时参加了 Sun 在加州葡萄酒王国心脏腹地 Napa Valley 举办的一场活动 - 说到虚拟化,则是因为参与者都是数据中心专家,前来探讨行业发展前景。
出席的客户都在运营极大规模的高价值数据中心,外界指责他们把自己的服务器“守”得太紧,可他们认为“这又怎么样呢?”他们所用的系统具备超群的可靠性,是世界上最有价值的系统。
可他们都开始意识到并担心一个问题,即在“虚拟化的”联网基础架构的网格中运行各种应用程序的问题(“云计算”在当时还不流行,或者说我肯定有人已经用过这个术语)。
也就是说,虚拟计算机不仅要负责运行多个操作系统(作为虚拟机系统管理程序,如下所述),同时各系统本身也会根据不同的负载或计划需求随时变动。现在,“计算机 A 负责运行操作系统/计算机B运行应用程序”的传统观念退居二线,取而代之的是“使用这些计算机来处理高优先级事务”的认知,而不必考虑操作系统或基础架构问题。在线购物峰值状态会重新分配系统资源,以便在高峰购物时段使用更多的“虚拟”设备处理交易,当交易高潮消退后,设备又切换到别的操作系统/应用程序堆栈。系统容量也由固定模式转变为可替换模式。
尽管桌面虚拟化并非这类客户的关注焦点,但现实生活中多种桌面操作系统并存 - 这并不是说他们所有人(比如我)都运行五种不同的桌面操作系统,大部分人不会 - 而是说他们有不同世代的 Windows 操作系统,或是不再拥有遗留应用的源代码,这使得你不得不保留旧有操作系统(和硬件)。用户能通过桌面虚拟化在单个桌面中并列运行多个操作系统,使软硬件升级相互分离(这是一项令 CIO 和开发者开心的创新)。
重新回到数据中心的话题,虚拟化能对基础架构进行极限化整合 - 应用程序与硬件分离有助于更有效地进行性能规划和系统购置。令所有人兴奋的是,即便出现问题,大不了放下一切,重新开始。既然如此,为什么大家会如此焦虑?
我觉得这些客户是在担心虚拟化会不会削弱他们为保障绝对的可靠性而精心构建的控制权。其实,他们可以关注虚拟化的大型主机或 E25K(“守着”是指将绝大部分精力都放到单个机器上的行为),这比“守着”云计算设备要容易得多。谁也没法去问云计算设备,为什么它速度迟缓、易受刺激或者容易成层剥离?而如果只面对一台大机器,解答这些问题就很简单了。
焦虑得到美酒的安抚之后,一些人开始讲述各自心中理想的云计算环境(我们都开着笔记本电脑记录)。以下归纳了他们提出的需求:
其次,他们都想获得高度的可扩展性 - 大家都相信数量更少的大型系统(向上扩展)将取代横向扩展网格(大量小型系统,向外扩展)。我们已经见证了这一点,行业发展趋势倾向于能在单个箱体中实现 16、32、64 甚至 128 路系统的多核 CPU(附带极高性能的网络)。
而可扩展性也直接影响着管理费用 - 除非你必须管理和维护,否则拥有 16,000 台虚拟计算机是个很吓人的活儿(就像养了 16,000 只小狗)。对于大规模数据中心而言,最大的挑战(及开支)并非技术,而是操纵技术的产品或人员。因此,在牢记极限规模(互联网规模)的同时,需要解决的首要问题就是实现无缝管理。
他们需要一种硬件与操作系统独立的通用方法。即,他们需要能在所选的任何硬件供应商生产的硬件上运行的解决方案,不仅仅是 Sun 的服务器和存储产品,还包括所有 Dell、IBM 以及 HP 服务器和存储器。他们需要的解决方案不仅能够支持 Solaris,还要支持 Microsoft Windows 和 Linux。不仅需要 Sun 的接受和认可,还需要 Microsoft、Intel 和 AMD 的接受和认可。
归根结底,他们需要的是开源。多年来,经过不断调整发展方向和依靠开源软件,他们不想再将专属软件重新引入未来其数据中心。有些人希望能“查看代码”以保障安全,有些人则希望能针对特定工作负荷或需求自主修改代码。
听到大家的反馈后,有位参与者说出了他心中最理想的答案:“你们干嘛不试试 Solaris 呢?”大家在关键任务部署中都运行了 Solaris,并且对其性能感到满意,大家都很喜欢该系统的可诊断性(通过 DTrace实现)及可扩展至全球最大系统的升级性能。直到一位客户提出:“Windows 用户愿意运行 Solaris 吗?我可不这么想。”因为“Solaris”品牌不代表操作系统的中立性 - 但这种中立性恰恰是我们所思考的问题核心。不过,我们都明白 OpenSolaris 创新系列必将使我们占据先机。
这就是促成我们在上周发布虚拟化公告的大致背景缘由 - 希望能为广大开发者和数据中心运营者解决多供应商环境中出现的问题。如果您关注我们的 xVM 产品服务核心内容,您会发现它反映了我们对上述需求的回答:我们集成了 DTrace 以满足极限化的可诊断性需求。我们通过内核创新的固有扩展功能对世界上最大的系统进行虚拟化。我们制作出清晰简明的管理“云”的界面(叫做 xVM OpsCenter,单击此处了解更多详情),从而对各级数据中心(下至最小,上至最大)进行管理和配置。所有内容均以开源方式提供(免费下载),已获得同行认可(观看这些发布视频,了解 Microsoft 和 Intel 认可 xVM 的信息 - 我没打错字,Microsoft 确实已经认可了 xVM)。我们甚至利用 ZFS 来获取存储虚拟化领域的优势(下一个前沿领域)。为什么要叫 xVM 呢?这是为了让大家明白,我们的目标不仅仅是 Solaris - xVM 的虚拟化对象包括 Microsoft Windows、Linux(Ubuntu、RHEL 以及所有其它发行版本)以及 Solaris(8、9 和 10)。客户们可以整合这些操作系统及其硬件基础架构 - 并使用 xVM OpsCenter 来管理和维护整个体系。
说到这里,我想在此向当年出席活动的各位客户表达谢意,并衷心祝贺来自 Sun 和各 合作伙伴社区的 xVM 开发团队。
至于所有的 xVM 庆祝活动,也许我们的下一次客户活动中应该喝香槟...
Posted on 10:16下午 九月 14, 2008 |



















