當前位置:首頁 > 新聞資訊 > 市場活動 > 正文

如絲般順滑 | 超精彩互動:智慧校園未來需求爆炸問題的應對之道

發布時間: 2017-12-19 16:43:53   作者:本站編輯   來源: 本站原創  

圖左:尹斌斌(聯奕科技數字校園事業部 副總經理)

圖右:徐    明(聯奕科技數字校園事業部 産品總監)

 


徐明:各位領導,各位嘉賓,各位老師,大家下午好!非常高興今天能在2017智慧校園廣州論壇的現場,為大家帶來時下關注度非常高的兩個熱點技術,也就是容器技術和微服務架構。


如果按照傳統的講法,要把這兩項技術講清楚,意味着我必須把這兩項技術背後所涉及到的一些技術點給各位一一羅列。它們有多少呢?可能有(上圖這麼多,而且一個個長得都面目猙獰!


顯然,如果用這種方式去講的話,效果不是我們想達到的。所以我們試圖去尋找一些辦法,能夠繞開這一個個專業名詞,直接看到效果。所以,我們最後決定用全程互動的方式,讓場内場外所有的用戶一起參與的方式,把我們想通過新技術達到的效果直接給展示出來,不來虛的,直接看效果!


今天恰逢雙11佳節,在這個比較特殊的日子裡,聯奕也是拿出了現金紅包來配合今天的全場互動。所以,請各位老師抓緊最後一點點時間,掃描屏幕上這個不太像二維碼的二維碼,關注小程序,接下來的互動我們都将圍繞這個小程序來開展。



那麼,為了便于老師們更好地去操作,我們先來看看互動平台的功能。


功能非常簡單,就是一個選課的程序。我相信各位老師對選課都不陌生,但是,能選出紅包的選課,肯定是前無古人後無來者吧。


首先看第一個界面,我們通過選擇課程列表來去選擇一門課程,然後通過選擇課程底下對應的老師以及他的上課時間和地點,點擊确認,就完成了整個的選課過程。操作還是非常簡單的。第三個界面,是我們已選擇課程的列表,在這裡才會出現我們的紅包,也就是第四個界面右下角的紅包。


這裡需要補充的一點是,每位老師可以選擇4門課程,一會兒在選課的時候,希望大家能夠不斷地選課,把能選到的課程都選完之後,最後再來已選擇課程裡批量點擊紅包,這樣我們就能在比較短的時間内搶到更多的紅包。希望待會兒大家都能有好的運氣!

還有一個數據需要引起各位關注的是,(上圖)右邊是指每一門課程的總量,也就是意味着有多少個課程多少個紅包在等着我們,左邊的數字代表的是已經選擇這門課程的人數。

斌斌:(忽然上場打斷)老徐,你先等等。各位老師好,我是聯奕科技尹斌斌。我覺得設計有問題。

 

老徐:(一臉疑惑)嗯?怎麼講?

 

斌斌:你問問我們在座的各位老師,有誰會關注已選擇多少門課程呢?你問問大家是不是會更加關注還剩下多少門課程?這個頁面的“已選人數”設計是不是有點反人類?

 


老徐:好像有點道理,也就是說用戶會更關注剩餘數量,因為剩餘數量會直接影響到老師們來判斷應該搶哪門課程的紅包。但是兄弟,我們這麼多老師在現場等着搶課呢,我不可能停機、修改,再把系統給更新上去吧,這不合适吧?


斌斌:我看到你的PPT裡有灰度發布的介紹,還有平時你不是經常跟我們吹灰度發布嗎?現場把你的大招亮出來呗!

 

徐明:灰度發布? 好,在我們還沒詳細了解什麼是灰度發布之前,先來看看傳統的升級模式下會發生什麼事。


在傳統的升級模式下,一般一個系統要去升級,學校要做什麼呢?發布一條通知,告訴用戶,不好意思,我們将在什麼時間段裡進行系統升級,這個時間段裡将無法訪問。這是校方做出的應對對策。


那麼這個時候,通知發完後,我們的開發商在幹嘛?在這樣。

(現場爆笑)我相信發出會心微笑的老師一定了解大版本上線之前會發生什麼樣的事情。在整個上線的過程中,即便你在線下做了多麼嚴苛的測試,放到線上去時總會出現各種各樣預想不到的問題。所以才逼得這幫程序員們在機房裡做出了這麼詭異的事情。


好,我們了解完了傳統的軟件升級模式之後,花一點點時間來了解灰度發布的背景知識。


灰度發布


所謂灰度發布,就是說假設有兩個版本V1 和 v2,如果V1是白色,那麼V2代表的顔色就是黑色,傳統軟件升級的過程是非黑即白的過程,也就是說,需要停機,手動将版本切換到 V2。


停機?

那用戶呢?

用戶,先等等呗!


灰度發布就是利用容器化後的容器編排機制,動态實現版本的切換,在某段時間内,可能兩個版本共存,所以稱之為灰度發布。


灰度發布廣泛運用在互聯網行業等大規模線上叠代的場景。

灰度發布将為用戶帶來完全無感的升級體驗,整個升級過程如絲般順滑!



(傳統升級,非黑即白)

(灰度發布)

 徐明:呵,如絲般順滑……好,我們了解完灰度發布的背景知識之後呢,請斌斌來給老師們描述一下兩個版本之間的差異。

 

斌斌今天現場也有1000多位老師,剛才也介紹了很多,什麼不用停機更新啊,什麼如絲般順滑啊,那我們可以邀請在座的老師一起參與這次灰度發布。我先把需求跟你說一下。第一,版本必須變更成2.0;第二,這個紅色我看着很别扭,你要不把顔色變成藍色,體驗一下不一樣的風格;第三,就是把剛才說的已選人數改成剩餘課程數。來吧

 

徐明:好!我們試着來看一下斌斌剛才所描述的版本。左側的紅色版本就是老師們之前看到的版本,現在即将在線上叠代的版本我們稱之為V2。VI和V2發生的很直觀的感覺就是紅色變成了藍色,這是為了讓各位老師看起來更醒目一些。那麼底下的數字呢,我們也要将已選人數變為剩餘人數。

我問下我們的工程師龍哥,真的可以在現場演示嗎?OK ,看來我們龍哥很有信心。好,那我們現場就讓工程師把V2版本推到線上去,各位老師可以拿出手機通過拖拽刷新,看看是不是真的如絲般順滑,像傳說中的那樣嗖的一下就升級好了。


斌斌:大家可以不斷地往下拉,更新時間大概在3-4秒左右。


徐明:對!各位可以看到,随着 V2的鏡像推到CaaS上,平台會同時保留兩個版本的實例,并且不斷地根據策略來減少V1版本的用戶,增加V2版本的用戶,直到所有用戶都切換成V2版本。這裡要補充一點,整個灰度發布的過程,其實是配合線上的自動測試工具的,當線上測試出現問題的時候,系統會自動觸發回滾機制。确保線上版本的安全性。切換的過程還可以配置很多其他的策略,比如某個版本我可以針對不同的用戶加以區分。


我相信各位老師已經有人更新到V2版本了是嗎?更新到V2版本的老師請舉個手示意一下(現場非常多老師都舉手了)。感謝,非常感謝。


坦率地講,在大型會議現場做這種嘗試其實有很大的風險,非常感謝各位老師配合才讓我們現場進行得這麼順利。


好,我問下斌斌,現場場下的老師們更新情況怎麼樣?

 

斌斌:我身邊的這些老師都已經順利地很平穩地更新了,還真如你說有如絲般順滑的意思。

 

徐: 嗯,真的是,如絲般順滑。好,那我們再來梳理一下,借助灰度發布能給我們智慧校園帶來什麼樣的體驗。首先能有效降低試錯成本,保證叠代過程可控,隻有做到這兩點,我們才能真正創造條件,敢于讓用戶提需求。所以說,借助灰度發布的機制,也解釋了為什麼我們經常用到的非常高頻的一些應用,比如微信和微博,很少感受到更新的過程,在互聯網行業,灰度發布已經是被廣泛應用了。所以我們也希望借灰度發布給智慧校園帶來不一樣的東西。

 

斌斌:老徐,咱們現在功能也升級了,體驗也變好了,可以開始搶課了吧?

 

徐明:好!在選課之前,斌斌啊,我問你個問題,你說平時學校選課會出現什麼問題?

 

斌斌:據我了解,經常遇到選課就死機,學生抱怨很大。

 

徐明:平時不選,一選就死,那死機的原因是什麼?

 

斌斌:我覺得是并發數太高。

 

徐明:一般并發數能達到多少?

 

斌斌:單位時間内的并發應該在4000左右。 

 

徐明:我來重新捋一下這個問題,按照斌斌剛才反饋的數據,我們發現學校的選課系統,當單位時間并發數大于4000時,有可能會造成服務器響應不及時,會出現宕機的情況。沒錯吧?


斌斌:對!


徐明:好,為了能夠證明我們的選課産品在處理并發問題上的确已經解決了這些問題,就意味着我們的參與人數一定要接近或是超過4000人,對吧。可是我看到現場的老師的人數應該沒有超過4000人,斌斌你有好辦法嗎?

      

斌斌:嗯,會場現在已經有1000多老師,展台區的工作人員包括我們的友商合作夥伴,加起來大概200人左右。然後還有我們場外的同事,請看大屏幕,左上角是華宇集團北京公司的兄弟們,請兄弟們跟現場的老師揮揮手,問個好,這次我們北京現場計劃參與的人數為800人!右上角是我們華宇集團大連分公司的兄弟們,請兄弟們跟現場的老師揮揮手,問個好,這次我們大連現場計劃參與的人數為400人,總共1200人。左下角是我們現場的老師以及工作人員,合計1200人。還有我們微吼直播的線上人數現在有多少,滔哥幫我看一下,發到我手機上來。好的,已經收到,2756人。


如果還不夠,我們還有一款神奇的APP,奕報告,有超過百萬的用戶,日活都在20%,知道你會覺得不過瘾,我已經提前做好了準備,聯系了4000多學生用戶加入。目前為止,一共有9810人接入進來。老徐你看這個過不過瘾。

 

徐明:好,有點壓力了。

 

斌斌:如果各位覺得還不過瘾,可以轉發給身邊的朋友,給老徐多增加壓力。 

 

徐明:人數是夠了,我還有一個問題,想了解一下,平時學校選課為了支持并發,一般會如何處理?

 

斌斌:我想想,常規的流程,第一步,要申請服務器,第二步,配置網絡,第三部,部署系統,第四步,做集群測試,大概就這四個步驟。不知道你今天用什麼辦法來解決。

 

老徐:好,我今天就會用彈性伸縮的方式解決問題。所謂彈性伸縮,就是要将這四步合成一步。可以在流量洪峰來臨之前,由系統自動判斷整個服務器的負載情況,來選擇拉起幾個實例,或者出來幾個鏡像來分擔壓力。


那麼整個彈性伸縮的過程大概是這樣的:


當正常人數訪問選課系統時,可能拉起兩個選課實例去跑;


當流量激增的時候,我們的容器平台就會持續拉升鏡像數,來去控制整個場面。更神奇的是,當流量洪峰過去之後,他還會自動縮回來。


這就是我們的彈性伸縮。 

 

斌斌:我覺得要不把人數加到10000吧,請現場的老師再把二維碼轉發一下給申報的親朋好友,讓大家都參與進來,多給老徐一點壓力。

 

老徐:可以,歡迎各位老師把小程序分享給親朋好友,讓我們今天的互動能更刺激一些。好!其他不多說,正式開始選課環節!請工作人員幫我開啟倒計時,開搶!拿出手機,不斷選擇課程,選擇老師,最後再批量開啟紅包!

 

斌斌(場下):各位老師都很積極啊,這位老師已經成功的搶到一門了,正在搶第二門! 


老徐:我們整個服務器的壓力一直控制得非常好!沒有出現因為流量大而宕機的情況。現在,剩餘課程數量越來越少了。斌斌,你這邊情況怎麼樣?

斌斌:我看到有兩門課程已經全部被搶完了!

 

老徐:還剩940,800,400,我的天呐,各位老師的手速簡直快得吓人!300,200,哦,越來越快了,100,96……

 

斌斌:老徐,你猜我們現場手速最快的老師是哪一位。

 

老徐:我對這個問題也非常感興趣。你說要不要等下選課結果出來之後,為現場手速最快的老師發一個特别的禮物呢?


斌斌:這個想法好!哪位老師手速最快,我送他一張長隆大馬戲的門票。

      

徐明:好!就這麼愉快地決定了!結果公布念到這位老師的手機号碼時請老師舉個手,我們的工作人員會将獎品送到您手上。好的,現在可以看到整個演示環節與我們設想的還是一緻的。課程在短短的時間内已經被搶完了,不知道各位老師是不是都已經搶到了紅包。等一下工作人員會把這次整個選課搶紅包的數據投到主屏上來,我們一起來看看這個非常有意思的數據。


整個選課搶紅包的完成時間是2′43″,參與人數為10320人,46%的老師搶到了選課紅包。屏幕左側,手速最快的是不分場内場外的用戶,最快搶到的人,右側是場内手速最快的排名。那我們現在就看一下這個場内手速最快的是哪位老師,斌斌!

 

斌斌:好的。是來自渭南的老師,手機尾号是6444,恭喜這位老師!請工作人員把一張長隆大馬戲的門票送到這位老師的座位邊。

(為保護獲獎人隐私,圖片做特殊處理)

徐明:好,我們再來看一下最搶手的課程是《Excle的高級應用》,隻用了62秒,就已經被搶完了,還有一個排行是搶到紅包最多的,是159****2105的老師,搶到了220元紅包,太厲害了!

 

斌斌:這是現場的老師嗎?尾數2105,(無人應)那可能是場外的老師。

 

徐明:好的,整個選課搶紅包的環節在各位老師的積極配合下很順暢地完成了。


斌斌:今天的灰度發布和彈性伸縮都展示地比較成功,讓場内場外的老師都參與進來了。灰度發布,“嗖”一下就升級好了,選課,“嗖”一下就搶完了,充分地展現了我們容器平台的好處。那接下來的時間就交給老徐,繼續為各位老師介紹奕雲CaaS容器雲平台的功能特點


徐明:好的,謝謝斌斌!剩下一點點時間,我們來做一個簡單的回顧,容器化和微服務除了剛才我們秀出來的功能外,還能帶給我們什麼不一樣的體驗。


簡單說起來:

第一,借助于容器技術,可以實現軟件環境的一緻性;


第二,通過領域驅動模型,可以實現學校應用系統更科學的服務拆分;


第三,借助容器編排引擎,可以實現更精準的線上服務治理;


第四,通過DevOps體系的落地,可以讓學校重新掌握軟件質量權。


這就是奕雲CaaS容器雲平台除了剛才的兩個功能以外,其他能夠帶給我們的更多的亮點。

整個容器化和微服務技術其實已經在互聯網得到了廣泛的應用,包括新浪微博、支付寶、今日頭條等等。值得關注的是,對技術點非常謹慎的金融機構也在第一時間通過對新技術的選用直接把他們的産品體驗拉升到一個很高的環節。所以說,作為教育行業的IT從業者,我覺得我們聯奕有義務通過新技術的引用能不斷地縮小或降低教育信息化和互聯網信息化之間的差距。


以上就是我們今天帶來的互動分享,非常感謝各位老師,謝謝!

(以上内容為現場實錄)