精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

飛豬基于 Serverless 的云+端實踐與思考

云計算
飛豬為什么這么迫切地要引入 Serverless?這主要是出于前后端研發模式升級以及前端職能擴展的考慮,下面回顧一下飛豬前端架構的發展和研發模式的演進。​

過去兩年,飛豬前端一直在積極地進行 Serverless 建設和實踐,2019 年 - 2020 年我們和集團 Node 架構組、研發平臺一起完成了基礎能力的建設和業務試點,成為集團率先落地 Serverless 實踐的 BU,2020 年 - 2021 年我們開始大規模地在飛豬推廣使用 Serverless 的能力,從導購全鏈路到核心中后臺,都能夠看到 Serverless 的身影,這一年我們完成了 Serverless 從業務試點到生產力工具的轉變,本文將主要分享飛豬基于 Serverless 的實踐成果以及未來想要做的事情。​

Serverless 的使用規模​

2020 年 - 2021 年飛豬 Serverless 的規模和重要度都有很大的變化,主要表現在三方面:​

  • 一是函數組規模增長一倍以上,Qps 峰值增長 650%。
  • 二是使用 FaaS 開發的人員規模增長 560%,其中前端人員 80% 以上參與到 FaaS 的開發中。
  • 三是影響力的表現,目前不僅飛豬前端都對 Serverless 很熟悉,客戶端也有很多人參與到 FaaS 的開發,更重要的是后端和產品同學也知道我們有 Serverless 進行服務開發的能力。

具體的數據如下:​

為什么要引入 Serverless​

飛豬為什么這么迫切地要引入 Serverless?這主要是出于前后端研發模式升級以及前端職能擴展的考慮,下面回顧一下飛豬前端架構的發展和研發模式的演進。​

1. 飛豬前端架構的發展​

飛豬前端架構總結下來就是從最初純粹的前端開發,到解決多端一致性的跨端開發,再到接管視圖服務端邏輯的前臺開發,Serverless 就是前端升級轉變的核心一環。

2. 研發模式的演進歷程​

前端人員為什么一定要參與服務側開發?從前后端研發模式的演進來看,主要經歷了以下三個大的階段:​

  • 第一階段是資源解耦,這個階段前端把靜態資源分離出來部署到 cdn,解決了和后端服務同機部署的耦合。​
  • 第二階段是模板解耦,我們之前提到的前后端解耦大部分指的就是模板的解耦,一種不徹底的解法就是渲染解耦,服務端放一個空模板內容部分全靠 CSR,徹底的解法就是前端接管模板,可以獨立部署模板也可以使用 node.js 替代。​
  • 第三個階段就是試圖解耦,一方面是由于客戶端體系和前端的離線體系的限制,端側對于視圖的動態性要求極高,沒有服務側能力的前端只能將視圖的動態性放在服務端做,另一方面由于端側架構對于數據接口協議的特殊要求,需要服務端來進行協議的轉換,也就是服務端常說的 Do 到 Vo 的處理,這就造成了前后端視圖的耦合,為了去除這部分耦合,前端通過 Node.js 做 BFF 層來接管視圖層的邏輯,Serverless 則是給了前端做 BFF 開發的最佳選擇。

3. 為什么一定是 Serverless​

其實在 Serverless 出現之前,前端也嘗試了用 node 應用來做 BFF 層的開發,飛豬也是在 2017 年通過 Midway + React SSR 的架構將飛豬 PC 主鏈路首頁、搜索、商品詳情、訂單詳情 Node 化,但是應用級別的開發在前端存在以下幾個問題:​

  • - 開發成本高:Node 應用級別的開發對于新手前端還是具備一定的開發成本,之前做過粗略的估計,上手成本至少需要 3 人/日,還不包括后續的性能優化、內存泄漏排查等一系列能力。
  • 運維成本高:Docker、鏡像、機器日志查看、域名申請、機器替換等一系列運維能力對于前端來說具備非常高的復雜度,也是注定無法推廣的一個重要原因。
  • 機器成本高:前端在使用應用開發時過度偏向于前端架構設計帶來的應用離散和機器利用率低的問題,根本原因是前端在用頁面開發的思維去做應用開發,導致新建一堆應用占用大量閑置機器。

2017 - 2019 年也是集團 Node 開發停滯的兩年,這個階段由于上述問題的閑置,Node 開發無法在移動端鋪開,前端使用 Node 主要在中后臺的開發,這時矛盾主要表現在前端迫切渴望研發模式轉變和涉足服務端開發的高昂成本,直到 Serverless 浪潮的出現讓我們看到了曙光,下面來看下 Serverless 能給前端帶來什么樣的變化:​

Node FaaS 通過將中間件集成到 Runtime 的上下文中,開發通過 Api 的方式調用來實現極低上手和開發成本,只要會寫 js 就能在 0.5 人/日內上手 FaaS 開發,同時 Serverless 容器底層通過機器統一管理、鏡像統一、靈活調度、按需付費等方式向開發者屏蔽容器的運維,兩者結合完美地幫我們解決了之前 Node 應用開發遇到的三大問題,至此前后端研發模式升級的最后一塊拼圖集齊,前端開始云+端的變革。

飛豬云+端的核心落地場景​

1. 落地場景總覽​

從飛豬首頁到搜索、頻道,再到大促會場,Serverless FaaS 實現了在飛豬導購全鏈路的覆蓋,成為飛豬前端的常用生產力工具之一。另外中后臺開發已全面使用 FaaS 開發,并且賦能客戶端同學,下圖右側的包體積平臺就是飛豬客戶端同學使用 Node FaaS 開發完成。

2. 云+端場景 - 數據協議處理​

數據協議處理是 BFF 層最為常見的場景,包括接口合并、Do 到 Vo 的轉換等,飛豬 80% 以上的 C 端 FaaS 場景都是用作數據協議的處理,通過 FaaS 來做協議轉換能夠解放服務端,同時增強前端對視圖層的控制,可謂一舉兩得。​

一個最新的例子(如下圖所示),這是一個飛豬的內容詳情頁,頁面涉及內容中臺、評價中臺、互動、算法等 5 個以上接口,這些接口都是現成的分散在各個系統,對于前端來說肯定是不想在端上調 5 次接口,不管是從性能還是架構設計上考慮,都是不合理的,這時就需要一個服務端接口的合并,FaaS 就非常適合做這樣的事情,通過原子能力的拼裝,無需服務端介入,極大縮短了需求的交付周期。​

3. 云+端場景 - SSR 同構渲染​

SSR 同構渲染并不是一個新的概念,最早在 React 支持 SSR 的時候,前端就具備一套代碼在 Server 和 Client 端執行的能力,飛豬這邊早在 2017 年就在 pc 端上線了 Midway + React SSR 的頁面。​

移動端由于流量比 PC 大很多,且在 Server 側執行 Js 是一個極耗機器資源的操作,通過 Node 應用的方式做 SSR 機器和運維成本跟隨著頁面流量指數級上升,ROI 并不高,但是 Serverless FaaS 的自動托管,能幫前端解決機器利用率和運維成本的問題。​

再配合客戶端的文檔預加載,我們可以做到客戶端預加載直出率(500ms下)100%,端外渲染 2s 達標率 90+%,性能提升 80% 以上。​

4. 云+端場景 - 一體化應用​

一體化研發是一種更加符合前端人員習慣的開發模式,常見的分為中后臺一體化和 Rax+FaaS 一體化,將 FaaS 代碼和 Assets 代碼在一個倉庫下開發,調試和部署能夠極大地提高開發效率,目前飛豬用得最多的就是中后臺一體化開發。​

Serverless 研發配套建設​

在基礎建設方面定義為兩部分:研發態效率的提升和運行時穩定性的保障。​

1. 研發態效率​

開發階段主要涉及的操作是新建項目、調試和發布,飛豬通過已有的 Clam 工程體系集成 FaaS 的腳手架模板,對接 def api 打通創建項目、迭代和發布的能力,讓前端同學開發 FaaS 能有和開發頁面一樣的體驗,降低上手和開發成本,同時封裝 Mtop 調用和容災 SDK,封裝常用 FaaS Utils 集合的方式提高代碼的復用度。​

2. 運行時穩定性​

通過函數監控 Alinode、網關監控 Sunfire 以及全鏈路日志的排查能力,做到問題的快速發現和定位。

通過 tair 容災和 cdn 容災,保障大部分場景在函數或者網關掛掉的情況下,仍能夠正常展示頁面。

未來​

2020 年 - 2021 年我們完成了 Serverless 向生產力工具的轉變,2021 年 - 2022 年總體來看是徹底完成飛豬研發模式轉變的目標,讓 FaaS 成為前后端都習以為常的一環,規劃還沒做具體,有以下幾個關鍵的事情要做:​

  • - 中后臺和長尾函數 0 - 1 的彈起嘗試:這塊考慮到一些中后臺函數和長尾函數每天可能只有幾十個 Uv 夠不到 Qps 級別,目前預留 1 核機器的方式仍是有些浪費,考慮在不影響初次請求的情況下嘗試 0 到 1 的彈起,做到機器的極致利用率。
  • 飛豬物理網關的替換:目前雖然飛豬 Java 的網關出于維護狀態投入較低,但是一旦流量發生變化,網關的穩定性會成為瓶頸,希望能夠有 Fc 專門的團隊接管流量網關,之前飛豬也是完成了一個線上試點,2021 年 - 2022 年繼續推進。
  • 研發態和運行時問題的可觀測增強:從 FC 底層容器到函數代碼內部再到函數依賴、流量網關,不管是部署出現的問題還是線上的問題,都比較難定位,通常需要拉著 FC、研發平臺、Runtime 的同學一塊排查,后續希望能推動可觀測性的增強,讓業務開發能夠快速發現問題。

寫在最后​

基于 Serverless 的云+端結合已經基本成型,這將是前端近些年來最大的變革之一,未來 FaaS 將是前端開發不可或缺的一環,我們需要用它來做研發模式升級,也需要用它幫助前端擴大職能,通過 FaaS 的能力讓前端開發深入到服務層,更好地貼近業務、理解業務、幫助業務。​

作者簡介​

王恒飛(承蔭),飛豬旅行前端技術專家,飛豬 Serverless 引進和實踐者,探索和推動云+端的研發模式。

 

責任編輯:未麗燕 來源: 阿里巴巴云原生公眾號
相關推薦

2017-04-06 14:16:37

SOA云平臺架構

2022-09-08 10:08:31

阿里云可觀測云原生

2021-10-13 09:45:54

Serverless 應用調試

2020-04-03 13:12:09

函數架構 Serverless

2024-04-28 00:00:00

前端代碼Vue

2024-04-18 00:26:14

AI模型語言

2023-03-01 07:41:16

廣告創意數據稀疏算法

2021-09-08 10:12:39

Serverless 云計算

2021-09-18 10:23:43

Serverless

2025-04-30 05:00:00

批量運維系統

2012-03-21 10:09:12

2022-12-30 15:27:13

2020-05-19 08:52:31

APP滲透測試終端安全

2023-04-03 07:38:36

智能搜索數據分析

2023-06-30 09:46:00

服務物理機自動化

2017-05-29 08:18:11

Serverless架構軟件系統

2023-09-07 08:29:23

多屏云視聽小電視

2025-06-10 08:34:47

B 端軟件生成式 AIMCP

2015-09-24 09:30:07

慧聰電子網
點贊
收藏

51CTO技術棧公眾號

欧美激情视频一区二区三区在线播放| 精品欧美一区二区三区在线观看| 国产精品综合二区| 久久人人爽人人爽人人片av高清| 麻豆精品国产传媒av| 第一福利在线视频| 成人精品在线视频观看| 日本欧美一级片| 黑人巨大精品一区二区在线| 午夜精品福利影院| 欧美久久高跟鞋激| 久久免费视频3| 麻豆传媒在线观看| 久久亚洲精品小早川怜子| 成人性教育视频在线观看| 日韩av大片在线观看| 亚洲欧洲中文字幕| 亚洲欧美国产一本综合首页| 北条麻妃亚洲一区| 亚洲人体视频| 一个色在线综合| 亚洲人成人77777线观看| 国产成人手机在线| 精品无人区卡一卡二卡三乱码免费卡| 992tv成人免费视频| 日韩在线视频免费看| 一道在线中文一区二区三区| 日韩精品一区二区三区swag| 中文字幕第100页| 黄色在线网站噜噜噜| 一区二区三区91| 在线不卡视频一区二区| 久草福利在线| 99久久久久免费精品国产| 亚洲综合在线播放| 又污又黄的网站| 久久久青草婷婷精品综合日韩| 欧美麻豆久久久久久中文| 亚洲欧美综合7777色婷婷| 亚洲a级精品| 亚洲成人免费网站| 潘金莲一级淫片aaaaa| 亚洲视频资源| 欧美日韩一级二级三级| 精品999在线| 视频在线日韩| 欧美亚洲一区三区| 不要播放器的av网站| 卡通欧美亚洲| 色老汉一区二区三区| 欧美日韩亚洲一| 不卡专区在线| 欧美日韩精品国产| 免费在线观看的av网站| 午夜不卡影院| 91福利精品第一导航| av免费中文字幕| 神马电影网我不卡| 欧美在线观看一区| 我要看一级黄色大片| 国产精品无码久久久久| 在线播放日韩导航| 日韩精品xxx| 国产精品一区二区中文字幕| 亚洲成人av在线| 538国产视频| 欧洲三级视频| 日韩视频中文字幕| 九九热最新地址| 狠狠色丁香久久综合频道| 国精产品一区一区三区有限在线| 精品在线视频观看| 亚洲综合丁香| 国产精品视频99| 国产免费黄色片| 99在线精品免费| 欧美日韩在线不卡一区| 91在线免费看| 一区二区三区在线观看欧美| 黄色www网站| 中文字幕色婷婷在线视频| 欧洲精品一区二区三区在线观看| 中文字幕av专区| 亚洲码欧美码一区二区三区| 日韩av在线网| 91精品人妻一区二区三区| 日韩一区三区| 久久久天堂国产精品女人| 久久国产视频播放| 久久99国产精品麻豆| 超碰97国产在线| 伦理片一区二区三区| 中文字幕综合网| 久久久久久久久久久99| 国产毛片精品久久| 精品国产髙清在线看国产毛片| 超碰97人人干| 欧美91福利在线观看| 4388成人网| 国产三级自拍视频| 久久久久久久久免费| 天堂v在线视频| 都市激情综合| 日韩免费观看高清完整版| 色婷婷av777| 国内精品福利| 国产精品三级网站| 五月婷在线视频| 亚洲精品国产一区二区三区四区在线 | 国产黑丝在线一区二区三区| 免费国产一区二区| 亚洲综合伊人久久大杳蕉| 欧美中文字幕久久| 7788色淫网站小说| 综合一区av| 国产精品视频一区二区高潮| 亚洲 精品 综合 精品 自拍| 亚洲免费资源在线播放| 久久久精品三级| 天天久久夜夜| 国语自产精品视频在线看一大j8 | 狠狠狠色丁香婷婷综合久久五月| 国产在线精品一区二区三区》 | 97人人做人人爱| 国产精品乱码一区二区| 欧美国产欧美亚州国产日韩mv天天看完整 | 伊人久久大香线蕉综合四虎小说| 国产91免费观看| 无码国产色欲xxxx视频| 洋洋成人永久网站入口| www.污污视频| 91影院成人| 国产精品视频1区| av基地在线| 欧美午夜视频网站| 国产真人做爰视频免费| 玖玖国产精品视频| 欧美日韩国产综合在线| 欧美激情网站| 日韩av在线一区| wwwwww国产| 成人激情视频网站| 亚洲美免无码中文字幕在线| 卡通动漫国产精品| 97在线视频国产| 五月婷婷在线观看视频| 欧美日韩一区二区免费在线观看 | 性欧美长视频免费观看不卡| 成人激情四射网| 一区二区在线观看免费 | 在线视频 91| 中文一区二区在线观看| 黄色手机在线视频| 久久综合国产| 91福利入口| 成人免费一区二区三区牛牛| 亚洲第一精品夜夜躁人人爽| 日本少妇bbwbbw精品| 99久久精品国产精品久久| 一二三四视频社区在线| 亚洲亚洲免费| 国产精品美女在线观看| 大片免费在线观看| 欧美不卡123| 国产尤物在线视频| 国产欧美日韩在线观看| 日韩欧美亚洲另类| 黄色成人在线网址| 欧美日韩国产精品一区二区| 免费视频观看成人| 欧美人交a欧美精品| 人妻少妇精品无码专区| 一本到三区不卡视频| 国产又黄又粗视频| 国产精品1024| 99999精品视频| 色一区二区三区四区| 91在线播放国产| 精品丝袜在线| 中文字幕亚洲色图| 黄色片一区二区三区| 日韩欧美国产网站| 日韩三级久久久| 99久久er热在这里只有精品15| 激情综合网婷婷| 亚欧美无遮挡hd高清在线视频| 国产精品播放| 99久久久国产精品免费调教网站| 美女av一区二区| 国产一区二区三区福利| 欧美va亚洲va香蕉在线| 天天爽夜夜爽人人爽| 亚洲精品国产品国语在线app| 久久人人妻人人人人妻性色av| 麻豆免费看一区二区三区| av中文在线资源库| 天堂av在线一区| 伊人av成人| 精品无人区一区二区| 国产精品久久久久久久久久久新郎 | 国产成人免费观看网站| 国产成人丝袜美腿| 国产天堂在线播放| 激情国产一区| 99热这里只有精品7| 你懂的一区二区三区| 7777精品伊久久久大香线蕉语言| 户外露出一区二区三区| 久久久久久噜噜噜久久久精品| 在线视频1区2区| 亚洲精品av在线| 国产白浆在线观看| 欧美日韩一区二区在线视频| 欧美福利视频一区二区| 亚洲理论在线观看| 国产福利在线导航| 久久久久免费观看| 日本一级片在线播放| 国产一区二区三区免费在线观看| 日韩免费毛片视频| 亚洲青涩在线| 国产性生活免费视频| 国产精品x453.com| 亚洲国产午夜伦理片大全在线观看网站 | 99久久国产综合精品女不卡| 久久久国产精品久久久| 狠狠网亚洲精品| 天天干天天草天天| 日韩av成人高清| 精品久久久久久无码国产| 亚洲一区黄色| 人妻久久久一区二区三区| 激情亚洲网站| 日本手机在线视频| 在线观看不卡| 精品国偷自产一区二区三区| 午夜精品久久99蜜桃的功能介绍| 一区精品在线| 久久精品一区二区不卡| 中文字幕人成一区| 久久精品国内一区二区三区水蜜桃| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲小说图片视频| 免费看国产精品一二区视频| 久久99国产精品视频| 欧美另类网站| 欧美精品一区二区久久| 先锋影音一区二区三区| 日韩理论在线| 国产又粗又爽又黄的视频| 91成人免费| 国产一区二区三区播放| 欧美日韩1区| 男人添女荫道口图片| 99视频一区| 国产成人av影视| 免费在线成人网| 亚洲美女性囗交| 国产伦精品一区二区三区在线观看 | 自拍偷拍欧美视频| 国产成人久久久精品一区| 中文.日本.精品| 成人精品在线视频| 97久久综合区小说区图片区| 国内成+人亚洲| 欧美美女在线观看| 亚洲一区3d动漫同人无遮挡 | 日韩精品一区中文字幕| 麻豆精品一区二区av白丝在线| 国产三级精品三级在线| 丁香网亚洲国际| 国精产品一区一区三区免费视频| 国产清纯美女被跳蛋高潮一区二区久久w | 国产成人97精品免费看片| 精品国产黄a∨片高清在线| 91免费在线视频网站| 99久久香蕉| 日本一区视频在线播放| 五月综合激情| 成熟丰满熟妇高潮xxxxx视频| 日韩精品成人一区二区在线| 九九九九九九九九| 97aⅴ精品视频一二三区| 超碰人人干人人| 亚洲一区中文日韩| 日韩黄色一级视频| 日韩欧美成人一区| 黄色在线免费观看大全| 九九精品视频在线观看| 在线看片福利| 3d动漫啪啪精品一区二区免费| 三级小说欧洲区亚洲区| 国产福利片一区二区| 亚洲一区激情| 一本之道在线视频| 久久久久久久综合日本| 免费看一级一片| 欧美亚洲国产bt| 狠狠躁夜夜躁av无码中文幕| 国产一区二区三区毛片| a毛片不卡免费看片| 国产成人亚洲综合91| 国产图片一区| 中文字幕一区二区三区乱码| 性欧美videos另类喷潮| 熟女人妻一区二区三区免费看| 2021久久国产精品不只是精品| 中文字幕影音先锋| 色av一区二区| 亚洲 美腿 欧美 偷拍| 操日韩av在线电影| jizzjizz少妇亚洲水多| 免费成人av网站| 亚洲日本黄色| 伊人av在线播放| 亚洲嫩草精品久久| 在线播放亚洲精品| 在线播放日韩av| 天堂√中文最新版在线| 国产91精品入口17c| 欧美xxx在线观看| 国产精品久久久久久9999| 国产欧美日韩不卡| 亚洲成熟少妇视频在线观看| 日韩av在线免费观看| 成av人片在线观看www| www日韩av| 欧美三级特黄| 真实乱偷全部视频| 亚洲欧美日韩中文播放 | 中文字幕综合在线观看| 蜜臀av一区二区三区| 久久久久久久久福利| 色婷婷一区二区| 日本成人一区二区三区| 456亚洲影院| 亚洲高清极品| 哪个网站能看毛片| 久久久久久99久久久精品网站| 日本黄色片视频| 亚洲精品久久视频| 午夜伦理福利在线| 久久久久久久久久久久久久一区| 91久久亚洲| 高潮毛片无遮挡| 日本精品一区二区三区高清| 韩国中文字幕2020精品| 国产精品扒开腿做爽爽爽视频| 色综合综合网| 亚洲一级片网站| 亚洲人成亚洲人成在线观看图片| 国产又粗又猛又爽又黄的视频一| 久久天天躁狠狠躁夜夜av| 精品视频一区二区三区在线观看 | 亚洲在线电影| 亚洲人成人无码网www国产| 日本高清成人免费播放| 成黄免费在线| 成人妇女免费播放久久久| 亚洲色图欧美| 精品影片一区二区入口| 一本色道亚洲精品aⅴ| 啊v视频在线| 91在线高清视频| 亚洲美女一区| 永久免费av无码网站性色av| 欧美日韩久久久久久| av在线免费网址| 精品不卡在线| 日本aⅴ亚洲精品中文乱码| 九九精品视频免费| 亚洲第一中文字幕| 日本综合字幕| 天天操天天干天天玩| jlzzjlzz国产精品久久| 在线观看你懂的网站| 欧美成人午夜影院| 日韩最新在线| 国产一区二区在线观看免费视频| 一区二区三区精品视频在线| 色鬼7777久久| 91精品视频大全| 亚洲欧美日韩国产| 日本一二三区在线观看| 亚洲国产三级网| 亚洲免费一区| 国产精品一区二区免费在线观看| 中文字幕av在线一区二区三区| 亚洲爱爱综合网| 国产精品成人aaaaa网站| 欧美精品一区二区三区久久久竹菊| 特大黑人巨人吊xxxx| 这里只有精品99re| 手机看片久久| 久艹在线免费观看| 国产精品色哟哟网站| 五十路在线视频| 91久久久久久久久久| 久久综合九色| 国产一级片免费看|