您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何解析在線應用的Serverless 實踐,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Serverless 技術是繼虛擬機、容器之后的第三代通用計算技術。相對于傳統后臺架構,Serverless 具有免運維、省成本、快速部署交付、靈活彈性等優點,近年來獲得越來越多企業和開發者的關注和青睞。但對于企業級應用落地來說,仍存在一些挑戰。
根據咨詢公司 O ‘Reilly 2019 年底的一份統計報告表明:已有 40% 的組織正在使用 Serverless 技術,剩下的 60% 中認為最大的 TOP 3 挑戰是:
開發難度和入門門檻高,業務輕量化困難,不能平滑地遷移現有應用 ;
擔心被云廠商鎖定,如 FaaS 形態的 Serverless 產品,每個廠商都希望推出自己的標準,缺乏開源的規范和開源的生態支持。相似的一幕曾經在容器領域上演,直到后來 Kubernetes 成為事實標準,Serverless 還在尋找自己的事實標準;
如何方便地本地開發調試、監控,和現有業務做深度整合。
那么擺在 Serverless 技術落地面前的三座大山該如何解決呢?給大家分享一款低門檻,無需任何代碼改造就能直接使用的 Serverless PaaS 平臺(SAE),是企業在線業務平滑上云的最佳選擇。
SAE 提供了成本更優、效率更高的應用托管方案。底層基于統一的 K8s 技術底座,幫用戶屏蔽復雜的 IaaS 層和 K8s 集群運維,提供計算資源、彈性、隔離性等能力,用戶只需關心應用實例的規格和實例數。
在應用層,除提供了生命周期管理、多發布策略外,還提供監控、日志、微服務治理能力,解決應用可觀測性和治理需求。同時提供一鍵啟停、應用編排等高級能力,進一步提效和降本。核心場景主要面向在線應用:微服務應用、Web 應用、多語言應用等。
在開發者工具方面,和 CI/CD 工具做了良好的集成,無論是 Jenkins 還是云效,都能直接部署應用到 SAE,也可以通過 Cloud Toolkit 插件工具實現本地一鍵部署應用到云端,可以說 SAE 覆蓋了應用上云的完整場景。
SAE 除了 Serverless 體驗本身所帶來的極致彈性、免運維、省成本等特性之外,重點在應用層給用戶提供了全棧的能力,包括對微服務的增強支持,以及整合了和應用息息相關能力,包括配置、監控、日志、流量控制等。再加上用戶零代碼的改造,這也是 SAE 區別其它 Serveless 產品的重要優勢,平滑遷移企業在線應用。
SAE 有幾個典型的使用場景:一個是存量業務上云,特別是微服務、Java 應用,同時也支持其他語言的單體應用快速上云/搬站,滿足極致交付效率和開箱即用的一站式體驗。在行業方面,SAE 特別適合有比較大的流量波動的在線業務,比如電商大促、在線教育等行業的場景。另外 SAE 作為應用 PaaS 也可以被上層的行業 SaaS 所集成,幫助用戶更快地構建行業 SaaS。
SAE 三個核心的指標:容器啟動時長 20s(指標定義是從 pull image 到容器啟動的耗時,不包括應用啟動時間),接下來我們會通過各種技術優化把它優化到 5s 內,保證用戶在突發場景下的快速擴容效率。最小規格支持 0.5core 1GiB,滿足更細粒度的資源訴求。相比 ECS,SAE 部署一套開發測試環境的成本可以節省 47%~57%。
通過前文介紹, 我們了解了產品的特性、優勢、適用場景,最后給大家詳細介紹幾個 Serverless 落地的最佳實踐案例。
隨著業務的快速增長,很多企業都面臨單體向微服務架構改造轉型的難題,或者開源自建的微服務框架(Spring Cloud / Dubbo)能力不再能滿足企業穩定性和多樣化的需求。通過 SAE 提供開箱即用的微服務能力和穩定性兜底能力,已讓這些企業低門檻快速完成微服務架構轉型,支撐新業務快速上線,讓企業專注于業務本身。
可以說,SAE 是 Serverless 行業最佳的微服務實踐,同時也是微服務行業最佳的 Serverless 實踐。
中大型企業多套環境,往往開發測試、預發環境都不是 7*24 小時使用,長期保有應用實例,閑置浪費很高,有些企業 CPU 利用率都快接近 0,降本訴求明顯。通過 SAE 一鍵啟停能力,讓這些企業得以靈活按需釋放資源,只開發測試環境就能節省 2/3 的機器成本,非常可觀。
電商類、安防行業等往往會有一些不可預期的突發流量高峰,之前他們都是提前預估峰值,按照峰值保有 ECS 資源,但經常出現容量預估不準(資源浪費 or 不足),更嚴重的甚至會影響系統的 SLA。
采用壓測工具 + SAE 的方案后,根據壓測結果精準設置彈性策略期望值,然后和實時的監控指標比對,系統自動進行擴縮操作,再也無需容量規劃,并且彈性效率能做到秒級,輕松應對峰值大考。
SAE 構建了高效閉環的 DevOps 體系,覆蓋了應用的開發態、部署態、運維態的整個過程。中大型企業往往都使用企業級 CI/CD 工具 Jenkis / 云效部署 SAE 應用,完成從 Source Code - 構建 - 部署全鏈路。中小企業/個人開發者往往選擇開發者工具 Maven 插件、IDEA 插件一鍵部署應用到云端,方便本地調試,提升開發者體驗。完成部署后,即可進行運維態的治理和診斷,如限流降級、應用診斷,數據化運營分析等。
關于如何解析在線應用的Serverless 實踐就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。