中國(guó)新一代IT產(chǎn)業(yè)推進(jìn)聯(lián)盟云計(jì)算技術(shù)分委會(huì)副秘書長(zhǎng)李明宇
今天講的主題是“云計(jì)算技術(shù)支撐下的互聯(lián)網(wǎng)+創(chuàng)新”。說(shuō)實(shí)話,什么是互聯(lián)網(wǎng)+,我也在學(xué)習(xí)中,但是云計(jì)算技術(shù)還懂一點(diǎn),所以跟大家一起探討,起到拋磚引玉的作用。
在所有內(nèi)容開(kāi)始的最前面想跟大家分享幾個(gè)小故事,看看已經(jīng)有的一些案例,互聯(lián)網(wǎng)+的案例,看他們?cè)鯓永迷朴?jì)算技術(shù)支撐業(yè)務(wù)創(chuàng)新的。制造業(yè)的IT以前主要是支持自己的生產(chǎn)和銷售。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,我們會(huì)面臨新的挑戰(zhàn)。對(duì)于車企來(lái)說(shuō),因?yàn)橹悄苘嚨陌l(fā)展,每一個(gè)車上都有上千個(gè)傳感器,需要不斷把信息傳回服務(wù)端進(jìn)行處理。如果僅僅在做智能車的研發(fā),問(wèn)題可能不會(huì)特別突出。但當(dāng)智能車推向市場(chǎng)的時(shí)候,一款智能車可能有上萬(wàn)輛在馬路上跑,我們?cè)趺醇皶r(shí)處理數(shù)據(jù)?對(duì)于寶馬也是面臨挑戰(zhàn),他們就是使用云技術(shù)解決這個(gè)需求的。
另外一個(gè)故事,有個(gè)美劇中文名稱叫“鏡花水月”,這部片拍攝的時(shí)候在溫哥華,視頻剪輯是在洛杉磯。我們知道美劇需要在一周之內(nèi)完成從劇本的定稿到拍攝、后期制作、上線,特別是現(xiàn)在4K高清在逐漸普及,這個(gè)挑戰(zhàn)非常大。它又是跨不同城市進(jìn)行制作,怎么做?借助云的技術(shù)。
我們看這個(gè)地圖上的一個(gè)圈,這個(gè)圈在歐洲,但是在現(xiàn)實(shí)中看不到,因?yàn)樗堑叵碌囊粋€(gè)圈,是CERN的粒子對(duì)撞機(jī),他們是基于在粒子對(duì)撞機(jī)收集的大量數(shù)據(jù),經(jīng)過(guò)云端的分析,最后證明上帝粒子的存在,為2013年的諾貝爾獎(jiǎng)進(jìn)行強(qiáng)有力的支撐。這是在科研領(lǐng)域的一個(gè)例子。
前面講的非常概略?,F(xiàn)在講國(guó)內(nèi)的兩個(gè)例子,一個(gè)是攜程,攜程做了什么樣的事情?桌面云。我想說(shuō)具體的攜程事情之前,在座的可能會(huì)面臨這樣的挑戰(zhàn),包括我前兩天去了一家醫(yī)院,也面臨一個(gè)問(wèn)題,終端使用者使用IT系統(tǒng)的人員可能不是計(jì)算機(jī)領(lǐng)域的專家或者他們只管用,具體的東西到底怎么回事、怎么做維護(hù),不怎么關(guān)心。比方說(shuō)很多系統(tǒng)需要客戶端,客戶端在他們電腦終端上,可能不同的人會(huì)用不同的賬號(hào)登陸,按道理說(shuō)應(yīng)該是一個(gè)客戶端用完以后退出,其他人再進(jìn)入。比如在醫(yī)院,王醫(yī)生上去打開(kāi)客戶端編輯一些病歷,李醫(yī)生要開(kāi)藥又上來(lái)開(kāi)一個(gè)客戶端,然后又有其他醫(yī)生上來(lái)又開(kāi)一個(gè)客戶端。后來(lái)反映說(shuō)IT系統(tǒng)太慢了,速度慢是肯定的。
面對(duì)這種情況,有的公司采用B/S架構(gòu),可以在一定程度上解決這個(gè)問(wèn)題。同樣瀏覽器怎么維護(hù)、怎么升級(jí)?桌面的殺毒軟件,這些東西怎么進(jìn)行升級(jí)?這些都是問(wèn)題。我相信在座的許多公司、機(jī)構(gòu)也遇到同樣的問(wèn)題。
對(duì)于攜程來(lái)說(shuō)這個(gè)問(wèn)題更突出,為什么?因?yàn)榇蠹液艚兄行目蛻舳藬?shù)量、座機(jī)數(shù)量非常多,他們座機(jī)使用人員的水平怎樣?往往是招一些中專、大專畢業(yè)的小姑娘、小伙子在接電話,他們對(duì)于計(jì)算機(jī)的掌握更少,可能造成的問(wèn)題更多。在這樣的場(chǎng)景,按照傳統(tǒng)我們可能需要鋪幾個(gè)或者十幾個(gè)IT人員專門解決桌面的問(wèn)題,解決桌面電腦維護(hù)問(wèn)題,這很耗費(fèi)人力,成本很高。攜程怎么解決?用桌面云,他們的客戶端,真正的桌面運(yùn)行在云端。這時(shí)候非常好解決,可以控制,因?yàn)槎际窃贫说奶摂M機(jī),真正使用的機(jī)器到底裝哪些軟件?是可以控制的,實(shí)際的數(shù)據(jù)也在云端。另外還可以很好地了解和控制用戶怎么使用機(jī)器,發(fā)現(xiàn)問(wèn)題需要重啟怎么辦?以前可能需要維護(hù)人員去終端做維護(hù),現(xiàn)在只要再云端點(diǎn)一下鼠標(biāo)就可以重啟。這實(shí)際上很大程度上解決了攜程過(guò)去面對(duì)的問(wèn)題。他們也是在全國(guó)不同地方部署了多個(gè)數(shù)據(jù)中心來(lái)支持桌面云。其實(shí)我們也可以利用類似的方式解決桌面維護(hù)的問(wèn)題。攜程是半互聯(lián)網(wǎng)化的公司,我們可以把互聯(lián)網(wǎng)公司的一些技術(shù)引入到企業(yè)和公司中,實(shí)現(xiàn)我們業(yè)務(wù)的升級(jí),提高效率、降低成本。
這個(gè)例子,這張照片很顯然是石化行業(yè)的一個(gè)廠。這個(gè)是怎么回事?我們之前跟化工領(lǐng)域的一個(gè)集團(tuán)溝通時(shí)發(fā)現(xiàn)這么一個(gè)問(wèn)題,并且給他們做了一個(gè)系統(tǒng)。之前是什么問(wèn)題?煉化這一塊,我們需要采集各廠里面不同的設(shè)備的數(shù)據(jù),這些設(shè)備由各種瓶瓶罐罐組合起來(lái)的大長(zhǎng)串,挺復(fù)雜的。這個(gè)數(shù)據(jù)收集上來(lái),對(duì)于我們現(xiàn)在談的業(yè)務(wù)來(lái)說(shuō),這個(gè)數(shù)據(jù)收集上來(lái)并不是為了支撐它的控制,而是為了做經(jīng)濟(jì)方面的分析,優(yōu)化生產(chǎn)過(guò)程、提高生產(chǎn)效率、降低成本、提高產(chǎn)品質(zhì)量。他們要的數(shù)據(jù)分析并不是實(shí)時(shí)的,但是數(shù)據(jù)量也不小。以前的做法是開(kāi)發(fā)一套數(shù)據(jù)分析軟件給各個(gè)廠區(qū)做部署。一開(kāi)始效果還不錯(cuò),也不是非常復(fù)雜,幾個(gè)算法串一下,按照不同的設(shè)備、不同的生產(chǎn)流程串一下,編一個(gè)軟件打包安裝,還可以。
但是隨著它的試點(diǎn)推廣,它裝不同軟件的廠越來(lái)越多,到10幾家、20幾家就發(fā)現(xiàn)有一個(gè)問(wèn)題,軟件越來(lái)越復(fù)雜,各個(gè)廠不同的需求,我們要上不同的工藝、不同的設(shè)備,流程也會(huì)變,算法也會(huì)升級(jí)。而且開(kāi)發(fā)這些算法的人是領(lǐng)域?qū)<遥瞄L(zhǎng)做化工領(lǐng)域的事情,但是編軟件不是特別牛,會(huì)有BUG,而且也會(huì)主動(dòng)進(jìn)行升級(jí),有時(shí)候有BUG要修復(fù),有時(shí)候算法要升級(jí),那就不斷地發(fā)版本、不斷做部署,做安裝,這會(huì)出現(xiàn)什么問(wèn)題?BUG修復(fù)了,每個(gè)廠都去裝。一圈下來(lái)還沒(méi)裝完,又發(fā)現(xiàn)新BUG,又要重新裝。我們和他們接觸以后發(fā)現(xiàn),這個(gè)業(yè)務(wù)不是實(shí)時(shí)的,沒(méi)必要全部都裝在各個(gè)廠里面。我們把這個(gè)數(shù)據(jù)收集上來(lái)到云端,在云端做一個(gè)分析系統(tǒng),把每個(gè)算法封裝成服務(wù),各個(gè)廠都是租戶,根據(jù)他們的業(yè)務(wù)需求把這些算法配成一套流程,對(duì)于各個(gè)廠來(lái)說(shuō),這套流程不斷調(diào)用各個(gè)服務(wù),對(duì)各個(gè)生產(chǎn)流程來(lái)說(shuō)做配置就好了。我們需要升級(jí)時(shí)怎么辦?不用每個(gè)廠部署,我們?cè)谠贫税阉惴ㄟM(jìn)行升級(jí)就可以了,算法升級(jí)以后,服務(wù)也升級(jí)了。所有調(diào)用服務(wù)的流程也調(diào)用新的算法模塊,就解決了它在生產(chǎn)上的難題。另外,數(shù)據(jù)集中了,還可以讓集團(tuán)領(lǐng)導(dǎo)在集團(tuán)層面把握信息。
聯(lián)盟(中國(guó)新一代IT產(chǎn)業(yè)推進(jìn)聯(lián)盟)在結(jié)合傳統(tǒng)行業(yè)的需求想辦法把互聯(lián)網(wǎng)公司用到的一些互聯(lián)網(wǎng)技術(shù)和傳統(tǒng)行業(yè)的應(yīng)用需求結(jié)合,提升業(yè)務(wù)水平、提高效率,主要做這樣的事情。
在技術(shù)層面上說(shuō)一下,什么叫“to cloud”?我前兩天聽(tīng)到兩個(gè)銀行的IT部門在交流,他說(shuō)你們有沒(méi)有用云?到底什么叫上云?把一些東西放到虛擬機(jī)里面是不是就是上云了?其實(shí)上云和上虛擬化還是有區(qū)別的。
我們把一個(gè)業(yè)務(wù)往云上搬的時(shí)候,或者一個(gè)業(yè)務(wù)直接在云上做,沒(méi)有服務(wù)器,我們用云主機(jī),沒(méi)有問(wèn)題。沒(méi)有網(wǎng)絡(luò)設(shè)備,同樣要用交換機(jī)怎么辦?用虛擬的網(wǎng)絡(luò)設(shè)備。這些都是基本的事情,但是不是就算云化了?舉個(gè)例子,三層架構(gòu)的Web應(yīng)用,最前面可能是提供Web Service的接口,或者是網(wǎng)頁(yè)。后面是應(yīng)用服務(wù)器,最后有我們的數(shù)據(jù)庫(kù)服務(wù)器,這是常見(jiàn)的三層架構(gòu)。上云以后,每個(gè)服務(wù)器都替換成虛機(jī),以前是采購(gòu)一些交換機(jī)等網(wǎng)絡(luò)設(shè)備,現(xiàn)在用一些軟件定義網(wǎng)絡(luò)SDN的虛擬設(shè)備替代。做完以后是不是就算實(shí)現(xiàn)了初步的云化?云所有的東西,強(qiáng)調(diào)的是服務(wù)。云端從字面上來(lái)說(shuō)是彈性可拓展、自動(dòng)伸縮。如果僅僅把前面這兩步做了還沒(méi)有達(dá)到這一點(diǎn),而做前面這兩步是好多地方上云剛剛做的事情,后面我們會(huì)考慮負(fù)載均衡,負(fù)載均衡以前可能是用負(fù)載均衡器,現(xiàn)在也可以把負(fù)載均衡用一些軟件定義的方式,用一些服務(wù)來(lái)實(shí)現(xiàn),當(dāng)然這些服務(wù)需要云平臺(tái)提供,有很多服務(wù)商。對(duì)于公共云來(lái)說(shuō),比如UCloud等都是我們可以使用或者參考的一些方案。
另外,需要借助云平臺(tái)提供的監(jiān)控和編排服務(wù)。這個(gè)時(shí)候,當(dāng)我們監(jiān)控到某些資源不夠用的時(shí)候,我們讓系統(tǒng)自動(dòng)創(chuàng)建虛機(jī)擴(kuò)展。當(dāng)我們的業(yè)務(wù)壓力下降、資源空出來(lái)的時(shí)候,可以動(dòng)態(tài)刪除虛機(jī),可以把資源釋放出來(lái),供其他業(yè)務(wù)用。
這個(gè)說(shuō)得很好,但是真正要實(shí)現(xiàn)時(shí),在應(yīng)用開(kāi)發(fā)上也需要注意一些問(wèn)題,這些都是互聯(lián)網(wǎng)公司司空見(jiàn)慣的事情,但在傳統(tǒng)企業(yè)IT中可能平時(shí)不太注意的,比如傳統(tǒng)的三層架構(gòu)可能會(huì)往本地寫一些文件來(lái)保存數(shù)據(jù)。實(shí)際上我們想利用云,和往本地保存文件,這是矛盾的。為什么?新創(chuàng)建的這些虛機(jī)、云主機(jī)可能是沒(méi)有數(shù)據(jù)的,我怎么樣利用本地文件數(shù)據(jù)呢?沒(méi)辦法利用。另外,要釋放資源的時(shí)候卻把虛機(jī)刪掉了,同樣保存在虛機(jī)本地的數(shù)據(jù)也被刪掉了。所以這個(gè)時(shí)候我們?cè)趹?yīng)用開(kāi)發(fā)層面上要按云的模式開(kāi)發(fā),首先讓它能進(jìn)行橫向擴(kuò)展,盡量做成無(wú)狀態(tài)服務(wù)。這個(gè)時(shí)候存在一個(gè)問(wèn)題,數(shù)據(jù)存在哪?云的核心是服務(wù),數(shù)據(jù)也應(yīng)當(dāng)存在服務(wù)中,比方說(shuō)文件存在對(duì)象存儲(chǔ)服務(wù)中,一些成記錄的數(shù)據(jù)存在數(shù)據(jù)庫(kù)服務(wù)中。
我前面說(shuō)的是比較簡(jiǎn)單的例子,在上云的過(guò)程中需要注意的地方?,F(xiàn)在無(wú)論是私有云還是公有云,里面可能提供幾十種、上百種服務(wù),都需要結(jié)合我們的業(yè)務(wù)仔細(xì)考慮,而不是說(shuō)租兩個(gè)虛機(jī),搞兩個(gè)虛擬網(wǎng)絡(luò)一連就上去了。那個(gè)也沒(méi)辦法實(shí)現(xiàn),比如我們剛剛舉的石化企業(yè)的例子來(lái)實(shí)現(xiàn)它的業(yè)務(wù)的優(yōu)化。像剛剛那個(gè)例子,在很多廠都要調(diào)用算法服務(wù)的話,可能會(huì)出現(xiàn)個(gè)別算法服務(wù)的壓力比較大。共性的算法壓力比較大的時(shí)候就需要云的技術(shù),實(shí)現(xiàn)自動(dòng)擴(kuò)展。
對(duì)于我們?cè)趯?shí)施某些云項(xiàng)目時(shí)會(huì)大量借助開(kāi)源技術(shù)。這些開(kāi)源技術(shù)現(xiàn)在提得比較多的是OpenStack,docker。但是我們?cè)谟玫臅r(shí)候一定要注意不僅是它兩個(gè)中的某一個(gè),或者它倆在一起就可以解決所有問(wèn)題。我們要注意在云的開(kāi)源技術(shù)中有很多項(xiàng)目,而且這些項(xiàng)目之間是有關(guān)聯(lián)的,要綜合使用,所以要投入很多時(shí)間慢慢學(xué)習(xí)、慢慢打造。現(xiàn)在強(qiáng)調(diào)一個(gè)東西是生態(tài)系統(tǒng),云是生態(tài)系統(tǒng),云的技術(shù)也是生態(tài)系統(tǒng)。對(duì)于技術(shù)的選擇可以參考Gartner的這個(gè)技術(shù)成熟度曲線,當(dāng)我們的媒體聲音比較大的時(shí)候,熱炒的一個(gè)技術(shù)可能并不適合我們生產(chǎn)。大家在選擇技術(shù)的時(shí)候注意的一點(diǎn)就是不要趕新潮,而是考慮真正解決問(wèn)題。
最后歡迎大家跟我們聯(lián)盟一起合作,共同交流,利用互聯(lián)網(wǎng)技術(shù)、開(kāi)源技術(shù)實(shí)現(xiàn)IT升級(jí),謝謝。