Linux操作系統(tǒng)在未來(lái)的創(chuàng)新與平衡
掃描二維碼
隨時(shí)隨地手機(jī)看文章
決大多數(shù)的個(gè)人電腦中運(yùn)行的還是Windows系列操作系統(tǒng),雖然經(jīng)過(guò)幾年的發(fā)展,Linux操作系統(tǒng)在服務(wù)器領(lǐng)域無(wú)疑已經(jīng)穩(wěn)牢地占有了一席之地了。但是也可看到,在與個(gè)人電腦用戶最為相關(guān)的桌面應(yīng)用方面,卻很少見到Linux操作系統(tǒng)的身影。
軟件開發(fā)的世界傳統(tǒng)上十分神秘,那里開發(fā)人員一成不變地寫成百上千行的代碼來(lái)滿足變化多端的商業(yè)需求。
這種與世隔絕的環(huán)境正大量地讓路于開放的、協(xié)作開發(fā),有些開發(fā)可能全世界成千上萬(wàn)的工程師都會(huì)通過(guò)開放源代碼(開源,open source)社區(qū)介入。開源社區(qū)基于互聯(lián)網(wǎng),可以說(shuō)無(wú)所不在,最終用戶的需要會(huì)被貼出,而總是急于得到承認(rèn)或只是樂于技術(shù)上精益求精的程序員們會(huì)寫出應(yīng) 用程序(application),隨后,便有大量的個(gè)人調(diào)試和重寫它。開源軟件的潛力就是能夠快速開發(fā)出IP應(yīng)用程序,這非常重要,因?yàn)?Internet在固定和移動(dòng)通信中帶來(lái)更新的服務(wù)。 MySQL,Apache,Open Forge,GNU,Linux還有其他無(wú)數(shù)的開源項(xiàng)目,開放的接口使得模塊間可以互相交流, 也使得應(yīng)用程序之間可以相互操作。
是否、如何開源
當(dāng)Sprint的CTO在Linux World上贊美開源,AT&T聲明基于開源的開發(fā)能夠幫助減輕技術(shù)負(fù)擔(dān)、改進(jìn)服務(wù)設(shè)施的質(zhì)量時(shí), 更多的運(yùn)營(yíng)商卻不愿意公開談?wù)摬捎昧碎_源的方式。 一個(gè)原因可能就是SCO-IBM之間的官司(參見Standards Watch pg.34); 另外,可能就是害怕失去競(jìng)爭(zhēng)中的領(lǐng)先條件。
目前,交換機(jī)設(shè)備制造商已經(jīng)首先加入進(jìn)來(lái)。
像Cisco,Nortel,Lucent,ALcatel,Nokia和Avaya等,還有許多各自領(lǐng)域的領(lǐng)先者都啟用了Linux,在通信服務(wù) 設(shè)施中將得到體現(xiàn), 那么服務(wù)提供商隨后也很可能使用開源軟件作為后端。 雖然目前主流上還沒有什么項(xiàng)目十分著名,但趨勢(shì)還是隆隆而來(lái),大部分一流的運(yùn)營(yíng)商(Tier 1)要么從運(yùn)行維護(hù)平臺(tái)(OSS/BSS)提供商那里尋求支持, 要么加入開源開發(fā)實(shí)驗(yàn)室(OSDL,http://www.osdl.org)或者其他類似的論壇,探索如何將第三方的模塊鏈接起來(lái)開發(fā)后臺(tái)的軟件包。
因此至今,開源創(chuàng)新分為三類。第一,開發(fā)工具(如JUnit和Eclipse),用于開發(fā)人員; 第二,嵌入的開源軟件(實(shí)際就是腳本級(jí)別的,像Perl,JFlex,Jackyl),它們嵌在所買的產(chǎn)品中,對(duì)用戶也是透明的,只是在服務(wù)合同中有相應(yīng) 的軟件維護(hù)保證; 第三,就是基礎(chǔ)平臺(tái)(操作系統(tǒng),如Linux),與專用操作系統(tǒng)競(jìng)爭(zhēng),一般用在低端,但現(xiàn)在在多CPU環(huán)境下也越來(lái)越普遍。
針對(duì)多處理器的伸縮性(scalability)是談?wù)撟疃嗟囊粋€(gè)話題,也隨之出現(xiàn)了三個(gè)Linux項(xiàng)目:一個(gè)就是研究伸縮性(伸縮性還有一個(gè)很重 要的研究是針對(duì)申請(qǐng)服務(wù)的數(shù)量),另一個(gè)是電信級(jí)Linux(carrier-level Linux),最后一個(gè)是桌面Linux。其中,從在電信業(yè)的應(yīng)用潛力上說(shuō),電信級(jí)Linux最引人注意。
為L(zhǎng)inux的黃金時(shí)代準(zhǔn)備
Linux滲入的最重要的領(lǐng)域也就是電信級(jí)Linux。 這就是針對(duì)電信運(yùn)營(yíng)環(huán)境裁減Linux,提供平臺(tái)給制造商,他們可以圍繞錯(cuò)誤響應(yīng)、可用性、可伸縮性等等建立API。 電信級(jí)Linux不是一個(gè)標(biāo)準(zhǔn),而是一個(gè)基礎(chǔ),制造商通過(guò)“登記(regiestration)”過(guò)程展示一致性。 OSDL成員可以注冊(cè)進(jìn)入技術(shù)工作組或者市場(chǎng)工作組(Working Group)。 然后,有兩個(gè)“草根”機(jī)制匯集需求: Linux用戶建議委員會(huì),它跨越國(guó)界(拉美、亞洲、歐洲和美國(guó)), 和一個(gè)ISV論壇,獨(dú)立的制造商被邀請(qǐng)移植Linux,以及與工作組共享需求。
“32個(gè)設(shè)備制造商和服務(wù)提供商加入,并參與電信級(jí)Linux的需求建立。”Sam Greenblatt說(shuō),他是CA的Linux技術(shù)首席架構(gòu)師、高級(jí)副總裁,也是OSDL的理事會(huì)成員。他特別指出,像NTT DoCoMo,Verizon,Sprint,MCI和AT&T等運(yùn)營(yíng)商正在以這樣或那樣的方式參與這個(gè)努力。
現(xiàn)在是2.0版本,最大的網(wǎng)絡(luò)設(shè)備供應(yīng)商(NEP)已經(jīng)發(fā)布并增強(qiáng)了一些符合它的電信級(jí)平臺(tái),它們遵守Linux內(nèi)核所需要的特定需求。 “例如,Cisco賣的每個(gè)網(wǎng)絡(luò)設(shè)備都基于Linux,”Bill Weinberg,OSDL的開源體系結(jié)構(gòu)專家,認(rèn)為這必然是Linux運(yùn)動(dòng)中的重中之重。“通常在交換設(shè)備和后臺(tái)設(shè)備之間會(huì)有一些延遲,”他承認(rèn),“但 這個(gè)落后正在被迅速趕上。”。
在嵌入式Linux方面,像MontaVista,TimeSys,Novell,Nokia,Alcatel和NEC等公司(不用提Suza和 Redhat在企業(yè)級(jí)方面),都在下一代網(wǎng)絡(luò)(NGN)服務(wù)上建立了軟交換和應(yīng)用服務(wù)器的原型。 這些公司將在OSDL的框架下與IBM今年第四季度大量推出產(chǎn)品。 嵌入式Linux預(yù)期會(huì)增長(zhǎng),因?yàn)橹圃焐陶陔娦偶?jí)Linux上建造電信級(jí)交換機(jī)、媒體網(wǎng)關(guān)、核心網(wǎng)和接入網(wǎng)(CORE/EDGE)等設(shè)備。
為電信網(wǎng)絡(luò)提供設(shè)備,電信級(jí)Linux的開發(fā)引來(lái)一些驚訝
“我們相信2.0版的電信級(jí)Linux提供了一個(gè)安全的體系結(jié)構(gòu),包括高性能、本地負(fù)載平衡(load banlancing)和高可用性機(jī)制,”Alcatel移動(dòng)解決事業(yè)部的戰(zhàn)略與運(yùn)營(yíng)市場(chǎng)總監(jiān)Herbert Mittermayr說(shuō)。 2003年該公司宣布與MontaVista Software合作進(jìn)行Linux電信級(jí)版本以及 Alcatel 5301 代理服務(wù)器平臺(tái)的產(chǎn)品描述。 Mittermayr認(rèn)為電信級(jí)Linux對(duì)于開發(fā)Alcatel代理服務(wù)器平臺(tái)來(lái)說(shuō)十分強(qiáng)大, 因?yàn)長(zhǎng)inux已經(jīng)具備支持代理服務(wù)的關(guān)鍵應(yīng)用, 諸如協(xié)議網(wǎng)關(guān)(WAP、SMS、MMS、PTT),網(wǎng)絡(luò)優(yōu)化與配置,用戶鑒別,鑒權(quán)和訪問控制, Web服務(wù)的網(wǎng)絡(luò)信息共享(定位、QoS、容量),內(nèi)容采用與轉(zhuǎn)換。
“我們是Linux用于電信和下一代網(wǎng)絡(luò)的巨大倡導(dǎo)者,你現(xiàn)在所看到的對(duì)于明年將要推出的還只是冰山一角,”IBM全球服務(wù)Linux戰(zhàn)略與商業(yè)開 發(fā)總監(jiān)Doug Dreyer說(shuō)。 最近,IBM公司在 LinuxWorld上宣布,它正在向Apache貢獻(xiàn)基于Java的Cloudscape數(shù)據(jù)庫(kù)的源代碼(這是2001年收購(gòu)Informix公司獲得 的),Apache是一個(gè)著名的開源組織。
與電信級(jí)開放平臺(tái)一起,通過(guò)使用Parlay和SIP等工具,制造商能夠最終創(chuàng)建一個(gè)有巨大靈活性的框架。 現(xiàn)在,IBM與十來(lái)個(gè)網(wǎng)絡(luò)設(shè)備提供商和服務(wù)提供商正在定義并建造一個(gè)概念原型 -- 使用開放標(biāo)準(zhǔn)的下一代服務(wù)框架。 “我們想展示服務(wù)提供商和運(yùn)營(yíng)商在他們的PTT(push to-talk),IP Centrix或其他下一代服務(wù)提案請(qǐng)求(RFP,Request For Proposal)中應(yīng)該如何制定需求。”IBM刀片戰(zhàn)略(Blade Strategy)事業(yè)部CTO Bruce Anthony說(shuō)。
這個(gè)愿望在八月份催生了開放通信體系結(jié)構(gòu)論壇,從這里電信業(yè)將會(huì)得到一個(gè)標(biāo)準(zhǔn)和解決方案圖。 論壇將在明年第一季度出版它的第一個(gè)需求集合。
另一個(gè)生態(tài)圈的合作者將努力在明年的Supercomm大會(huì)上進(jìn)行“食神大賽(bake-off)”,這包括參加服務(wù)可用性論壇(Service Availability Forum)的計(jì)費(fèi)、信令和交換機(jī)制造商。
參加這次賽事的大多數(shù)公司使用兩種方法建造電信級(jí)的Linux平臺(tái):嵌入式公司自底而上,企業(yè)級(jí)則自群而下(cluster down)。 后者通常是針對(duì)ISP類型的Web服務(wù)器失敗恢復(fù),焦點(diǎn)在伸縮性和主機(jī)服務(wù)。自底而上則針對(duì)速度和策略,這樣實(shí)時(shí)性服務(wù)也可以運(yùn)行在“刀片”之上。
運(yùn)維系統(tǒng)采購(gòu)
對(duì)于為客戶供應(yīng)、執(zhí)行和記賬的公司,要更多地使用開源軟件,則這些軟件必須是能夠處理使命關(guān)鍵(mission-critical)的應(yīng)用。 現(xiàn)在記賬,CRM和運(yùn)維過(guò)程還依賴于商業(yè)系統(tǒng)(COTS),可是,有些人相信如果/當(dāng)Linux超過(guò)Solaris或Unix的時(shí)候,Linux也可以使 用。 “越來(lái)越多,我們可以看到一些演化正在發(fā)生。不久前我們還確信Solaris的線程性能優(yōu)于Linux,但現(xiàn)在新的Linux線程模型出來(lái)了, 已經(jīng)證明比Solaris快,所以我們使用Linux進(jìn)行我們的開發(fā),”Brooktrout Tech.負(fù)責(zé)下一代通信的副總裁/CTO Eric Burger承認(rèn)。 該公司創(chuàng)建媒體處理和呼叫控制(call control)環(huán)境,為應(yīng)用提供SS7網(wǎng)絡(luò)的接口,它的客戶包括Avaya和Nortel Networks。
大部分制造商覺得向Linux移植沒有什么問題,由于IBM為L(zhǎng)inux提供強(qiáng)大支持,Oracle、HP、Sun也都是如此。 因?yàn)殡娦诺拇蟛糠只A(chǔ)設(shè)施都是垂直地將專用平臺(tái)和Unix集成,Unix也與Linux一樣是個(gè)開放的生態(tài)系統(tǒng),所以移植代碼應(yīng)該十分直接。
如果系統(tǒng)管理問題(運(yùn)轉(zhuǎn)/維護(hù)無(wú)數(shù)個(gè)小盒子)得不到解決,NOC(網(wǎng)絡(luò)運(yùn)維中心)將還是基于單一的系統(tǒng)。 對(duì)大多數(shù)運(yùn)營(yíng)商,NOC對(duì)系統(tǒng)的選擇有很多影響,所以如果運(yùn)行/維護(hù)和記賬想使用Linux,它們必須向NOC證明有足夠的容錯(cuò)能力。
目前,Linux想作為大服務(wù)器運(yùn)行還很難找到可靠的硬件。PC機(jī)不可靠,所以大部分運(yùn)營(yíng)商堅(jiān)持使用自帶操作系統(tǒng)的SUN或HP機(jī)器。 不過(guò),Linux的應(yīng)用和編譯系統(tǒng)都是Unix兼容的,幾年后這必將改變。
“我們已經(jīng)看到數(shù)目日漸增長(zhǎng)的客戶問是否我們支持Linux,” Opnet的CTO Joe Hogan說(shuō),他們已經(jīng)使用GNU源代碼開發(fā)自己的調(diào)試器和編譯器。 Openet已經(jīng)在Linux上開始開發(fā)一些軟件,但目前產(chǎn)品仍然綁定在HP和Sun上。 “當(dāng)我們賣運(yùn)維和記費(fèi)平臺(tái),我們必須面向Sun、HP,還有IBM。” Hogan讓步道,又迅速地補(bǔ)充說(shuō)變化將會(huì)很快的。 “我們還沒有見過(guò)維護(hù)或計(jì)費(fèi)系統(tǒng)運(yùn)行在Linux上,但是大的運(yùn)營(yíng)商開始問起它。” 他說(shuō),并特別提到他們的研發(fā)部門已經(jīng)開始在實(shí)驗(yàn)室環(huán)境使用Linux。 “甚至有一個(gè)大型設(shè)備制造商讓我們做Linux軟件,這意味著,沿此下去硬件公司可能關(guān)注使用Linux。”
然而Sun和HP仍主宰大型硬件的市場(chǎng)(100個(gè)CPU或更多),它們也還不斷地向它們自己的操作系統(tǒng)投資。 就目前而言,Linux更適合二、三檔的設(shè)備,像8/64/125個(gè)CPU的系統(tǒng),比幾百萬(wàn)美元的Unix系統(tǒng)便宜很多。 這樣小的運(yùn)營(yíng)商和大運(yùn)營(yíng)商的某些部門可能會(huì)先涉足使用Linux。
“IBM,HP,Sun也有計(jì)劃使Linux更具伸縮性,作為一個(gè)標(biāo)準(zhǔn)平臺(tái)與微軟競(jìng)爭(zhēng)。 在微軟和開源社區(qū)之間將有個(gè)選擇,”Syndesis的CTO Mark Nicholson說(shuō),他們的工程師正在與HP和IBM的Linux部門一起工作, “你必須要有長(zhǎng)遠(yuǎn)眼光,確定向哪里發(fā)展,如何將硬件、中間件和垂直的應(yīng)用組合起來(lái)。” Nicholson認(rèn)為像IBM,Vitrias,Cisco這樣的公司有機(jī)的組織將提供非常好的“婚姻”。