《2017年從微服務到Serverless架構-享受純粹的編程樂趣.pdf》由會員分享,可在線閱讀,更多相關《2017年從微服務到Serverless架構-享受純粹的編程樂趣.pdf(30頁珍藏版)》請在三個皮匠報告上搜索。
1、w微服務到 SeJNeJFeKK 架構:t受純粹的編程m趣同程旅游 首席架構師T同程實踐 SeJNeJFeKK 的背景TSeJNeJFeKK c傳統架構比較T同程的 SeJNeJFeKK 實現ov么TSeJNeJFeKK 架構在同程的一s實際使用那se務場景分析T我們的a一步在 SeJNeJFeKK 上要做v么 一條 SQ0 到一f服務的距離到底有多遠環境,框架,依賴,太難搞T各種環境的統一性T各種開發框架的煩心事T各種調用的n依賴Ty碼以外花o多少時間部署,運維,擴容,太麻煩T部署在哪,多少實例T各種配置,上線,a線T擴f容各種關注點T真的可以uu是全棧嗎調試,性能,安全,太復雜T開發調試最
2、煩對外依賴T性能往往做好后才細想T安全出o問題才懂o它Tde領域還有多少 w一條 SQ0 到一f可用服務距離真的很遠很遠如何安安靜靜的寫y碼?SCeeJ(IdDnB 4FeaKMJe 讓程序員t受純粹的編碼m趣傳統的系統架構?:?DBCacheMQ?傳統架構的缺點一f簡單的應用變的b簡單o?:?N?SQL?同程的微服務架構?API?(?)?CI/CD?A?B?API?APIGateway?http/ws?http微服務架構的缺點?:?Docker?DEVOPS?一fy碼腳本能b能就是一f微服務同程在微服務化l后的需求?IDE?U b需要uu都是全棧工程師,他就想好好寫傾 V 運維就是智能的,讓
3、系統c算法去解決問題SeJNeJFeKK架構是v么跟很多其它軟件類似,對SeJNeJFeKK還沒有清晰定k SeJNeJFeKK意味無維護,SeJNeJFeKKby表完全去除服務器,而是y表去除有關對服務器運行狀態的關心和擔心,它們是否在工作,應用是否跑起來正常運行如果你的4aaS可以將以前半秒啟動的應用在20GK內啟動,就叫它SeJNeJFeKK。QQAdJDan(IcEcJIALSeJNeJFeKK架構解決同程的問題T解決我們最新的痛點:e務快速變化g如何更快地開發。其實在這快速地開發g有很多是快b起來的W開發環境的問題,上線部署的問題,應用彈性設計問題,可運維性的問題等等)。同程SeJN
4、eJFeKK架構的結構?PDBCacheMQ?AF?E?D?P?W?I?F?PgitSeJNeJFeKK架構的隔離,編排c調度底層容器級隔離 語i級隔離W語言:1)目前我們只支持2Ide.K和0UA 通過,aLeOaP訪問到應用 根據流量自動拉起應用和自動擴容部署實例SeJNeJFeKK架構的資源利用率最小單元部署4臺物理服務器最多可支持10萬f應用編程框架的r化建設SeJNeJ.)B.OJdeJ.,eL(RS*0*(T*FRO1 OR)*RS 編程S)K升級無感 所有使用均于y碼方式使用例:w訂單數據庫g拉出數據SeJNeJFeKK平臺化建設:動態負載均衡器 Serverless?V?V?,
5、?S?GJV?e?6A?Ro?6I?d?a?6I?d?l?SeJNeJFeKK平臺化建設:數據服務系統 Serverless?R?R?b?M?o?2?e?1dS?4b?3?dS?s?iqs?l?S?n?g?SeJNeJFeKK平臺化建設:統一I)*的Web化將所有的功能可視化,可配置化,b再需要本地環境,有多少環境b再被關注 SeJNeJFeKK在同程的情況:開發、發布和運維 的效率?g?C?0?8?V?+?0?+?i?g?i?9?M?4?M?我們把v么放在SeJNeJFeKK平臺跑oSeJNeJFeKK在同程的情況:Web應用所有的網頁 所有的活動推廣 部分變化量大的后臺SeJNeJFeKK在同程的情況:輕型服務一s邏輯簡單的e務服務 一s邏輯變化快的e務服務 大量的h時的小服務SeJNeJFeKK在同程的情況:配套功能集成T價格實時計算服務T我們a一步在 SeJNeJFeKK 上要做v么加入更多的語言 Web化I)*能力提升 更多的技能被配置化 將自動測試系統并入