技术开发 频道

BEA声称Weblogic服务器虚拟化版本不需要操作系统



【IT168技术资讯】

如果你觉得操作系统变的越来越臃肿,那么BEA系统就提供了一个好的解决方案:完全脱离操作系统。BEAWeblogic服务器虚拟化版本,旨在供虚拟化服务器(作为面向服务体系架构基础结构的一部分)使用,直接运行在VMware之上,而不需要Windows或者Linux操作系统。

没有操作系统就能获得很多的优点。许多操作系统服务已经被Java或者hypervisor所复制了,也就是说Javahypervisor也拥有了许多的操作系统服务,BEA估计砍掉了操作系统,就能减少系统资源的消耗,如内存,CPU周期减少到25% 50%。同样,砍掉操作系统也能简化管理,大家都知道WLS-VEWeblogic服务器虚拟化版本)已经被虚拟化了,因此可以更加容易的将软件程序映射到运行软件的硬件上。无论何时虚拟机启动的时候,完整的操作系统不需要加载,因此性能就极大的提高了。

目前WLS-VEWeblogic服务器虚拟化版本)在7月份的时候发布了,但是它的操作控制管理系统到12月份才能获得。
另外,WLS-VE只支持32x86应用程序:虽然它可以运行在64位的硬件上,但是每个虚拟机的运行状况像运行在32位的机子上。虽然一些用户将会失去操作系统的一些特征,但是BEA却提高了效率,特别是支持本地磁盘驱动。

BEA现在剑走偏锋。Java虚拟机竞争者是IBMMicrosoft,并且Sun一直都是保留他们的自己的操作系统。即使像SAP这样的面向服务体系架构平台的开发商,也觉得要扔弃操作系统这一层。无论如何,所有的努力都是为了简化面向服务体系构架中的虚拟机的管理。面向服务体系构架和虚拟化是同时进行的,它们的目标都是为了增加灵活性:面向服务体系构架是为了构架应用程序的时候,将可重用的服务以一种新的方式共同使用,同时虚拟化就是让这些服务不那么依赖底层的操作系统计算平台,虚拟化可以让IT经理能够快速,或者说自动分配所需要的硬件。

BEA之所以能够对面向服务体系构架得益于Java的优势。因为Java应用程序设计是可以在不同的平台上移植的,它们运行在虚拟机上,能够将这些应用程序和底层环境相隔离。在面向服务体系构架中服务器端的Java应用程序不需要关心它们是运行在WindowsSolaris、或者是Linux操作系统上。
 


因为Java虚拟机在运行整个Java代码过程都有干预,它模仿了一些高级的操作系统的功能,如内存分配(当应用程序运行在自己的存储空间时),但是它没有设备驱动程序和其它能影响硬件的功能。Hypervisors采取了相反的方式,采用VMware方法虚拟。它们操作在操作系统下面,直接和硬件打交道(看下面的图示)。为了实现这个,一个hypervisor必须要有许多和操作系统一样的任务,复制底层的功能,才能同时在多操作系统上并行运行。



结果是:操作系统的两端同时被虚拟化,使用越来越多的共享系统资源。

虽然操作系统称为了一个被简化的角色,但是它仍然要担负几个重要的功能责任,包括连网,I/O,文件存储。BEA已经将这些增加到它的JRockit Java虚拟机中去了,产生了一个Java实现工具,直接运行在hypervisor上。BEA同样抛弃了一些操作系统特征,这些特征它们认为在现代企业服务器中是不需要的,包括图形用户界面和对一些本地设备的支持。用户可能最想抛弃就是存储器了。代替它们自身的硬盘驱动器,此服务器必须使用基于网络的形式存储;存储区域网络支持正在计划当中。

BEALiquidVM,能够大多数的JRockit软件不需修改的直接运行在它上面。唯一的例外就是应用程序使用了Java本地接口,或者有调用底层操作系统函数的方法,特别是Linux操作系统。JNI不能被实现,因为没有底层的操作系统存在了。目前,LiquidVM只是作为WLS-VE的一部分出现,但是BEA计划将它作为一个基本的产品,包括它的AquaLogic 服务总线,并且将它作为一个认证的技术,转让给其它的开发商。

硬件辅助
LiquidVM目前还仅仅是第一代产品,这就意味着一些功能将要受到限制。虽然服务器正在向64位发展,但是目前只支持32位应用程序,限制每个虚拟机可寻址的内存空间只有3.8Gb。因为它设计的初衷就是为了利用x86芯片硬件辅助虚拟化技术的优点,它并不支持其它的硬件平台,而这些硬件平台是JRockitItanium所兼容的。

LiquidVM能够运行的唯一管理程序就是VMware ESX,其它就要更具用户的要求而去安排了。一个新的版本,在2007年末的时候,将会增加对Xen的支持,在这之后的版本将   会支持微软的Viridian hypervisor。运行一个新的hypervisor无非就是测试和支持,因为所有的管理程序都要模仿底层同样的硬件。

LiquidVM最大的竞争者就是Linux了,这场竞争正在受到BEA的对手IBMSun的推动。IBMSun都没有计划放弃操作系统,虽然他们都在开发管理工具,旨在简化SOA的虚拟化。

虽然Microsoft的主要优势集中在.Net Windows操作系统上,但是Microsoft也正在采取同样的策略。如果BEA进入到虚拟化应用程序的市场,它将会面临Linux更多的竞争,Linux开源特性就意味着开发商能够放弃他们所不需要的组件。
0
相关文章