英孚教育全面上雲與Serverless構建之路

2021-09-17 08:22:43 字數 3798 閱讀 2063

從傳統的紙質時代,到個人電腦及網際網路桌面時代,再到如今的移動終端時代,教育與教學的觸達模式在改變,由大資料、人工智慧所支撐的平台技術及教育體驗也在革新。

\\ 從2023年8月伊始,英孚教育就開始了全面向雲上遷移的戰略布局。其上雲之路總體可分為四大階段:\\

在英孚教育的雲遷移之路中,許多值得借鑑的架構設計經驗和部署戰略的發展理念可以作為典型案例用來分析。因而,infoq也藉此機會對英孚青少兒cto andrew tsui進行了專訪,與他**應用、資料遷移上雲以及在serverless架構實踐中的相關思考。

\\\\

大批跨國企業在走向本土化之初,往往將服務和資料部署在本地。但隨著使用者增長和使用者資料量的幾何級膨脹,以及企業對資源整合、個性解決方案的需求,雲部署逐漸顯露出在產品靈活性、資料安全、ai 等工具的應用和長期成本方面的優勢。

\\ 全面上雲之前,英孚教育並沒有將100%的業務都在aws雲上對應用進行開發測試構建部署。

\\ andrew tsui解釋說,「英孚的第一步是將所有新的應用系統放在雲上開發,而原本在資料中心完成的開發維持不變。基於三到六個月左右實踐,完成團隊在雲端開發的所必須積累的經驗和技術之後才開始逐步制定migration panel。」

\\ 此後,英孚教育也是分階段式地完成對國外和國內資料中心的遷移。2023年,其開始著手將自建資料中心中部署的客戶關係管理系統、學校運營與管理系統、商業智慧型平台、**應用、銷售管理及數位化內容管理等核心業務應用逐步遷移至aws雲平台之上。

\\英孚教育遷移上雲路線圖

\\ 而無論是對於已存在的需要上雲的業務,還是新的應用系統,都要從硬體支撐改造、api重構、模組化或標準化改造等維度對整個業務系統進行雲化分析。此外,為了實現對異構儲存裝置的管理,儲存虛擬化和分布式改造也至關重要。

\\ 在將應用遷移到公有雲時,多數it組織會選擇「直接遷移」(lift-and-shift)方式,或對應用進行重構。前者主要選取內部應用複製到雲中,並不對架構或設計進行修改;後者則設計到修改源**、重寫api介面、解耦或耦合資料等。

\\ andrew tsui認為,如果企業從技術層面只做到了lift-and-shift,則意味著沒有充分應用好雲的功能和特性。他舉例說,「現在的雲服務已經有許多不同的資料庫功能,整合了大資料、ai等解決方案,你可以很快地利用這些功能予以創新開發。又比如serverless架構的演進,讓你不再需要考慮基礎設施、配置或管理伺服器就可以執行**」。而這些,都可能需要it組織對原有軟體架構乃至底層架構做許多顛覆式的變革。

\\英孚教育基於aws雲平台的系統架構示意圖

\\ 英孚教育基於aws雲平台的系統架構如上圖所示,遷移上雲之前,其更多是採用傳統的技術構建應用,現在則可以直接使用amazon dynamodb、amazon elastic compute cloud (amazon ec2)、amazon ec2 container service (amazon ecs)、lambda等豐富的服務和技術特性更加快速地構建系統並提供更創新的使用者體驗。

\\ 站在英孚教育自身的角度,全面雲化帶來的不僅是計算資源的彈性擴增,從穩定性、業務創新和技術更新等多個維度來說,可以最大程度使任何規模的部署應用變得更容易。在採訪中,andrew tsui舉例了一項他們的實踐——在目前英孚做的部分大資料和機器學習專案中,其對比使用了cloudera和aws的emr(elastic mapreduce)。傳統的大資料cloudera集群,計算和儲存功能都在乙個note裡,例如要加多少儲存就要加多少note。而emr可以高度優化成與s3中的資料一起工作,所以使用emr則可以將計算和儲存分開,這種方式可以實現大資料架構較高的彈性,並且能節省大筆開支。

\\\\

隨著容器技術、iot、區塊鏈等技術落地開花,技術上對去中心化、輕量虛擬化、細粒度計算等需求會更加多樣,此外,雲計算從iaas/paas等發展到baas/faas,serverless(去伺服器化)將扮演越來越重要的角色。

\\ 大則如同雲、小則如同微服務。andrew tsui認為,serverless本身就是雲計算進化中的乙個重要階段,也將會是技術的未來趨勢。就如資料中心會經歷向虛擬化、雲計算的演進一般。為什麼英孚教育要做serverless,這和andrew tsui領導技術團隊的理念有著重要的關係。

\\ andrew tsui在採訪中提到,要想做leader的話就要去創新,或許收穫和付出是相等的,但你想要收穫更多,就要有更多的付出。對於「創新」一詞,他的目標就是推動工程師團隊永遠走在技術的最前沿,serverless架構實踐就是一項證明。

\\ 在傳統的應用部署過程中,往往需要經歷這樣一套繁複的流程:安裝作業系統 -\u0026gt; 安裝應用程式 -\u0026gt; 配置環境並部署**,而且往往還需要不定時地為作業系統和應用程式打補丁和進行維護。在給系統重要軟體的更新和為系統打安全補丁等等這種情況下,偶爾也會產生重啟伺服器或者例項的需求,尤其是當web服務要執行千上萬項批處理計算任務時,因此,人為的監控及運維就會非常重要。andrew tsui用了乙個真實場景來佐證,「那時候我跟我的團隊開會,速度要很快,時間也被壓縮得很緊,不然系統隨時會有風險。」

\\ 而serverless架構的出現會極大簡化其中的部分環節,例如執行時間受限、不需重啟系統,安全補丁就被簡化了。對於向serverless架構的演進,aws目前提供的服務越來越豐富,從aws lambda、amazon api gateway到amazon kinesis等,多達十餘種。而aws lambda作為serverless最早的框架,被認為是serverless的里程碑。下圖簡要地標註了幾種lambda事件驅動模式。從無需維護、高可用、自動擴充套件、按呼叫付費、安全等維度來說,都是英孚教育使用lambda所獲得的直接優勢。

\\lambda事件驅動模式

\\ 但同樣,andrew tsui也談到,serverless的採用一定不能「冒進」,在某些特殊的業務場景下依然需要從安全性、適用性等方面進行評估。例如,遇到不執行平行計算或需易於除錯的場景時,serverless則不一定是最佳選擇,所以不同場景需要從不同的角度重審。

\\ 另外,serverless應用程式是高度分布式、低耦合的,這就意味著延遲將始終是乙個問題。英孚教育的實踐中也同樣遇到了此類狀況,所以andrew tsui在問題中提到,單純使用serverless的應用程式是不太現實的。

\\ 不過每個公司在不同程度的使用中會遇到各種各樣的問題,沒有實踐和摸索,更適宜自身軟體雲化的工具、架構或平台是什麼,誰也不知道。所以andrew tsui很鼓勵團隊創新和試錯,從彈性、高可用性、創新性到技術支援的完整性角度來說,aws可以很大程度上與andrew tsui團隊的需求匹配,幫助其更好的實現向最先進的技術進行探索。這也是英孚教育在數位化轉型中最高層次的乙個目標。

\\\\

當然,隨著對aws工具或平台使用的頻次和範圍擴增,勢必會在一定程度上擴大對其的「依賴性」。對於如何更好實現自身的個性化創新,andrew tsui談到,基於雲平台的開發不只是選擇能提供硬體虛擬化的服務商,而是選擇一位更強的戰略性合作夥伴。在開發難度、相容性等方面,英孚教育會有很多評估準則,確保系統可以從乙個平台平滑遷移到另乙個平台並不是易事,開發人員需要在兩套系統中做權衡,去做更多的親身試驗和比對。

\\ 未來,英孚教育還將利用dynamodb託管的 nosql資料庫服務、amazon redshift資料倉儲構建自己的大資料平台,並借助aws機器學習進行深度分析。而所有的技術創新背後,都是為了向使用者提供新一代個性化英語教育體驗,提公升學員的學習效率。

英孚教育全面上雲與Serverless構建之路

從傳統的紙質時代,到個人電腦及網際網路桌面時代,再到如今的移動終端時代,教育與教學的觸達模式在改變,由大資料 人工智慧所支撐的平台技術及教育體驗也在革新。從2016年8月伊始,英孚教育就開始了全面向雲上遷移的戰略布局。其上雲之路總體可分為四大階段 在英孚教育的雲遷移之路中,許多值得借鑑的架構設計經驗...

告別死記硬背 英孚教育專家解讀自然拼讀

2019年7月12日 上海 現在很多小朋友都是從很小就開始學英語,可家長也難免會擔心,學英語連大人很多時候都分分鐘堅持不住,小朋友會不會覺得太枯燥?日前,全球英語培訓專家英孚教育青少兒英語推出了全新自然拼讀奇趣營,旨在培養寶貝們的英語語感,教會寶貝掌握發音規律,輕鬆學英語!英孚自然拼讀奇趣營選用的是...

乘「雲」而上,有孚雲為教育行業插上翅膀

教育雲是未來教育資訊化的基礎架構,包括了教育資訊化所必須的硬體計算資源,為教育領域提供雲服務。包括 雲計算輔助教學 ccai 和雲計算輔助教育 ccbe 多種形式。ccai與ccbe相較,前者更加注重從教育環境上推進資訊化程序。今天,我們就來聊聊有孚雲如何為ccai服務。雲計算輔助教學是指學校和教師...