8月中旬,微軟宣布將Powershell這個(gè)強(qiáng)大的工具開(kāi)源并移植到了Linux等系統(tǒng)上,這一消息在業(yè)界引起不小的波瀾。
事實(shí)上,這已經(jīng)不是微軟第一次向Linux傾斜了。早在今年年初,微軟就發(fā)布了 SQL Server for Linux。3月,微軟宣布將在2017年發(fā)布其旗艦數(shù)據(jù)庫(kù)管理軟件——Linux SQL Server。
正如此前微軟 CEO 薩提亞·納德拉所說(shuō),“微軟熱愛(ài) Linux”!
Linux為何受青睞?
“出生”于25年前的Linux由芬蘭電腦科學(xué)專業(yè)學(xué)生李納斯·托沃茲(Linus Torvalds)打造。如今,它已成為世界上最重要的電腦程序之一。即使是不懂IT的普通人,Linux也常常伴在左右:手機(jī)、平板的操作系統(tǒng)通常是基于Linux構(gòu)建的。全球知名的網(wǎng)站如谷歌、臉譜、維基百科等,其服務(wù)器全是基于Linux搭建。當(dāng)今世界,用戶生存在一個(gè)多平臺(tái)、多重云端、多操作系統(tǒng)的世界,這樣的世界帶來(lái)了新的挑戰(zhàn)──跨各種平臺(tái)的工具需要能很好地在一起合作。
這一趨勢(shì)無(wú)人能夠抵擋??窗?,就連最初對(duì)Linux懷有敵意的微軟也放下芥蒂,表示“微軟愛(ài)Linux”。不管是真愛(ài)也好,顧忌也罷,Linux已經(jīng)從最初的“下里巴人”榮登大雅之堂,得到越來(lái)越多用戶的青睞。
Linux之所以如此所向披靡,業(yè)界將它的優(yōu)勢(shì)總結(jié)為“四高”:高性能、高穩(wěn)定性、高安全、高性價(jià)比。
高性能主要體現(xiàn)在Linux對(duì)高并發(fā)的支持,可以使多個(gè)程序同時(shí)獨(dú)立運(yùn)行,對(duì)內(nèi)存等硬件消耗遠(yuǎn)遠(yuǎn)低于Windows。
Windows用戶早已習(xí)慣了藍(lán)屏和重啟,大型應(yīng)用系統(tǒng)如果部署在Windows系統(tǒng)下經(jīng)常需要重啟設(shè)備,而部署在Linux上往往幾個(gè)月也無(wú)需重啟,在運(yùn)行穩(wěn)定性上Linux遠(yuǎn)遠(yuǎn)勝出Windows。
Linux的高安全性表現(xiàn)在:對(duì)讀和寫擁有權(quán)限控制、審計(jì)跟蹤、核心授權(quán)等安全技術(shù)措施,由于其是開(kāi)源的,系統(tǒng)漏洞能得以被很快發(fā)現(xiàn)并出現(xiàn)補(bǔ)丁,很少給病毒、木馬或者黑客作亂的機(jī)會(huì)。
最后,由于Linux系統(tǒng)是開(kāi)源和免費(fèi)的,雖然有一些廠商通過(guò)提供商業(yè)版本的服務(wù)和技術(shù)支持收取費(fèi)用,但總體來(lái)說(shuō),選擇Linux比Windows具有更高的性價(jià)比。
正是因?yàn)閾碛腥缟现T多優(yōu)勢(shì),Linux正在占領(lǐng)越來(lái)越多的市場(chǎng)。而在移動(dòng)端的出色表現(xiàn),則讓人們更是對(duì)其刮目相看。如今,Linux的觸角已經(jīng)延伸到智能手機(jī)、電視、電子閱讀器甚至是汽車等領(lǐng)域當(dāng)中?,F(xiàn)在被火熱討論的自動(dòng)駕駛汽車,其復(fù)雜的自動(dòng)化操控程序也大量運(yùn)行在Linux下。
GIS與Linux的故事緣起
Linux如此火爆,在GIS領(lǐng)域情況如何?
如果你不知道答案,那你就不能算是一個(gè)真正意義上的GISer。
二十世紀(jì)末本世紀(jì)初,隨著Internet技術(shù)的興起,軟件模式出現(xiàn)了新的潮流:B/S模式(Brower/Server,瀏覽器/服務(wù)器)取代C/S模式(Client/Server,客戶端/服務(wù)器)成為應(yīng)用軟件的首選體系結(jié)構(gòu)。
這里有必要先插播一下B/S模式和C/S模式概念。
C/S:Client/Server(客戶端/服務(wù)器端) 需要在本地計(jì)算機(jī)上安裝,例如QQ。C/S模式開(kāi)發(fā)是具有針對(duì)性的,對(duì)客戶端有一定的要求,因此缺少通用性,移植性,業(yè)務(wù)變更不靈活,在維護(hù)、系統(tǒng)升級(jí)方面都有很大的麻煩而且兼容性較差,對(duì)于不同的開(kāi)發(fā)工具,相互之間很難兼容,具有較大的局限性,新技術(shù)不便于使用。另外,它的開(kāi)發(fā)成本較高,需要具有一定專業(yè)水準(zhǔn)的技術(shù)人員才能完成。
B/S:Browser/Server(瀏覽器/服務(wù)器端)則無(wú)需本地安裝,是在瀏覽器上運(yùn)行的程序架構(gòu)。B/S模式首先大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本;能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全;而B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。
對(duì)比看來(lái),B/S模式顯然比C/S更能代表未來(lái)發(fā)展潮流。而選擇B/S模式,則要求將GIS軟件功能從PC端重新轉(zhuǎn)向服務(wù)器端??蛻舳擞?jì)算機(jī)操作系統(tǒng)基本是Windows一統(tǒng)天下的局面;而服務(wù)器端操作系統(tǒng)則是Windows、Unix、Linux三分天下的格局。
在這種情況下,GIS平臺(tái)軟件光支撐Windows系統(tǒng)顯然不夠,跨平臺(tái)迫在眉睫!
超圖團(tuán)隊(duì)的選擇
2001年,剛剛發(fā)布全組件式GIS平臺(tái)軟件SuperMap 2000的超圖團(tuán)隊(duì),開(kāi)始審視這一問(wèn)題。彼時(shí),SuperMap 2000經(jīng)歷了4年的漫長(zhǎng)研發(fā)終于發(fā)布,超圖發(fā)展也剛起步,在技術(shù)上還處于追趕階段,后續(xù)的產(chǎn)品服務(wù)尚且需要跟進(jìn),在這個(gè)時(shí)候要派分一半人力研發(fā)跨平臺(tái)技術(shù)體系方案,這無(wú)疑是在團(tuán)隊(duì)內(nèi)部投下了一枚重磅炸彈。
是保持原有技術(shù)線路繼續(xù)前行,還是“換血”建設(shè)強(qiáng)大的跨平臺(tái)技術(shù)?
據(jù)超圖總裁宋關(guān)福所述,起初內(nèi)部爭(zhēng)議非常大。但是經(jīng)過(guò)多輪激烈的爭(zhēng)論,超圖團(tuán)隊(duì)還是認(rèn)清GIS應(yīng)用跨平臺(tái)是未來(lái)的重要發(fā)展方向,抓住這個(gè)機(jī)遇,有可能能改寫GIS軟件發(fā)展和應(yīng)用的進(jìn)程。
2001年起,超圖團(tuán)隊(duì)正式提出了跨平臺(tái)技術(shù)體系方案,即基于標(biāo)準(zhǔn)C++完全重構(gòu)GIS功能內(nèi)核,全部重寫GIS平臺(tái)的代碼。
宋關(guān)福表示,回想起來(lái),超圖軟件當(dāng)初做跨平臺(tái)選擇標(biāo)準(zhǔn)C++全部重寫GIS內(nèi)核的方案,是開(kāi)發(fā)代價(jià)最高的解決方案。雖然各操作系統(tǒng)都支持標(biāo)準(zhǔn)C++,但用標(biāo)準(zhǔn)C++“編寫一次,到處編譯”的特點(diǎn)使得開(kāi)發(fā)跨平臺(tái)軟件遠(yuǎn)不如Java方便,不僅需要在每個(gè)操作系統(tǒng)上編譯調(diào)試,而且不少跨平臺(tái)的問(wèn)題要自行處理,工作量非常很大。但采用標(biāo)準(zhǔn)C++編寫內(nèi)核,遠(yuǎn)遠(yuǎn)比采用Java編寫的內(nèi)核性能更高,能夠支撐超大的GIS數(shù)據(jù)運(yùn)行,非常流暢和穩(wěn)定。
過(guò)程是艱辛而漫長(zhǎng)的。超圖軟件從2001年開(kāi)始啟動(dòng)跨平臺(tái)計(jì)劃之后,直到2005年才發(fā)布第一個(gè)版本的C++內(nèi)核。在這期間,很多業(yè)界的朋友都在密切關(guān)注研發(fā)進(jìn)展?!耙恍┡笥颜f(shuō),沒(méi)有看到成功的消息,還以為這個(gè)工作失敗了”,宋關(guān)?;貞浾f(shuō),“但它的好處也非常明顯的,讓所有的操作系統(tǒng)都具有C++的高性能。在以服務(wù)器端計(jì)算為特點(diǎn)的云計(jì)算時(shí)代,高性能的跨平臺(tái)GIS技術(shù)意義十分重大。 ”
云計(jì)算的發(fā)展也呼喚跨平臺(tái)技術(shù)的支持。云計(jì)算有基于Windows的云,如微軟的公有云和私有云,亞馬遜提供的Windows版本公有云。但更多的云計(jì)算平臺(tái)是基于Unix或Linux的,如IBM、紅帽、谷歌等提供的云計(jì)算平臺(tái)。因此,在云計(jì)算的建設(shè)和應(yīng)用方面,選擇的GIS平臺(tái)軟件必須支持多種操作系統(tǒng)。
歷經(jīng)十年的打磨,如今超圖已推出一套完備的跨平臺(tái)SuperMap GIS 基礎(chǔ)平臺(tái)軟件體系,不僅能支持Windows,還能支持Linux和Unix等操作系統(tǒng),為高端用戶和大規(guī)模計(jì)算用戶提供專業(yè)的GIS 平臺(tái)支撐。
跨平臺(tái)技術(shù)大有可為
目前,跨平臺(tái)SuperMap GIS 軟件體系已經(jīng)成為SuperMap GIS平臺(tái)的差異化優(yōu)勢(shì)之一。其最大的價(jià)值就在于讓用戶隨心所欲在各個(gè)操作系統(tǒng)間靈活選用,而不是換一個(gè)系統(tǒng)就抓瞎。
跨平臺(tái)SuperMap GIS 軟件體系也得到了Linux和Unix用戶的擁躉——很多在全社會(huì)對(duì)信息安全越來(lái)越重視的趨勢(shì)下,IT界普遍認(rèn)為L(zhǎng)inux和Unix比Windows提供了相對(duì)更好的安全性。超圖的跨平臺(tái)SuperMap GIS 軟件則滿足了這一群體用戶的需求。
現(xiàn)在,不只是GIS基礎(chǔ)平臺(tái)軟件支持跨平臺(tái),在應(yīng)用方面,超圖應(yīng)用事業(yè)群統(tǒng)計(jì)GIS系統(tǒng)、水利“一張圖”系統(tǒng)、氣象服務(wù)平臺(tái)、環(huán)?!耙粡垐D”系統(tǒng),以及專用事業(yè)部的相關(guān)系統(tǒng)等,都是基于Linux系統(tǒng)而構(gòu)建,系統(tǒng)安全系數(shù)高,非常穩(wěn)定。也就是說(shuō),從平臺(tái)軟件到應(yīng)用系統(tǒng),超圖的跨平臺(tái)技術(shù)體系已經(jīng)非常成熟,能夠很好地進(jìn)行相應(yīng)的支撐與開(kāi)發(fā)。
對(duì)比一組超圖2011年和2012年SuperMap iServer產(chǎn)品Linux版的出貨量,也大概能說(shuō)明一些問(wèn)題:2011年同比增長(zhǎng)56%,2012年同比增長(zhǎng)1800%,可見(jiàn)Linux版出貨量增長(zhǎng)非常迅速,尤其在一些對(duì)安全和穩(wěn)定性要求高的行業(yè),比如:電力、金融、保險(xiǎn)、通信、應(yīng)急、氣象、郵政、交通等等。2015年,超圖SuperMap iServer產(chǎn)品Linux版出貨量已占這一產(chǎn)品總體出貨量的20%以上,并且還呈逐年增長(zhǎng)態(tài)勢(shì)。
可以預(yù)見(jiàn),越來(lái)越多行業(yè)的GIS服務(wù)器會(huì)從Windows服務(wù)器轉(zhuǎn)換為L(zhǎng)inux服務(wù)器,部分客戶還將采用Unix服務(wù)器。在云GIS應(yīng)用中,這種替換比例將會(huì)更大。因此,回到文章開(kāi)頭所說(shuō),就連微軟這樣的巨頭也開(kāi)始大象轉(zhuǎn)身,未來(lái)Linux大有可為,跨平臺(tái)技術(shù)大有可為。