溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何解析在線應(yīng)用的Serverless 實(shí)踐

發(fā)布時(shí)間:2021-12-16 11:53:07 來(lái)源:億速云 閱讀:158 作者:柒染 欄目:云計(jì)算

這篇文章給大家介紹如何解析在線應(yīng)用的Serverless 實(shí)踐,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

Serverless 落地企業(yè)級(jí)應(yīng)用的挑戰(zhàn)

如何解析在線應(yīng)用的Serverless 實(shí)踐

Serverless 技術(shù)是繼虛擬機(jī)、容器之后的第三代通用計(jì)算技術(shù)。相對(duì)于傳統(tǒng)后臺(tái)架構(gòu),Serverless 具有免運(yùn)維、省成本、快速部署交付、靈活彈性等優(yōu)點(diǎn),近年來(lái)獲得越來(lái)越多企業(yè)和開(kāi)發(fā)者的關(guān)注和青睞。但對(duì)于企業(yè)級(jí)應(yīng)用落地來(lái)說(shuō),仍存在一些挑戰(zhàn)。

根據(jù)咨詢公司 O ‘Reilly 2019 年底的一份統(tǒng)計(jì)報(bào)告表明:已有 40% 的組織正在使用 Serverless 技術(shù),剩下的 60% 中認(rèn)為最大的 TOP 3 挑戰(zhàn)是:

  • 開(kāi)發(fā)難度和入門(mén)門(mén)檻高,業(yè)務(wù)輕量化困難,不能平滑地遷移現(xiàn)有應(yīng)用 ;

  • 擔(dān)心被云廠商鎖定,如 FaaS 形態(tài)的 Serverless 產(chǎn)品,每個(gè)廠商都希望推出自己的標(biāo)準(zhǔn),缺乏開(kāi)源的規(guī)范和開(kāi)源的生態(tài)支持。相似的一幕曾經(jīng)在容器領(lǐng)域上演,直到后來(lái) Kubernetes 成為事實(shí)標(biāo)準(zhǔn),Serverless 還在尋找自己的事實(shí)標(biāo)準(zhǔn);

  • 如何方便地本地開(kāi)發(fā)調(diào)試、監(jiān)控,和現(xiàn)有業(yè)務(wù)做深度整合。

SAE 產(chǎn)品介紹

那么擺在 Serverless 技術(shù)落地面前的三座大山該如何解決呢?給大家分享一款低門(mén)檻,無(wú)需任何代碼改造就能直接使用的 Serverless PaaS 平臺(tái)(SAE),是企業(yè)在線業(yè)務(wù)平滑上云的最佳選擇。

如何解析在線應(yīng)用的Serverless 實(shí)踐

SAE 提供了成本更優(yōu)、效率更高的應(yīng)用托管方案。底層基于統(tǒng)一的 K8s 技術(shù)底座,幫用戶屏蔽復(fù)雜的 IaaS 層和 K8s 集群運(yùn)維,提供計(jì)算資源、彈性、隔離性等能力,用戶只需關(guān)心應(yīng)用實(shí)例的規(guī)格和實(shí)例數(shù)。

在應(yīng)用層,除提供了生命周期管理、多發(fā)布策略外,還提供監(jiān)控、日志、微服務(wù)治理能力,解決應(yīng)用可觀測(cè)性和治理需求。同時(shí)提供一鍵啟停、應(yīng)用編排等高級(jí)能力,進(jìn)一步提效和降本。核心場(chǎng)景主要面向在線應(yīng)用:微服務(wù)應(yīng)用、Web 應(yīng)用、多語(yǔ)言應(yīng)用等。

在開(kāi)發(fā)者工具方面,和 CI/CD 工具做了良好的集成,無(wú)論是 Jenkins 還是云效,都能直接部署應(yīng)用到 SAE,也可以通過(guò) Cloud Toolkit 插件工具實(shí)現(xiàn)本地一鍵部署應(yīng)用到云端,可以說(shuō) SAE 覆蓋了應(yīng)用上云的完整場(chǎng)景。

如何解析在線應(yīng)用的Serverless 實(shí)踐

SAE 除了 Serverless 體驗(yàn)本身所帶來(lái)的極致彈性、免運(yùn)維、省成本等特性之外,重點(diǎn)在應(yīng)用層給用戶提供了全棧的能力,包括對(duì)微服務(wù)的增強(qiáng)支持,以及整合了和應(yīng)用息息相關(guān)能力,包括配置、監(jiān)控、日志、流量控制等。再加上用戶零代碼的改造,這也是 SAE 區(qū)別其它 Serveless 產(chǎn)品的重要優(yōu)勢(shì),平滑遷移企業(yè)在線應(yīng)用。

如何解析在線應(yīng)用的Serverless 實(shí)踐

SAE 有幾個(gè)典型的使用場(chǎng)景:一個(gè)是存量業(yè)務(wù)上云,特別是微服務(wù)、Java 應(yīng)用,同時(shí)也支持其他語(yǔ)言的單體應(yīng)用快速上云/搬站,滿足極致交付效率和開(kāi)箱即用的一站式體驗(yàn)。在行業(yè)方面,SAE 特別適合有比較大的流量波動(dòng)的在線業(yè)務(wù),比如電商大促、在線教育等行業(yè)的場(chǎng)景。另外 SAE 作為應(yīng)用 PaaS 也可以被上層的行業(yè) SaaS 所集成,幫助用戶更快地構(gòu)建行業(yè) SaaS。

產(chǎn)品核心指標(biāo)

如何解析在線應(yīng)用的Serverless 實(shí)踐

SAE 三個(gè)核心的指標(biāo):容器啟動(dòng)時(shí)長(zhǎng) 20s(指標(biāo)定義是從 pull image 到容器啟動(dòng)的耗時(shí),不包括應(yīng)用啟動(dòng)時(shí)間),接下來(lái)我們會(huì)通過(guò)各種技術(shù)優(yōu)化把它優(yōu)化到 5s 內(nèi),保證用戶在突發(fā)場(chǎng)景下的快速擴(kuò)容效率。最小規(guī)格支持 0.5core 1GiB,滿足更細(xì)粒度的資源訴求。相比 ECS,SAE 部署一套開(kāi)發(fā)測(cè)試環(huán)境的成本可以節(jié)省 47%~57%。

最佳實(shí)踐

通過(guò)前文介紹, 我們了解了產(chǎn)品的特性、優(yōu)勢(shì)、適用場(chǎng)景,最后給大家詳細(xì)介紹幾個(gè) Serverless 落地的最佳實(shí)踐案例。

1. 低門(mén)檻微服務(wù)架構(gòu)轉(zhuǎn)型的解決方案

如何解析在線應(yīng)用的Serverless 實(shí)踐

隨著業(yè)務(wù)的快速增長(zhǎng),很多企業(yè)都面臨單體向微服務(wù)架構(gòu)改造轉(zhuǎn)型的難題,或者開(kāi)源自建的微服務(wù)框架(Spring Cloud / Dubbo)能力不再能滿足企業(yè)穩(wěn)定性和多樣化的需求。通過(guò) SAE 提供開(kāi)箱即用的微服務(wù)能力和穩(wěn)定性兜底能力,已讓這些企業(yè)低門(mén)檻快速完成微服務(wù)架構(gòu)轉(zhuǎn)型,支撐新業(yè)務(wù)快速上線,讓企業(yè)專注于業(yè)務(wù)本身。

可以說(shuō),SAE 是 Serverless 行業(yè)最佳的微服務(wù)實(shí)踐,同時(shí)也是微服務(wù)行業(yè)最佳的 Serverless 實(shí)踐。

2. 免運(yùn)維、一鍵啟停開(kāi)發(fā)測(cè)試環(huán)境的降本方案

如何解析在線應(yīng)用的Serverless 實(shí)踐

中大型企業(yè)多套環(huán)境,往往開(kāi)發(fā)測(cè)試、預(yù)發(fā)環(huán)境都不是 7*24 小時(shí)使用,長(zhǎng)期保有應(yīng)用實(shí)例,閑置浪費(fèi)很高,有些企業(yè) CPU 利用率都快接近 0,降本訴求明顯。通過(guò) SAE 一鍵啟停能力,讓這些企業(yè)得以靈活按需釋放資源,只開(kāi)發(fā)測(cè)試環(huán)境就能節(jié)省 2/3 的機(jī)器成本,非常可觀。

3. 精準(zhǔn)容量、極致彈性的解決方案

如何解析在線應(yīng)用的Serverless 實(shí)踐

電商類、安防行業(yè)等往往會(huì)有一些不可預(yù)期的突發(fā)流量高峰,之前他們都是提前預(yù)估峰值,按照峰值保有 ECS 資源,但經(jīng)常出現(xiàn)容量預(yù)估不準(zhǔn)(資源浪費(fèi) or 不足),更嚴(yán)重的甚至?xí)绊懴到y(tǒng)的 SLA。

采用壓測(cè)工具 + SAE 的方案后,根據(jù)壓測(cè)結(jié)果精準(zhǔn)設(shè)置彈性策略期望值,然后和實(shí)時(shí)的監(jiān)控指標(biāo)比對(duì),系統(tǒng)自動(dòng)進(jìn)行擴(kuò)縮操作,再也無(wú)需容量規(guī)劃,并且彈性效率能做到秒級(jí),輕松應(yīng)對(duì)峰值大考。

4. 構(gòu)建高效閉環(huán)的 DevOps 體系

如何解析在線應(yīng)用的Serverless 實(shí)踐

SAE 構(gòu)建了高效閉環(huán)的 DevOps 體系,覆蓋了應(yīng)用的開(kāi)發(fā)態(tài)、部署態(tài)、運(yùn)維態(tài)的整個(gè)過(guò)程。中大型企業(yè)往往都使用企業(yè)級(jí) CI/CD 工具 Jenkis / 云效部署 SAE 應(yīng)用,完成從 Source Code - 構(gòu)建 - 部署全鏈路。中小企業(yè)/個(gè)人開(kāi)發(fā)者往往選擇開(kāi)發(fā)者工具 Maven 插件、IDEA 插件一鍵部署應(yīng)用到云端,方便本地調(diào)試,提升開(kāi)發(fā)者體驗(yàn)。完成部署后,即可進(jìn)行運(yùn)維態(tài)的治理和診斷,如限流降級(jí)、應(yīng)用診斷,數(shù)據(jù)化運(yùn)營(yíng)分析等。

關(guān)于如何解析在線應(yīng)用的Serverless 實(shí)踐就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI