首先簡單介紹下,咱們是一個有趣、有態度的汽車新媒體分享平臺,咱們有本身的 APP 和網站。目前服務超過 2 億的汽車消費者與汽車興趣用戶羣體,爲廣大汽車用戶提供專業原創出品的圖文、短視頻、視頻、直播、音頻等多元化泛汽車生活領域節目。針對汽車消費者選車、用車、玩車等核心需求,老司機會讓「新司機們」選得輕鬆、買得安心、玩得盡興,讓「新司機們」體驗樂趣,享受汽車生活。前端
個人團隊是老司機數據智能組,負責公司 AI、大數據、推薦、搜索系統等業務和對外網站業務,團隊成員包括算法工程師、數據挖掘/分析工程師、前端工程師、後端開發工程師。隨着業務的快速增加,需求迭代、資源投入、運維壓力也隨之變得愈來愈緊迫。怎樣提高研發效能、保障業務快速上線,提高資源利用效率、下降成本開銷,減小運維的壓力、又能保障系統的可靠運轉,輕鬆應對流量洪峯,逐漸成爲咱們的重點訴求。git
咱們發現最近雲計算領域很是火的一個技術方向 Serverless 有諸多優點,不只能夠節省運維人力和時間消耗,縮短開發週期,提高效率,同時提供了可靠的管理後臺集成開發,測試,上線,監控等一系列功能,保證服務拆分後各個服務之間達到自動解耦自治的效果,大大下降了生產環境的部署成本,同時容量巨大的彈性伸縮性能,很是適合應對流量洪峯場景。github
針對項目開發、項目維護及現有服務的遷移成本等方面的調研以後,咱們最終選擇了騰訊雲 Serverless 技術。算法
咱們主要在推薦系統和用戶畫像以及後端的相關業務上使用了 Serverless 技術方案,一些輕量級的服務根據 Serverless 的技術方案進行了部署; 部分機器學習算法推理引擎分拆爲算法遷移和數據遷移同時部署,部分實時數據 pipeline 的消費端進行遷移部署,部分定時批任務分批次進行遷移部署。express
使用 Serverless 的技術方案後,對開發人員來講幫助挺大的,首先,團隊協做模式帶來了巨大改變,Serverless 的服務由開發人員本身監控管理及部署,不須要和運維人員配合服務的管理部署,包括測試/線上環境的服務更新,版本控制也更爲輕鬆,極大地簡化應用從開發到部署和維護的整個過程。其次,解決了高併發的問題,服務的響應也是極快的。最後,對衆多微服務進行統一管理和調度,輕鬆實現服務解耦、抽象、可重用、服務自動發現和服務自治。例如:版本控制、流量控制、測試/預發佈/發佈環境、日誌記錄、監控、告警等一系列服務支持,讓開發人員在項目中不管是開發仍是平常管理,都起了極大的做用。編程
固然,和其餘新技術的應用同樣,Serverless 的技術方案也有一些能夠優化的空間,好比:後端
但願將來在使用 Serverless 的時候能給使用者在各個方面有更多的選擇。瀏覽器
對於還未開始 Serverless 的技術方案團隊,我推薦能夠將部分輕量化服務遷移到Serverless 進行部署的,待熟悉 Serverless 的整套流程後根據遷移成本以及應用場景去考慮是否大量的使用。固然,不管是否會在業務中使用,Serverless 的技術都是值得去學習研究的。安全
推薦學習騰訊雲 Serverless 官方文檔:前端工程師
3 秒你能作什麼?喝一口水,看一封郵件,仍是 —— 部署一個完整的 Serverless 應用?
複製連接至 PC 瀏覽器訪問:https://serverless.cloud.tencent.com/deploy/express
3 秒極速部署,當即體驗史上最快的 Serverless HTTP 實戰開發!
傳送門:
- GitHub: github.com/serverless
- 官網:serverless.com
歡迎訪問:Serverless 中文網,您能夠在 最佳實踐 裏體驗更多關於 Serverless 應用的開發!