服务器 频道

烈火炼真金 Unix/linux路线图(下)

    【IT168 专稿】“烈火炼真金 Unix/linux路线图(上)”里,我们介绍了Unix和Linux当前的状况,以及Apple OS X、HP-UX、IBM AIX的发展策略。本篇里,我们将介绍其余几家厂商的产品趋势。

Novell SUSE Linux

    Novell是以24个月的周期来发布其SUSE Linux Enterprise Server产品的新版本。SUSE通过每六个月发布一次的服务包来保持更新,服务包中包含了最新的缺陷修补以及硬件支持。每一版本的软件可以被支持7年。

    Linux和开源的产品市场总监Charlie Ungashick表示,SUSE Linux Enterprise Server 9 有几个新的亮点:它是第一个投向市场的支持kernel 2.6的商用Linux服务器,第一个获得EAL 4+安全认证的产品,也是第一个支持诸如Infiniband、多路经IO等关键业务应用所需要的多种企业级新技术的产品。

    Novell采用商业化的方法来开发SUSE Linux,例如,该公司使用了广泛的Beta程序服务于ZENworks 产品的推出,这其中包含了与几十个早期SUSE客户的交流。Ungashick表示,他们不仅有开源的产品元件,而且他们还有一种商业化的方法来保证产品是正确的。

    至于Linux市场走向,Ungashick说,Novell看到了在数据库相关应用环境中从Unix到Linux的大量迁移;作为Unix工作站的取代;作为POS终端;以及在一些具有远程办公室商业环境中Windows安装的费劲。为了能够使得这些移植工作更加容易,Novell在构建、培训以及移植工具等方面都提供咨询专家。对于一些初次涉足Linux和开源的客户,Novell提供了不同等级的咨询服务,从概念的验证,到网络架构以及大型数据库的移植评估。

    这表明,虽然Novell并不指望有从Microsoft到Linux的大规模迁移。但是据SUSE Linux Enterprise Server的产品市场经理Clive Bearman介绍,对于那些想从中获益的人来说,Novell是时刻准备着帮助他们系统地、有步骤地进行移植。

    SUSE Linux竞争的另外一个领域是高性能计算市场,由于其2.6内核极大地改善了Linux的可扩展性。Bearman说,欧洲最大的超级计算机——位于巴塞罗那的Mare Nostrum,就是运行了SUSE Linux操作系统。

    为了能够在异构环境中工作,Novell引入了它的身份以及资源管理工具,这可以帮助系统管理员通过一台Linux服务器来管理大量的Windows服务器以及桌面系统。

    对于开发者来说,Mono是Novell针对Microsoft的.Net平台给出的答案。Ungashick表示,Mono应用程序可以在Linux之上开发、在Windows之上运行,反之亦然,而且程序丝毫不用重新编译。在一个平台上编译应用软件、然后在其他不同的平台上运行其二进制代码,已经不是什么新鲜的事情,但是在SUSE Linux服务器上运行现有的.Net应用这样一个功能,对于在.Net环境运行、并希望以Linux作为第二种可选操作系统环境的企业来说有很大的好处。

    为了确保应用程序的安全,Novell的SUSE Linux包含了AppArmor——这是一套图形和命令行工具,插入在LSM(Linux Security Module)之中,允许对应用程序行为进行内核级强制。

    AppArmor被用于创建界面来规定什么是某特定的应用程序应该做的,这样就能够防止应用程序受到外界威胁。AppArmor包含一个“Learning Mode”和一个“Interactive Optimizer”。应用程序的行为在Learning Mode中被获取,然后Optimizer使用这些数据来创建一个安全security profile。如果某一个应用程序给定了一个profile,那么LSM将不允许该应用程序做任何它不希望做的事情。

    YAST(Yet Another Setup Tool)为配置硬件和维护软件提供了一个GUI。在安装过程中,双击RPM(Red Hat Package Manager)即可开启YAST界面来辅助安装。Novell还提供一种称为ZENworks Linux Management (以前是Red Carpet)的工具,它是以Linux补丁和资源管理为目的,但是也可以在RPM管理中提供帮助。

    根据硬件体系架构以及CPU数量规模(最大2颗,还是最大16颗),Novell对SUSE Linux Enterprise Server的订购采用分级的定价体系。例如,一个系统拥有一颗CPU,另一个系统拥有两颗CPU,二者具有相同体系架构,那SUSE Linux Enterprise Server对它们的价格就是相同的。订购是以一年期限,包括安全和软件更新,以及安装和软件支持。

Red Hat Fedora及Enterprise Linux

    Red Hat市场经理Nick Carr首先是给出了关于操作系统的一个有趣数字:如果你今天想去自己开发一个操作系统,那你可能将需要1000人、投入1亿美元、花费一年的时间。而我们通常都知道开源社区是无价的。

    Fedora是Red Hat用于新产品和理念的测试环境,也是由Red Hat发起。一个Red Hat工程师想要添加进Red Hat Enterprise Linux(RHEL)中的任何东西必须要先在Fedora中得到验证。Red Hat已经表示,至于什么应该添加到Fedora中,他并没有完善的控制,该公司并没有对Fedora提供支持。Fedora可以通过以二进制和源代码的形式免费下载获得。

    新版本的Fedora大约每六个月发布一次, 包含最新的和最好的——但不一定是完全成熟的——应用软件和功能特性。那些在商业上证明是可行的Fedora功能特性会被加入到Red Hat Enterprise Linux中,Red Hat Enterprise Linux的发布周期一般是18到24个月。Fedora包含有1500到2000个软件包,当然,其中通常大约有1200个被确认为对于Red Hat Enterprise Linux是足够稳定和安全的。

    Red Hat的工程师也会在操作系统的不同领域展开工作。在大多数情况下,Red Hat员工就是一个某一个模块或元件的上游维护者,拿EXT3文件系统举例来说,作为一个维护者,工程师针对EXT3做很多工作,也会收到来自其他人的改变请求。如果一个存储厂家想对EXT3添加一个功能,他会写出他的功能并提交给Red Hat的员工。
  
    这样,Red Hat的角色就像是夹在那些想对Linux内核添加新功能的厂商和其他第三方独立个体之间的调解者,而不仅仅是改进诸如EXT3文件系统这样的功能。例如,SELinux(Security Enhanced Linux)这个功能就是由美国国家安全局及其转包商开发出来的,又通过Red Hat和其他厂商协作添加到Linux内核之中。

    与Novell的AppArmor很类似,SELinux的作用也是对特定的应用程序施加政策,即为某一应用程序书写规则,表明允许它做什么。

    因为Red Hat员工是在一个开放的开发环境中工作,因此很值得注意的一点是,他们很少有人能够自始至终地拥有某一个应用程序、功能或改进。举例来说,一个工程师往往是编写一个新的功能或仅仅是规格,然后把它提交到Fedora和/或开源社区;在那里,该工程师可能会获得肯定的或否定的反馈,或者甚至是另外一种可以选择的实现方法。最终,很多不同的人会参与进来,这些人可能不完全是Red Hat员工。

    总体来说,通过这里,特定软件模块的维护者可能会决定该往其资源中添加什么,Fedora社区会决定对其操作系统需要做什么工作,而Red Hat会决定哪一部分的Fedora已经为其RHEL准备好了。

    应该说,有几个领域Red Hat是领先的,SELinux是一个例子,另一个例子是NPTL(Native Posix Threading Library),这是一个优胜劣汰的很好的例子,在过去曾经有三个线程库存在。

    RHEL的许可证模式也是通过每年订购的方式,如果在订购期间有新的版本发布,升级也是免费的。订购的时候有三个级别的支持可选,从维护升级支持到1小时响应的24×7支持。支持并不是按照每个事件来收费,也没有对每个订购的事件数量做限制。

    需要注意的是,你购买了多少许可证,你就只可以在多少台机器上安装RHEL。但是,RHEL的源代码是可以下载得到的,因此,一台Red Hat系统是可以建立并毫无限制地被使用的,只要所有涉及到Red Hat的东西都删除,并且该系统也不以Red Hat的名字销售即可。

    每一个版本的RHEL会被支持7年。在这7年中,API和ABI(application binary interfaces)是保持稳定的,这也就意味着客户应用程序并不会因为缺陷修补或其他系统更新等而受到破坏。

    RHEL的更新每三到四个月发布一次,包括缺陷修补、新硬件支持以及新的软件包等。为目前支持的操作系统而做的更新只会在头两到三年提供,从那以后就只是发布缺陷修补程序。因为到那时候,往往一个新的版本也已经出来了。RHEL已经在1100种不同的硬件平台上得到验证,所支持的应用软件也已经有了上千种。

Sun的Open Solaris

    据Solaris软件的主管Christopher Ratcliffe介绍,Sun公司用三到四年的时间来开发其每一个版本的Solaris,每个版本会持续5到6年时间。下一版本系统会从当前版本发布以后的数天内开始研发,然而,一些新功能会经过严格测试以后才加入。例如,Sun的DTrace(Dynamic Tracing)是在2003年完成,但是直到2005年初才加入到Solaris之中。

    在开发周期中,大约每两星期就会创建一个Solaris build,只有很少数量的新功能被允许加入到每一个build中。这种对变更数量的限制可以帮助Sun来达到性能和质量标准,并维持兼容性。随着每一个新的功能加入到一个build中,Solaris会接受一整套的回归、性能和兼容性测试。任何影响性能的功能都不会被加入,如果性能达不到预期,就会被认为是一个缺陷。

    “当你做TPC基准和SPECwebs等测试时,你是以特定的工作负载为基准进行测试,通常那并不能代表用户在他们的系统上实际所做的工作。”Ratcliffe说。为了达到那个目的,Sun公司锁定操作系统的细微方面创建了一套微观测试程序。Ratcliffe表示,对所有部分测试结果的总和要比整体测试更有效。

    除了Solaris以外,微观测试程序还运行在Red Hat、SuSE Linux和Windows之上。而且Sun已经把这些微观测试程序公开。

    除了在内部运行Solaris 的beta版本外,Sun还提供一个Platinum Beta 程序给一些精挑细选出的客户。这些客户在生产或生产镜像环境中运行Solaris的beta版本;作为回报,Platinum Beta客户可以直接反馈意见给Solaris开发团队,并会被给予一个专门的Sun工程师。当了解到最新版本的Solaris 已经在生产环境中至少运行了8到12个月,其他的用户也会获益。

    Ratcliffe表示,客户通常并不需要升级硬件就可以充分发挥Solaris 10的特性,因为Solaris 10被设计为可以支持到10年以前的硬件。他提到了一个Sun的客户,运行一个股票交易应用,升级到Solaris 10后获得了三倍的性能提升。Solaris 10包含了600种以上的新功能,包括ZFS、DTrace、Predictive Self Healing。

    但是Sun并可没有停止继续创新的步伐。而且据Ratcliffe介绍,通过Open Solaris项目的展开,更多的人开始把目光投向Solaris的代码,下一版本的Solaris将在一个开放的环境中建立,也就是允许开源社区中的成果集成到Solaris之中。其他人都可以同Sun工程师一样对该操作系统做出贡献。

    近年来Sun公司已经将Solaris推进为一个公共代码基础。Ratcliffe表示98%的代码都是与平台独立的,对于Solaris 10来说,无论是SPARC还是x86平台,都有相同的功能。为了进一步改善应用的性能,并帮助追踪其他的缺陷,Sun对Solaris 10引进了DTrace 功能。DTrace允许使用者看到他们的应用如何与操作系统的每一部分如何相互作用,从而发现性能问题。它与Java应用一起工作,可以不停机地被使用,不会有性能退化或应用摧毁的风险。

    Sun自己也在开发硬件平台,所以知道故障硬件看上去是什么样子。Predictive Self Healing可以检测到故障硬件,从而把运行的程序转移到其他的资源。它给使用者提供了一个很好的、符合人们阅读习惯的错误信息,告诉使用者发生了什么问题以及处理该问题做了什么;然后使用者会被重新带回到包含短期以及长期解决方案的Web页面。

    Solaris的另一个新特性是Solaris Containers,它给用户提供了大量安装应用程序进去的虚拟的Solaris实例。在每一个container中,应用程序在安全和故障等方面都是与其他container隔离的。对于应用程序和使用者来说,看上去就好像他们拥有自己的机器一样。如果一个攻击者进入一个系统,他就会在那个container中被捕获。

    ZFS是Sun的新文件系统,Ratcliffe表示它可以探测并纠正“silent data corruption”。更清楚地解释,Sun所谓的“silent data corruption”是指那些没有被文件系统发现的数据损坏。

    Solaris的许可证是免费的,它可以从Sun的网站上下载得到,运行没有任何硬件限制。从单路处理器的x86服务器到72路的多核SPARC服务器,Solaris都可以支持,并且都是免费。

SCO的OpenServer及Me Inc.

    SCO提供三个产品线:第一个是OpenServer,主要是用于分支机构自动化(像麦当劳一样);第二个是UnixWare,用于电话服务;第三个就是Me Inc.。

    SCO的OpenServer的研发发布周期是18个月,服务补丁每三到四个月累积发布一次,SCO是对最近的两个版本提供支持,所以一般发布的产品支持时间大约为一年。从那以后,SCO是以一个名为Extended Live Support的合同来提供收费支持。

    Me Inc.使得智能手持设备转变成为Me Inc.服务器的“远程控制装置”。在Me Inc.服务器上运行的服务称为“edge processor”,用户可以通过他们的手持设备订阅该服务。系统的核心是其覆盖现有应用的能力,无论是Java还是.Net,都可以通过一定通道从Me Inc.的“edge processor”传达到最终用户的移动设备。

    Me Inc.最初发布的版本包括两个服务:Shout,这个服务是让使用者发送多媒体信息给个人或团体;Vote,这是一种民意调查服务,通过它可以把要调查的内容发送到一组用户,并可以实时地浏览到反馈结果。目前,Me Inc.支持Palm Treo;据SCO负责人表示,将来,他们还计划将对在BlackBerry以及运行Microsoft Windows Mobile和Symbian OS的设备上调查提供支持。

    SCO Unix的许可证是在产品的终生提供,但其Me Inc.则是以subscription为基础销售,根据使用者的数量来提供许可证。

    值得指出的是,很多SCO的员工是来自贝尔实验室,因此,严谨的贝尔实验室开发环境也被带到了SCO。其开发环境是分布在四个远程地点,使用一个资源控制系统来在四个地点之间进行同步。工程和开发需求来自于SCO的Product Management团队,Product Management是市场营销的一部分,但会注重于产品调研以发现高级趋势,如从客户机-服务器模式到基于网络的服务模式。另外,SCO的渠道伙伴和诸如IDC的分析师等也会组织定期会议,一起探讨以确定SCO未来的研发资金走向。
0
相关文章