2006年8月31日星期四

再看虚拟

今天在OSNews上看到一篇文章The Path to Linux Success,让我对Virtualization的用途有了一个新的认识。文中介绍了开源公司rPathrBuilder Online服务。这里涉及到一个概念Software Appliance,目前好像还没有标准的中文翻译,我把它翻译成“软件装置”。Wikipedia上有Software Appliance的解释。 大概意思是Software Appliance是集成打包了一个应用软件和与其相关的系统软件(包括操作系统、文件系统、应用服务器等等),可以很方面地安装到业界标准的硬件平台上 的软件包。当Software Appliance和相关硬件集成在一起推出时就叫作Hardware Appliance;当Software Appliance部署的目标是虚拟机时就叫作Virtual Appliance。

rPath提供自己的一个Linux发行版rPath Linux,主要用作Software Appliance中操作系统的那一部分。然后提供rBuilder将用户需要的应用程序比较方便的集成为Software Appliance。

最吸引我的不在于rBuilder如何工作,而是rPath提供的一些现成的Software/Virtual Appliance。例如LAMP Appliance就是将Linux、Apache、MySQL和PHP预先集成好,做成Virtual Appliance提供出来。用户只要把自己的LAMP Web应用放进去就可以直接在虚拟机上运行,不需要自己再去费时费力地安装配置相关软件了。类似的还用Browser Appliance、Wiki Appliance等等。

这里最主要的好处一个是方便,再一个是安全。 但是我还感到一个很实在的好处,就是迁移。我最近刚刚买了一个新硬盘。如何把现有的系统迁移到新硬盘上让我有些头疼。这里最大的障碍就是这个Blog系 统。Web Server、数据库系统都好说,重新装一次就是了。但是数据本身加上这些软件的配置就比较麻烦。其中有数据库文件,有上传到文件系统的用户文件,有后来 下载的主题和插件,还有散落在各处的配置文件,想毫无遗漏地理清迁移真得花不少功夫。如果是一个Virtual Appliance就没有这个问题了,所有内容都在文件系统里,而这个文件系统对外界来说就是一个磁盘映像文件。我只要重新装一个新的虚拟机软件,再把这 个映像文件复制过去就行了。

当然运行Virtual Appliance是有代价的,性能总会有或多或少的下降,对硬件的要求也要大一些,不过前景依然相当诱人。

没有评论: