Topic: Linux将走向Java应用服务器、中间件和数据库 |
Print this page |
1.Linux将走向Java应用服务器、中间件和数据库 | Copy to clipboard |
Posted by: Lawme Posted on: 2004-11-01 06:17 网络世界 2004-9-6 第33期 Linux的向“心”力运动 ■ 本报记者 江波 Linux v2.6内核发布后,进一步拉近了Linux与Unix之间的距离,也使Linux越来越向网络核心运动,越来越向着企业级核心应用运动;今年的 Linux World China上,更让我们看到了一些主流的Linux系统厂商以及一些中间件、数据库厂商在技术上为Linux进入企业级应用和企业级关键业务应用做足了准备,我们看到,Linux正一步一步地接近其“企业核心”的目标,正一步一步地向“心”靠拢。 上篇 进军数据中心 Linux v2.6是Linux内核的一个重大升级,随着主要的Linux厂商都开始发布基于v2.6内核的企业级系统,很明显,开放源代码操作系统取得重要地位的时间已经不远了,而且与其“表兄”Unix之间的特性差距也正在不断缩小。 Linux v2.6内核承诺可以提供许多新的特性。它可以扩展至更大的系统,支持比其前任2.4内核更多的内存和更多的设备数量,还可以支持更多的嵌入式处理器。总之,新内核已经具备了足够的新特性,足以引起企业用户的重视。 下一阶段 有了2.6版内核,Linux将继续向企业应用迈进。下一阶段的问题主要集中在更为关键的一些企业级应用。UMB Bank的基础设施架构和规划经理Scott Lewis说:“尽管2.4内核已经被UMB选用,并进行了网络边缘部署,但新的内核将带来全局性的变化。2.6内核将使Linux成为一种非常有竞争力的部署选择,而且离网络核心更近,也就是说,Linux将走向Java应用服务器、中间件和数据库。” 新的调度程序是一个关键特性,新版内核对这个部分进行了大幅度的改进,2.6内核的NTPL(本地POSIX线程库)将大幅度提高J2EE应用服务器和数据库等对线程依赖程度非常高的应用的性能。 Linux厂商Red Hat目前就是将主要的精力放在操作系统堆栈以上的部分,如J2EE应用,并且为了实现更出色的存储管理而收购了软件厂商Sistina Software。 大型计算环境 那些使用大型服务器的用户也开始注意到Linux 2.6支持NUMA(非统一内存存取)多处理器服务器的特性。 新内核将大幅提高Linux对SMP(对称多处理)的支持。尽管理论上2.4内核可以应付单个系统镜像中的最多64个处理器,但在实践中只能使用最多8个处理器的配置。有了2.6内核,支持处理器的理论数量提高到了最多256个。但在实践中,开发人员估计该内核最多可以使用 32路SMP x86系统。而对于Intel“安腾”或IBM的Power架构,实际的处理器数量限制可能提高到64个。 IDC的Linux分析师Dan Kusnetzky认为,尽管SGI目前正在销售一种带64个处理器的Linux SMP服务器——Altix 3000,但可能很少会有厂商会使用64路Linux平台。Kusnetzky说:“目前,人们还不习惯在如此巨大的Linux配置上部署任务。” Kusnetzky认为,在主要的Linux厂商,如Red Hat和Novell的SuSE发布基于2.6内核的操作系统时,用户将会更情愿移植到处理器数量更多的系统上。这位分析师还预测,客户在这方面会相当谨慎,并且仍然会在32至64个处理器之间的范围进行选择。 卓越的存储性能 除了在更大的服务器上运行得更快,Linux还将在更大的存储阵列上运行得更好。开发人员已经克服了一项技术限制,使连接至 Linux系统的存储设备数量得到了巨大的扩展,而且还可以为存储设备提供更好的卷管理支持。此外,开发人员还完全重写了Linux的I/O子系统,并添加了对异步I/O的支持,这就使应用可以在读取硬盘驱动器的时候运行得更快,效率也更高。 Novell SuSE的软件开发员Chris Mason说:“为了Linux 2.6,那些拥有巨大磁盘存储设备数量的用户肯定会挤破门。”2.4版内核对每个设备的存储容量限制为2TB,而操作系统上可以使用的设备数量限制在约 1000个以内,这对多数Linux用户显然是足够了,但对一些基于Linux的大型机和带大量存储阵列的Oracle数据库肯定是不够的。Mason认为:“2.6将支持最多100万个设备。” Aventis Behring公司的全球系统经理Jesse Crew认为,仅仅是I/O性能的改善就足以使Linux 2.6成为值得考虑的系统。她所在的公司目前主要从事电子数据交换应用,需要用到Oracle数据库和Linux系统。Crew说:“目前,我们需要的主要内容是更好的卷管理以及异步I/O,主要是提高系统运转的性能。” 目前,Novell的SuSE Linux Enterprise 9已经采用新的内核,而Red Hat还没有行动。事实上, Red Hat贬低2.6内核重要性的一个主要原因是,已经有许多新特性被实施到了该公司于去年10月份发布的Red Hat企业Linux 3中。也许另外的原因是,像Red Hat这样的厂商需要一些时间才能确定新特性能够与它们认证的应用和谐共处。例如,Linux 2.6的新设备计数模式会对内核以外所有层面产生重大的影响,如应用和设备驱动。 从历史上来看,每次新内核发布后都使Linux在竞赛中能够拉近与Unix的距离,随着2.6版的发布,许多人认为这种距离已经被拉得足够小了。 Linux适用于大型系统应用的特性2.6版内核在扩展能力和性能上的改进使之能够满足要求更为苛刻的数据中心计算环境 新增特性 好处 支持64GB内存,64个处理器和非统一内存存取(NUMA) 使Linux能够适用于更大的对称多处理(SMP)系统 扩展进程和设备限制 打破了v2.4的限制,可以支持最大的服务器架构 先占式内核 通过动态分析资源,使进程能够立即获得处理,从而实现平滑的系统性能 新的进程调度程序 0(1)调度程序融合了新的算法,使交互式任务的性能得到了大幅提高 新的I/O调度程序 预测式调度程序可以确保进程在需要的时候获得I/O时间,而无须排队等候 NPTL线程 本地的POSIX线程库具备比v2.4更高的性能 扩展文件系统支持 可处理最大16TB的文件,加载NetWare共享,添加了对NFSv4和CIFS的支持 模块化安全架构 可以提供比标准根用户系统更高水平的细分权限用户管理 下篇 技术冲锋 很多用户在考虑将Linux作为企业级应用的平台时,有一个主要的顾虑是,Linux的功能可能还不完备,尤其是作为企业级关键应用时,有一些内核层面的以及安全、管理等技术细节都还不够强大。在今年的Linux World China大会上,很多Linux系统以及支持厂商展示了他们在技术上推进Linux的企业级应用所做的工作,加强Linux本身以及一些关键的中间系统、数据库系统等的技术特性,以加速Linux进入企业IT的核心。这里,为读者采撷一些主流系统厂商的新鲜技术和解决方案,跟大家分享Linux World China上的技术收获,以帮助大家更深入地了解Linux企业级应用的本色。 Red Hat企业Linux 3 关键特性:包括了许多从2.6内核中移植的新功能,完全兼容以前的Red Hat企业Linux 2.1,提供更大的内核虚拟地址空间,增强的安全特性。 Red Hat的Linux系统在国内已经被广泛地应用在许多企业级的前端应用中,在本届展会上,它向中国用户展示了其最新的性能更好、可靠性更高的Red Hat企业Linux 3。据Red Hat介绍,Red Hat企业Linux 3的开发周期长达18个月,更有长达6个月的Beta测试,而且,它包含了超过100项的新功能。具体来看,这些新功能主要包括: ● Red Hat企业Linux 3的内核是基于在2.4.21的Linux内核,但同时也包括了许多从2.6内核中移植的新功能,如新的NPTL线程库。 ● 支持更大的服务器系统,在x86 SMP系统中,Red Hat企业Linux 3能支持最多16个逻辑CPU(8个超线程CPU)和最多64GB内存,SCSI和光纤通道I/O设备的支持数目也增多了一倍,可以支持到256个设备,同时可以支持新的SATA存储设备。 ● 提供了2.1版本的兼容库文件,与Red Hat企业Linux 2.1完全兼容。 ● Red Hat企业Linux 3同时也提供了更友好的桌面环境,Red Hat Bluecurve桌面环境,Bluecurve将KDE和Gnome的界面统一,同时还包括了许多Office软件,如Open Office、Ximian的Evolution邮件和Mozilla浏览器。 ● x86平台上的用户和内核虚拟地址空间限制的改进,Red Hat企业Linux 3每个用户进程和内核都可以分配到4GB的虚拟地址空间,更大的内核虚拟地址空间允许系统管理更多的物理内存(最多64GB);更大用户虚拟地址空间允许应用软件使用比以前多将近30%的内存,这样可以显著提高应用软件的性能;同时,这样的特性意味着x86平台可以有更长的寿命和性能。 ● Red Hat企业Linux 3包括了许多安全方面的改进:支持EXT2/3文件系统的ACL(访问控制列表),为文件的访问提供了更好的安全性;内核级的加密被加入到系统中,简化了应用软件访问加密设备的过程;还有内核级的IPSec和PIE(Position Independent Executables)的支持等。 图1是一个典型的企业内部网实例。 Novell Linux迁移方案和系统管理 关键特性: Novell Linux迁移解决方案由方法、服务和工具组成,实现桌面系统和数据中心Linux的迁移;Novell强调的管理是整个系统的管理,包括不同厂商的硬件、软件还有用户自己开发的应用工具。 Novell承诺的Linux迁移可以用几个词来概括:安全、智能、经济。这其中包含几个部分的产品:计划(迁移方法的制定)、桌面迁移、简化办公软件的迁移、数据中心迁移以及数据中心服务和应用的迁移。数据中心迁移产品实现从妥善定义核心服务直至最复杂的业务应用的迁移,有效规避数据中心迁移的风险;数据中心服务迁移产品实现将成套的企业IT服务(如数据库、文件、打印和Web)迁移到Linux。 图2为Novell的分阶段向Linux迁移的数据中心方案。 在系统管理方面,Novell认为,今天的系统管理是一个很标准的管理操作台,用传统的软件进行管理,在管理不同公司的设备和软件时,很多厂商都会兼容其他厂商的产品,能够管理很多主流的软件,但是在中国有一些企业在做他们自己的应用系统,这就对现在的管理提出了挑战,管理软件能不能管理这些应用系统?这些应用系统怎样能集成到统一的控制台里?Novell相信,开放源代码是惟一一条解决这种管理的途径。YaST SuSE从1996年开发的管理平台在今年宣布作为GPL开放源代码开放给整个IT业界。将YaST作为GPL之后,所有的Linux开发商都可以应用到 YaST这个开放源代码技术,自己编写基于YaST的模块,这样就完全可以在安装Linux的时候把自己的管理模块设置进去,整个程序的管理变成一个标准的环境来运行。 在Novell SuSE LINUX Enterprise Server 9中,YaST是一个全面的安装、配置和管理工具,它提供给IT人员一个公共基础,以管理操作系统的组件、网络服务、开放资源组件和第三方应用程序。 YaST现在支持公共信息模型(CIM),这是一个通过企业系统管理解决方案使用的标准界面,使它更容易支持大规模的环境以及与第三方系统管理工具结合。这个自动的YaST功能允许IT管理员在没有用户或者其他IT干涉情况下自动配置Linux服务器。 BEA Apache蜂巢计划 关键特性:开放源代码的“蜂巢计划(Project Beehive)”,旨在构建面向服务的架构(SOA)和基于Java的企业级应用的开源基金,以加速Java运用并为企业Java应用提供通用框架。 BEA在推出这个计划时还与Apache软件基金会合作,将其纳入Apache开源社区。 之所以将BEA的“Apache蜂巢计划”(Apache Beehive)并入这个单元中加以说明,是因为对于用户来说,支持或者基于开放源码的中间件产品是应用部署Linux平台的一个关键,而作为最重要的中间件或者说基础软件厂商之一的BEA在Linux方面做出的努力应该倍受关注。 BEA介绍,蜂巢计划的设计初衷是为了SOA和基于Java的企业级应用的方便易用的开放源代码基金会,蜂巢计划是对商用及开放源代码IDE(集成开发环境,比如Eclipse)的充分补充,它提供了一个开放源代码的应用框架或运行环境,而不仅仅是开发环境。通过开放源代码应用框架,开发人员和用户可以使用他们喜欢的工具创建应用程序,并把这些程序部署在任一服务器上,确保IT投资不受厂商专有技术壁垒等未来风险的影响。 据介绍,蜂巢计划以BEA WebLogic Workshop中的技术为基础,包括Java注解、Java控件、Java Web服务和Java页面流,这些技术能够大大提高互操作性和开发人员的生产力。 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |