騰訊教育Serverless技術(shù)實踐及探索_第1頁
騰訊教育Serverless技術(shù)實踐及探索_第2頁
騰訊教育Serverless技術(shù)實踐及探索_第3頁
騰訊教育Serverless技術(shù)實踐及探索_第4頁
騰訊教育Serverless技術(shù)實踐及探索_第5頁
免費預(yù)覽已結(jié)束,剩余49頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、感謝您下載包圖網(wǎng)平臺上提供的PPT作品,為了您和包圖網(wǎng)以及原創(chuàng)作者的利益,請勿復(fù)制、傳播、銷售,否則將承擔(dān)法律責(zé)任!包圖網(wǎng)將對作品進(jìn)行維權(quán),按照傳播下載次數(shù)進(jìn)行十倍的索取賠償! 騰訊教育 Serverless 技術(shù)實踐及探索技術(shù)創(chuàng)新 變革未來目錄 / contents一、騰訊教育前端架構(gòu)演變二、初探 Serverless 三、騰訊教育 在 Serverless 的實踐四、未來及展望騰訊教育前端架構(gòu)演變1頁面開發(fā) + API 數(shù)據(jù)處理 JS + HTML + CSS + Restful API騰訊教育前端架構(gòu)演變開天辟地時代1教育前端Server ReactJS + Restful API +

2、NodeJSLatex-RenderSSRRN2Web騰訊教育前端架構(gòu)演變NodeJS 賦能1ServerNodeJS教育前端IMPush管理后臺騰訊教育前端架構(gòu)演變?nèi)找嬖鲩L的前端業(yè)務(wù)1Mobile BFFPC BFFH5 BFFPUSH 通道日志服務(wù)NodeBFF教育大前端Server騰訊教育前端架構(gòu)演變BFF & Node 應(yīng)用增長給前端帶來的成本1流量預(yù)估資源申請域名申請操作系統(tǒng)知識資源利用率告警和監(jiān)控內(nèi)存泄露問題機(jī)器擴(kuò)容環(huán)境搭建備份容災(zāi)騰訊教育前端架構(gòu)演變Node 內(nèi)存泄露1騰訊教育前端架構(gòu)演變服務(wù)運維流程多1應(yīng)用上線網(wǎng)關(guān)變更NGINX 配置變更現(xiàn)網(wǎng)驗證服務(wù)監(jiān)控日志檢查核心問題1大前端

3、升級廣度問題成本問題前端領(lǐng)域范圍需要擴(kuò)寬、為產(chǎn)品提供更多的賦能廣度問題所帶來的成本和效率、成本形成矛盾騰訊教育前端架構(gòu)演變初探 Serverless2Serverless 邏輯架構(gòu)2Serverless = FaaS + BaaS觸發(fā)器API 網(wǎng)關(guān) / 定時器 / 對象存儲 / CMQ Topic / Kafka / CMQ FaaSFunction as a Service函數(shù)即服務(wù)BaaSBackend As Service后端即服務(wù),如云服務(wù)商提供的文件存儲、數(shù)據(jù)存儲、推送服務(wù)等初探 ServerlessEventSource用戶上傳代碼配置觸發(fā)器事件發(fā)生時自動觸發(fā)云函數(shù)平臺 FaaSF

4、unction Function實例 Function實例 Function實例 Function實例 Function實例 Function實例 BaaS對象存儲云DBAIIOTCMQAPI GWCredis調(diào)用騰訊云云函數(shù) SCF (serverless cloud function) 架構(gòu)邏輯初探 Serverless2SCF 架構(gòu)剖析SCF BusinessRuntimeContainerComputeSubstrate初探 Serverless2SCF 執(zhí)行過程1事件觸發(fā)3創(chuàng)建啟動云函數(shù)實例4傳入 Event 信息5執(zhí)行云函數(shù)返回結(jié)果初探 Serverless22從云端存儲拉取代碼運

5、行冷啟動優(yōu)化6Waiting7Waiting end銷毀容器實例若有同類事件傳入繼續(xù)執(zhí)行云函數(shù)超過閾值未收到相同事件初探 Serverless21事件觸發(fā)3創(chuàng)建啟動云函數(shù)實例4傳入 Event 信息5執(zhí)行云函數(shù)返回結(jié)果2從云端存儲拉取代碼運行小 tips - 預(yù)連接 依賴加載預(yù)處理邏輯 可以保證下次執(zhí)行的時候復(fù)用Main handler1、只加載你需要的依賴2、預(yù)處理邏輯可以用來做相關(guān) BaaS 服務(wù)的連接3、主邏輯中一定要小心預(yù)連接的資源,要做重試邏輯入口文件初探 Serverless2小 tips - 臨時文件存儲4執(zhí)行云函數(shù)返回結(jié)果5Waiting6Waiting end銷毀容器實例若有

6、同類事件傳入繼續(xù)執(zhí)行云函數(shù)超過閾值未收到相同事件/tmp512M臨時文件數(shù)據(jù)緩存Serverless 在騰訊教育上的探索2小 tips - 數(shù)據(jù)存儲4執(zhí)行云函數(shù)返回結(jié)果5Waiting6Waiting end銷毀容器實例若有同類事件傳入繼續(xù)執(zhí)行云函數(shù)超過閾值未收到相同事件/tmp512M臨時文件數(shù)據(jù)緩存Serverless 在騰訊教育上的探索2CloudRedisMysql高并發(fā)處理初探 Serverless2Waiting7Waiting end銷毀容器實例若有同類事件傳入繼續(xù)執(zhí)行云函數(shù)超過閾值未收到相同事件1事件觸發(fā)34傳入 Event 信息5執(zhí)行云函數(shù)返回結(jié)果從云端存儲拉取代碼運行2創(chuàng)建

7、啟動云函數(shù)實例高并發(fā)時自動創(chuàng)建多容器6傳統(tǒng) BFF 應(yīng)用開發(fā)流程框架選型機(jī)器申請相關(guān)云資源相關(guān)權(quán)限配置環(huán)境搭建框架資料學(xué)習(xí)云資源配置編碼開發(fā)本地測試構(gòu)建部署初探 Serverless2Serverless 賦能教育前端開發(fā)框架選型機(jī)器申請相關(guān)云資源PASS 平臺創(chuàng)建函數(shù)環(huán)境搭建云資源配置編碼開發(fā)本地測試云函數(shù)部署框架資料學(xué)習(xí)初探 Serverless2Serverless 能力“零” 運維秒級部署自動觸發(fā)更聚焦業(yè)務(wù)彈性計算能力初探 Serverless2從 BFF 到 SFFPCH5RN小程序管理后臺GSLB (域名解析)STGW (騰訊網(wǎng)關(guān))NGINXMobile BFFPC BFFH5 B

8、FFOther BFFIMServer Framework (based on Koa)Container業(yè)務(wù)層接入層代理層應(yīng)用層容器層API GATEWayIS Proxy (IMWeb Serverless Proxy)SCF ASCF BSCF CSCF DSCF ESCF GBaaS騰訊教育 BFF騰訊教育 SFF初探 Serverless2騰訊教育在 Serverless 上的實踐3Serverless 在騰訊教育上的探索3新業(yè)務(wù)如何落地 Serverless ?老業(yè)務(wù)如何遷移 ?Serverless 在騰訊教育上的探索老業(yè)務(wù)遷移 - NodeServer VS SCF3NGINXA

9、PI GateWayNode App Entrymain_handlerRouterSCF ASCF BSCF CSCF DControllerBASSSCF EMiddlewareServerless 在騰訊教育上的探索NGINXAPI GateWayNode Server Entrymain_handlerRouterSCF CSCF DMiddlewareControllerBASSSCF ESCF 兼容 Node Server (Koa or Express)代理層協(xié)議如何兼容?路由層如何改造?3Serverless 在騰訊教育上的探索代理層兼容NGINXAPI GateWayNode

10、 Servermain_handler流式塊狀3Serverless 在騰訊教育上的探索代理層兼容API GateWayNode Server Proxy 模式IMServer - Serverless3Serverless 在騰訊教育上的探索代理層兼容只需引用 tencent/serverless-imserver3Serverless 在騰訊教育上的探索代理層兼容的優(yōu)缺點優(yōu)點 :遷移成本非常低缺點 :單個云函體積過大,邏輯都在一個函數(shù)里3Serverless 在騰訊教育上的探索遷移優(yōu)化方案 - 路由層改造API GateWayNode App EntryIMServer - Serverl

11、essAPI GateWayIMServer - ServerlessIMServer - ProxyController ASCFController BSCFController CSCFRoterController AController B3Serverless 在騰訊教育上的探索3遷移方案優(yōu)化 - 路由層改造API GateWayIMServer - ServerlessIMServer - ProxyController ASCFController BSCFController CSCFHTTP RPCServerless 在騰訊教育上的探索2路由層改造 優(yōu)缺點優(yōu)點:改動適中、

12、邏輯拆分、云函數(shù)文件大小減少缺點:需要加入一層 Proxy ,兼容ControllerServerless 在騰訊教育上的探索3新業(yè)務(wù)如何落地 Serverless ?Serverless 在騰訊教育上的探索2小程序運營活動輕量級Server自動化測試管理后臺診斷能力全鏈路日志全鏈路檢索監(jiān)控能力流量耗時成功率告警云監(jiān)控業(yè)務(wù)代碼業(yè)務(wù) A業(yè)務(wù) B業(yè)務(wù) C基礎(chǔ)組件Imserver監(jiān)控日志CDNRedisCos服務(wù)組件加鎖緩存隊列安全DAO頻率控制業(yè)務(wù)組件圖片合成語音合成口語評測登錄二維碼Service BService AFAAS AFAAS BBASS 服務(wù)后臺服務(wù)研發(fā)閉環(huán)性能壓測 / 性能優(yōu)化本

13、地開發(fā)套件CI自動化測試預(yù)發(fā)集成CD線上發(fā)布和管控線上切流、灰度日志規(guī)范監(jiān)控規(guī)范流程規(guī)范目錄規(guī)范運行時研發(fā)態(tài)線上監(jiān)控 / 診斷Serverless 在騰訊教育上的探索3新業(yè)務(wù)落地場景小程序運營活動服務(wù)端渲染Serverless 在騰訊教育上的探索3新業(yè)務(wù)落地場景 - 小程序企鵝背單詞騰訊課堂 - 新人專屬禮包Serverless 在騰訊教育上的探索23 FE developers2 Weeks50k Users240k max api call / day320ms Time per requestServerless 在騰訊教育上的探索3新業(yè)務(wù)落地場景 - 小程序STWG 接入層業(yè)務(wù)接口廣州

14、 云函數(shù)上海 云函數(shù)天津 云函數(shù)BaaS 服務(wù)微信 APIServerless 在騰訊教育上的探索2小程序云開發(fā) TCBServerless 在騰訊教育上的探索3新業(yè)務(wù)落地場景 - 運營活動運營活動Serverless 在騰訊教育上的探索3新業(yè)務(wù)落地場景 - 運營活動特性可復(fù)用邏輯多跟業(yè)務(wù)強(qiáng)關(guān)聯(lián)時間要求緊Serverless 在騰訊教育上的探索2API GateWayH5APPPCCourse Info SCF ABASSCourse Info SCF B MircoServices ASCF MircoServicesB運營活動 SCF 生態(tài)構(gòu)建Serverless 在騰訊教育上的探索2SF

15、F for 運營活動API GateWayH5APPPCIMSERVER - PROXYBASSBusiness ACourse ServicesFlutter小程序Business BBusiness CBusiness DOrder ServicesTeacher ServicesLive Services業(yè)務(wù)層接入層代理層業(yè)務(wù)層基礎(chǔ)服務(wù)層BASS 層Serverless 在騰訊教育上的探索3新業(yè)務(wù)落地場景 - 服務(wù)端渲染服務(wù)端渲染Serverless 在騰訊教育上的探索3新業(yè)務(wù)落地場景 - 服務(wù)端渲染頁面 AReact / Vue 單頁應(yīng)用頁面 B頁面 CCISCF ASCF BSCF CServerless 在騰訊教育上的探索3Serverless de

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論