您當前的位置是:  首頁 > 新聞 > 國內(nèi) >
 首頁 > 新聞 > 國內(nèi) >

李明宇:云計算技術支撐的互聯(lián)網(wǎng)+創(chuàng)新

2016-03-23 15:13:27   作者:   來源:CIO時代網(wǎng)   評論:0  點擊cti:


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

專題