1、在線(xiàn)教育將成為常態(tài)化應(yīng)用
“還要擴(kuò)容嗎?”
“先擴(kuò)容 10 倍再說(shuō)”
這已經(jīng)不是李諾(洋蔥學(xué)院聯(lián)合創(chuàng)始人兼 CTO)第一次提到擴(kuò)容了。受到疫情影響,今年全國(guó)學(xué)校普遍延期開(kāi)學(xué)?!巴Un不停學(xué)”,線(xiàn)下教育停擺,教育行業(yè)轉(zhuǎn)戰(zhàn)線(xiàn)上。流量突然暴漲,擴(kuò)容成了“常態(tài)”,而且每次的流量還是遠(yuǎn)遠(yuǎn)超過(guò)預(yù)期。
上海聚搜信息技術(shù)有限公司是阿里云的代理商網(wǎng)址:http://www.gzjcsc123.com/可以直接在網(wǎng)站上聯(lián)系阿里云代理商客服進(jìn)行咨詢(xún)服務(wù)器架構(gòu)和配置以及優(yōu)惠價(jià)格!騰訊云產(chǎn)品http://tx.4526.cn/(聚搜營(yíng)銷(xiāo)介紹鏈接:http://www.jusoucn.com/meiyou/)是一家致力于搜索引聚搜營(yíng)銷(xiāo)及全網(wǎng)營(yíng)銷(xiāo),致力于為客戶(hù)提供搜索營(yíng)銷(xiāo)領(lǐng)域的服務(wù),幫助廣告客戶(hù)在搜索引聚搜獲取的投資回報(bào),包括搜索引聚搜競(jìng)價(jià)服務(wù)(SEM),搜索引聚搜優(yōu)化服務(wù)(seo)和搜索營(yíng)銷(xiāo)代運(yùn)營(yíng)服務(wù),能夠有效為廣告主帶來(lái)高效的投放回報(bào),我們的理念一直是:讓搜索營(yíng)銷(xiāo)營(yíng)銷(xiāo)具有價(jià)值。
聚搜營(yíng)銷(xiāo)團(tuán)隊(duì)于2015年在上海成立,團(tuán)隊(duì)核心均來(lái)自百度搜索部門(mén)和國(guó)內(nèi)知名服務(wù)商的成員,有非常豐富的產(chǎn)品和項(xiàng)目?jī)?yōu)化經(jīng)驗(yàn),這兩年來(lái),服務(wù)于國(guó)內(nèi)很多大中型企業(yè)和很多初創(chuàng)公司,通過(guò)我們多年的經(jīng)驗(yàn)和服務(wù),幫助他們?cè)谒阉鳡I(yíng)銷(xiāo)領(lǐng)域上取得了不斷的成功。
李諾去找楊臨風(fēng)(洋蔥學(xué)院聯(lián)合創(chuàng)始人兼 CEO)討論工作的時(shí)候,碰巧楊臨風(fēng)正在寫(xiě)一封給用戶(hù)的公開(kāi)信。這次疫情讓洋蔥學(xué)院受到了極大的關(guān)注,但比起流量?jī)r(jià)值,楊臨風(fēng)更想以自己的親身經(jīng)歷告訴用戶(hù):“在家自主地學(xué)習(xí),是每個(gè)學(xué)生都要面對(duì)的戰(zhàn)斗?!?br/>

李諾心里清楚,在超高流量的沖擊下要保持服務(wù)器平穩(wěn)、用戶(hù)體驗(yàn)不受影響,這何嘗不是一場(chǎng)屬于洋蔥學(xué)院的戰(zhàn)斗。
2013 年 12 月,楊臨風(fēng)、朱若辰和李諾共同創(chuàng)立了洋蔥數(shù)學(xué)(現(xiàn)已更名為洋蔥學(xué)院),這家K12在線(xiàn)教育公司從初中數(shù)學(xué)課程切入,逐步發(fā)展到全學(xué)科,主攻人機(jī)交互學(xué)習(xí)的在線(xiàn)教育平臺(tái)開(kāi)發(fā)。他們從國(guó)家課標(biāo)和教材著手,開(kāi)始系統(tǒng)地構(gòu)建在線(xiàn)課程體系,對(duì)課本上每一個(gè)知識(shí)點(diǎn)進(jìn)行更加精細(xì)的教研和設(shè)計(jì),并逐個(gè)制作成5-8分鐘的動(dòng)畫(huà)視頻課程,圍繞這些核心課程為學(xué)生打造個(gè)性化的學(xué)習(xí)體驗(yàn)。
人機(jī)交互學(xué)習(xí)的教育模式不要說(shuō)在當(dāng)年,即便是現(xiàn)在也很前衛(wèi)。不僅如此,洋蔥的創(chuàng)始團(tuán)隊(duì)在公司成立之初還做出了一個(gè)意識(shí)超前的決定:整套業(yè)務(wù)系統(tǒng)均基于阿里云搭建。
洋蔥學(xué)院的發(fā)展速度在互聯(lián)網(wǎng)教育公司里并不算快,李諾說(shuō),團(tuán)隊(duì)把大部分的精力都花在了課程的研發(fā)和學(xué)習(xí)體驗(yàn)的優(yōu)化上,以初中數(shù)學(xué)為例,足足花了4年才完成課程的打磨。當(dāng)然,洋蔥學(xué)院對(duì)教育的這份堅(jiān)持,也讓其在業(yè)界立下了一席之地。疫情影響下,短時(shí)間劇烈增長(zhǎng)的市場(chǎng)需求把在線(xiàn)教育推到了“快車(chē)道”。以前是在線(xiàn)教育企業(yè)自己努力,現(xiàn)在是全社會(huì)一起推進(jìn)他們“質(zhì)量在線(xiàn)”。
今年 1 月 28 日,洋蔥學(xué)院對(duì)外公布了針對(duì)疫情期間的課程捐贈(zèng)方案,把過(guò)去六年積累制作的 2650 節(jié)核心課程全部免費(fèi)開(kāi)放,但流量的威力還是超過(guò)了他們的想象。據(jù)易觀千帆的公開(kāi)數(shù)據(jù)顯示,洋蔥學(xué)院 2020 年 2 月的活躍用戶(hù)規(guī)模達(dá)到了 795.92 萬(wàn),同比增幅 151%。
面對(duì)大流量、高并發(fā)訪問(wèn)需求,洋蔥學(xué)院為了確保業(yè)務(wù)穩(wěn)定性,在阿里云技術(shù)專(zhuān)家的建議下,采用了阿里云容器服務(wù)。容器服務(wù)可以根據(jù)不同模塊的配置所需,資源分配更加合理,按照定義規(guī)則自動(dòng)彈性伸縮避免了復(fù)雜的調(diào)度維護(hù)。
阿里云容器服務(wù)可以在幾分鐘內(nèi)擴(kuò)充底層資源,滿(mǎn)足快速部署數(shù)千個(gè)應(yīng)用實(shí)例的需求。為了更加從容地應(yīng)對(duì)十倍擴(kuò)容,洋蔥學(xué)院還進(jìn)一步優(yōu)化了整體的 ECS 服務(wù)器配置,將大量的小規(guī)格 ECS 服務(wù)器更換成 30 至 50 核大規(guī)格 ECS,改造后運(yùn)維管控也更加便捷。使用云容器之后,系統(tǒng)在資源利用率上提升了約60%,出現(xiàn)問(wèn)題后可快速隔離,當(dāng)面對(duì)急劇增長(zhǎng)的業(yè)務(wù)量,也可以在短
時(shí)間內(nèi)擴(kuò)容進(jìn)行業(yè)務(wù)支撐。為了及早發(fā)現(xiàn)故障并快速做出響應(yīng),洋蔥學(xué)院也采用了阿里云原生監(jiān)控系列產(chǎn)品,可以覆蓋到各類(lèi)監(jiān)控報(bào)警問(wèn)題,極大地縮短問(wèn)題發(fā)現(xiàn)時(shí)間。
從2013年決定全面上云,到現(xiàn)在擁抱云原生新趨勢(shì),洋蔥學(xué)院以一貫的超前意識(shí),表達(dá)著這個(gè)時(shí)代互聯(lián)網(wǎng)公司該有的態(tài)度。
2、全面使用開(kāi)源技術(shù)、云服務(wù)構(gòu)建軟件服務(wù)的時(shí)代已經(jīng)到來(lái)
云原生在近幾年的發(fā)展用“乘風(fēng)破浪”來(lái)形容一點(diǎn)也不為過(guò)。
應(yīng)用上云已經(jīng)是不可逆轉(zhuǎn)的趨勢(shì)。回顧近年來(lái)商業(yè)世界的發(fā)展趨勢(shì),數(shù)字化轉(zhuǎn)型的出現(xiàn)使得企業(yè)中越來(lái)越多的業(yè)務(wù)演變成數(shù)字化業(yè)務(wù),數(shù)字化對(duì)于業(yè)務(wù)渠道、競(jìng)爭(zhēng)格局、用戶(hù)體驗(yàn)等諸多方面都提出更加嚴(yán)苛的要求,這就要求技術(shù)具備更快的迭代速度。
為了實(shí)現(xiàn)這樣的速度,就需要充分利用云的強(qiáng)大能力,從云技術(shù)中獲得更高的可用性與可擴(kuò)展能力,利用云來(lái)提升發(fā)布和運(yùn)維的效率。而要做到這些,不僅僅是基礎(chǔ)設(shè)施和平臺(tái)的變化,應(yīng)用也需要做出改變,擯棄傳統(tǒng)的土方法,在架構(gòu)設(shè)計(jì)、開(kāi)發(fā)方式、部署維護(hù)等各個(gè)階段和方面都基于云的特點(diǎn)來(lái)重新設(shè)計(jì),從而建設(shè)全新的云化應(yīng)用,即云原生應(yīng)用。
2019 年,Gartner 曾經(jīng)發(fā)布報(bào)告表示云原生時(shí)代已經(jīng)到來(lái),在未來(lái)三年中將有 75%的全球化企業(yè)將在生產(chǎn)中使用容器化的應(yīng)用。云原生相關(guān)技術(shù)不僅僅能用于云計(jì)算,即便是和云計(jì)算既對(duì)立又協(xié)同的邊緣計(jì)算,微服務(wù)、容器、Kubernetes 依然是事實(shí)上的殺手應(yīng)用和標(biāo)準(zhǔn)。
2019 年,Gartner 曾經(jīng)發(fā)布報(bào)告表示云原生時(shí)代已經(jīng)到來(lái),在未來(lái)三年中將有 75%的全球化企業(yè)將在生產(chǎn)中使用容器化的應(yīng)用。云原生相關(guān)技術(shù)不僅僅能用于云計(jì)算,即便是和云計(jì)算既對(duì)立又協(xié)同的邊緣計(jì)算,微服務(wù)、容器、Kubernetes 依然是事實(shí)上的殺手應(yīng)用和標(biāo)準(zhǔn)。
以前一家企業(yè)想使用云原生的技術(shù)或產(chǎn)品,需要花費(fèi)大量的精力研究一些開(kāi)源項(xiàng)目,自己做運(yùn)維和管理,還需要考慮集成、穩(wěn)定性保障等問(wèn)題,這樣才能建立一個(gè)云原生平臺(tái)。今天,為了方便企業(yè)和開(kāi)發(fā)者更容易地使用云原生的技術(shù)和產(chǎn)品,更好地接受云原生的理念,并解決企業(yè)擔(dān)憂(yōu)的可靠性、性能、連續(xù)性等問(wèn)題,阿里云為大家提供了一整套云原生產(chǎn)品家族,提供了非常強(qiáng)的 SLA 保障。
阿里云在幫助國(guó)內(nèi)企業(yè)了解云原生、使用云原生上做了很多工作。一方面是在內(nèi)部嘗試去使用這些技術(shù),阿里巴巴內(nèi)部有非常豐富的、大規(guī)模的使用場(chǎng)景,通過(guò)這些場(chǎng)景可以充分打磨云原生技術(shù)。在技術(shù)成熟以后,將這些技術(shù)回饋到社區(qū),幫助云原生社區(qū)提高技術(shù)質(zhì)量和發(fā)展水平。

3、因?yàn)橄嘈?,所以看?jiàn)
著云計(jì)算的普及與云原生的廣泛應(yīng)用,越來(lái)越多的從業(yè)者、決策者清晰地認(rèn)識(shí)到「云原生化將成為企業(yè)技術(shù)創(chuàng)新的關(guān)鍵要素,也是完成企業(yè)數(shù)字化轉(zhuǎn)型的最短路徑」。因此,具有前瞻思維的互聯(lián)網(wǎng)企業(yè)從應(yīng)用誕生之初就扎根于云端,謹(jǐn)慎的新零售、政府、金融、醫(yī)療等領(lǐng)域的企業(yè)與機(jī)構(gòu)也逐漸將業(yè)務(wù)應(yīng)用遷移上云,深度使用云原生技術(shù)與云原生架構(gòu)。
暢捷通是中國(guó)領(lǐng)先的小型微型企業(yè)管理云服務(wù)與軟件提供商,為400多萬(wàn)小微企業(yè)提供智能云管理服務(wù)。隨著業(yè)務(wù)的快速發(fā)展,為了適應(yīng)互聯(lián)網(wǎng)大型應(yīng)用快速迭代以及頻繁發(fā)布的需求,暢捷通IT團(tuán)隊(duì)對(duì)原有的IT系統(tǒng)進(jìn)行了大量的微服務(wù)化改造,這是暢捷通進(jìn)行云原生實(shí)踐邁出的第一步。
緊接著,暢捷通開(kāi)始迎接下一步挑戰(zhàn):SaaS化企業(yè)管理云服務(wù),具有用戶(hù)量大、業(yè)務(wù)復(fù)雜、調(diào)用鏈路長(zhǎng)、與第三方應(yīng)用系統(tǒng)深度集成等特點(diǎn),給微服務(wù)化改造工作帶來(lái)了非常大的挑戰(zhàn)。特別是在新版本的發(fā)布過(guò)程中,如果不能保證整個(gè)流程平滑、可控,就很容易因?yàn)閱蝹€(gè)應(yīng)用的更新而造成整個(gè)系統(tǒng)的崩潰。
為了快速解決這個(gè)痛點(diǎn),暢捷通IT團(tuán)隊(duì)找到阿里云技術(shù)專(zhuān)家,選擇阿里,不僅因?yàn)榘⒗锏臉I(yè)務(wù)場(chǎng)景復(fù)雜度和對(duì)技術(shù)打磨的細(xì)致,還有阿里一直以來(lái)在云原生領(lǐng)域的深耕。最終,暢捷通決定將整個(gè)微服務(wù)架構(gòu)逐步部署到阿里云提供的企業(yè)級(jí)分布式應(yīng)用服務(wù)(EDAS)上。通過(guò)Spring Cloud技術(shù)體系建立的微服務(wù)應(yīng)用,可以在不涉及任何代碼改動(dòng)情況下,直接部署在EDAS上,整個(gè)遷移的過(guò)程也非常平滑,對(duì)于暢捷通的用戶(hù)而言沒(méi)有任何感知。部署之后,在面對(duì)復(fù)雜業(yè)務(wù)下的頻繁迭代時(shí),暢捷通成功經(jīng)受住了考驗(yàn)。
在進(jìn)一步適應(yīng)云原生的技術(shù)和產(chǎn)品以后,暢捷通的IT團(tuán)隊(duì)也通過(guò)方案背后融入的方法論,掌握了一套適合自己的微服務(wù)治理機(jī)制,并開(kāi)始實(shí)踐全鏈路灰度等全新的微服務(wù)治理思路。
4、還能再極致一點(diǎn)嗎?能!
和大部分計(jì)算模式不同,Serverless 將“部署”這個(gè)動(dòng)作從運(yùn)維中“收走”,使開(kāi)發(fā)者不用關(guān)心應(yīng)用在哪里運(yùn)行,更不用關(guān)心裝什么 OS、怎么配置網(wǎng)絡(luò)、需要多少 CPU …… 從架構(gòu)抽象上看,當(dāng)業(yè)務(wù)流量到來(lái) / 業(yè)務(wù)事件發(fā)生時(shí),云會(huì)啟動(dòng)或調(diào)度一個(gè)已啟動(dòng)的業(yè)務(wù)進(jìn)程進(jìn)行處理,處理完成后云自動(dòng)會(huì)關(guān)閉/ 調(diào)度業(yè)務(wù)進(jìn)程,等待下一次觸發(fā),也就是把應(yīng)用的整個(gè)運(yùn)行時(shí)都委托給云。
Serverless 非常適合于事件驅(qū)動(dòng)的數(shù)據(jù)計(jì)算任務(wù)、計(jì)算時(shí)間短的請(qǐng)求 / 響應(yīng)應(yīng)用、沒(méi)有復(fù)雜相互調(diào)用的長(zhǎng)周期任務(wù)。
百富旅行是全球領(lǐng)先的在線(xiàn)旅游同業(yè)交易平臺(tái),基于云計(jì)算和大數(shù)據(jù)決策為全球旅游從業(yè)者提供一站式智能整體解決方案。截至目前,百富旅行已經(jīng)與600多家航空公司、國(guó)內(nèi)所有火車(chē)線(xiàn)路、2500個(gè)汽車(chē)站,以及60多家郵輪集團(tuán)進(jìn)行了業(yè)務(wù)整合,網(wǎng)絡(luò)覆蓋全球100多個(gè)國(guó)家和地區(qū)。
隨著業(yè)務(wù)的飛速發(fā)展,百富旅行技術(shù)團(tuán)隊(duì)通過(guò)Spring Cloud 等開(kāi)源框架搭建了完善的微服務(wù)技術(shù)架構(gòu),將微服務(wù)應(yīng)用上云之后,不需要再考慮硬件資源購(gòu)買(mǎi)以及服務(wù)器架設(shè)等運(yùn)維步驟,這樣技術(shù)團(tuán)隊(duì)可以將更多的精力投入到業(yè)務(wù)需求實(shí)現(xiàn)中。但是隨著系統(tǒng)迭代次數(shù)的增加,問(wèn)題出現(xiàn)了:
從系統(tǒng)架構(gòu)的角度,將微服務(wù)應(yīng)用直接部署在云虛擬機(jī)上,跟部署在物理機(jī)房相比,并沒(méi)有本質(zhì)的區(qū)別,團(tuán)隊(duì)依然需要從底層維護(hù)每一個(gè)應(yīng)用實(shí)例,包括操作系統(tǒng)調(diào)整、磁盤(pán)容量規(guī)劃、JDK等組件安裝等工作,這些工作都每一臺(tái)云虛擬機(jī)投入使用的過(guò)程中,都是必不可少的。
在系統(tǒng)頻繁的迭代過(guò)程中,不同的開(kāi)發(fā)小組甚至不同的開(kāi)發(fā)人員都需要單獨(dú)的一套測(cè)試環(huán)境,久而久之,整個(gè)技術(shù)團(tuán)隊(duì)創(chuàng)建了多套測(cè)試環(huán)境,其中一些測(cè)試環(huán)境包含了所有的微服務(wù)應(yīng)用,整體資源利用率特別低,造成了大量的資源浪費(fèi)。而且旅游業(yè)務(wù)本身也存在非常明顯的波峰波谷,微服務(wù)架構(gòu)可以很方便地為每一個(gè)應(yīng)用進(jìn)行水平擴(kuò)容,但如果用于擴(kuò)容的虛擬機(jī)資源需要預(yù)先購(gòu)買(mǎi)的話(huà),同樣會(huì)造成大量的資源閑置。
擺在百富技術(shù)團(tuán)隊(duì)面前的核心難題就是怎么解決資源的閑置與浪費(fèi)問(wèn)題。而這恰恰是Serverless最擅長(zhǎng)的事情。由于不需要為Serverlesss應(yīng)用購(gòu)買(mǎi)底層服務(wù)器資源,直接按需申請(qǐng),可以免去容量規(guī)劃、操作系統(tǒng)調(diào)優(yōu)等復(fù)雜的運(yùn)維工作,Serverless架構(gòu)的彈性伸縮機(jī)制正好切斷了資源浪費(fèi)問(wèn)題的源頭。
但是Serverless架構(gòu)要怎么選,百富旅行技術(shù)團(tuán)隊(duì)開(kāi)始對(duì)市場(chǎng)上常見(jiàn)的實(shí)現(xiàn)方式和產(chǎn)品做調(diào)研:
Serverless架構(gòu)有兩種常見(jiàn)的實(shí)現(xiàn)方式:第一種是把每個(gè)微服務(wù)應(yīng)用進(jìn)行容器化改造后,統(tǒng)一使用Kubernetes進(jìn)行編排,并利用云廠商提供的彈性容器實(shí)例實(shí)現(xiàn)容器層的按需調(diào)用。這種方式的門(mén)檻很高,需要有精通Kubernetes技術(shù)的運(yùn)維小組加入,并且需要團(tuán)隊(duì)投入比較大的精力對(duì)應(yīng)用進(jìn)行容器化改造,暫時(shí)不適用于百富旅行這樣小規(guī)模高效率的技術(shù)團(tuán)隊(duì)。
另一種方式是使用類(lèi)似于AWS Lambda或阿里云FC函數(shù)計(jì)算引擎,將所有業(yè)務(wù)邏輯進(jìn)行函數(shù)化重構(gòu)。這種方式基本上需要將之前寫(xiě)的代碼推倒重來(lái),而且在一些擁有復(fù)雜調(diào)用鏈路的業(yè)余環(huán)節(jié)并不能發(fā)揮Serverless的優(yōu)勢(shì),最終排除在考慮范圍內(nèi)。
經(jīng)過(guò)多輪技術(shù)調(diào)研以及與阿里云技術(shù)專(zhuān)家深入交流后,百富旅行技術(shù)團(tuán)隊(duì)選擇了阿里云Serverless應(yīng)用引擎(SAE)方案。區(qū)別于其它 Serverless 產(chǎn)品,SAE 直接支持 Spring Cloud、Dubbo 等開(kāi)發(fā)框架,實(shí)現(xiàn)了全面的Serverless化。開(kāi)發(fā)者可以通過(guò)WAR、JAR、鏡像三種方式部署Serverless應(yīng)用,不需要學(xué)習(xí)Kubernetes以及容器技術(shù)。部署在SAE上的微服務(wù)應(yīng)用,可以按需申請(qǐng)資源,根據(jù)實(shí)際使用資源量按分鐘計(jì)費(fèi),避免業(yè)務(wù)不活躍時(shí)段的費(fèi)用支出。特別是對(duì)于測(cè)試環(huán)境,SAE可以做到一鍵啟停,避免了資源閑置問(wèn)題。選擇SAE為百富旅行節(jié)省了大量云資源的成本投入,并且減少一半以上的運(yùn)維工作,為后續(xù)創(chuàng)新業(yè)務(wù)的發(fā)展打下了基礎(chǔ)。
5、云原生是一個(gè)時(shí)代下踐行者們“前赴后繼”的故事
一項(xiàng)新技術(shù)或者一套新的技術(shù)理念,之所以能被廣泛接受和快速發(fā)展,是因?yàn)橛性敢庀嘈挪⒄嬲ヂ涞貙?shí)踐的公司,是他們?cè)跒檎麄€(gè)時(shí)代探索著云計(jì)算更大的技術(shù)價(jià)值。當(dāng)五年、十年以后我們?cè)賮?lái)看洋蔥學(xué)院、暢捷通、百富旅行等企業(yè)的實(shí)踐歷程,正是因?yàn)檫@些創(chuàng)新者們?cè)敢饨蛹{一些新的改變,并以此去撬動(dòng)更大的想象空間,我們才經(jīng)歷了一個(gè)如此蓬勃和充滿(mǎn)可能的時(shí)代。
他們才是真的乘風(fēng)破浪!
