从体验上拉开差距,Serverless 将成就云计算的下一个 10 年!
差距都在細(xì)節(jié)上。
?Serverless 要成就云計(jì)算的下一個(gè) 10 年,不僅需要在技術(shù)上持續(xù)精進(jìn),也需要在產(chǎn)品體驗(yàn)上精耕細(xì)作。?近日,阿里云 Serverless 再度升級(jí),發(fā)布了一系列圍繞產(chǎn)品體驗(yàn)方面的優(yōu)化,包括函數(shù)計(jì)算 FC 全面融入容器生態(tài),添加容器鏡像的觸發(fā);宣布開源國(guó)內(nèi)首個(gè) Serverless 開發(fā)者平臺(tái) Serverless Devs,幫助開發(fā)者實(shí)現(xiàn)一鍵體驗(yàn)多云產(chǎn)品,極速部署 Serverless 項(xiàng)目;SAE 提供了 QPS/RT 維度的彈性策略配置,增加了限流降級(jí)等企業(yè)級(jí)特性,強(qiáng)化了應(yīng)用的全生命周期管理;Serverless 事件總線 EventBridge 重磅發(fā)布,以標(biāo)準(zhǔn)化的 CloudEvents 1.0 協(xié)議幫助用戶輕松構(gòu)建松耦合、分布式的事件驅(qū)動(dòng)架構(gòu)。
函數(shù)計(jì)算 FC + 容器技術(shù),1 + 1 > 2
體驗(yàn)上有門檻?
函數(shù)計(jì)算的優(yōu)勢(shì)顯而易見,它幫助開發(fā)者承擔(dān)了大量復(fù)雜的擴(kuò)縮容、運(yùn)維、容量規(guī)劃、云產(chǎn)品打通集成等責(zé)任,使得開發(fā)者可以專注業(yè)務(wù)邏輯、提高交付速度 (Time-to-market) ,持續(xù)優(yōu)化成本。但從傳統(tǒng)應(yīng)用遷移到函數(shù)計(jì)算上仍面臨諸多挑戰(zhàn),例如運(yùn)行環(huán)境不統(tǒng)一、應(yīng)用構(gòu)建學(xué)習(xí)成本高、代碼包服務(wù)限制、交付物缺乏版本管理、缺少流行開源工具(如 CI/CD 流水線)的支持和集成等。
解法就在容器上!
容器的生態(tài)沉淀非常豐富且成熟,已被廣泛接受使用,并且應(yīng)用容器化已經(jīng)成為開發(fā)和部署的事實(shí)標(biāo)準(zhǔn)。新版函數(shù)計(jì)算 FC 支持將容器鏡像作為函數(shù)交付物,把容器優(yōu)秀的開發(fā)、部署、生態(tài)(上線前)和函數(shù)計(jì)算自身免運(yùn)維、零閑置成本、云服務(wù)集成等特性(上線后)的特性相結(jié)合,全面升級(jí)開發(fā)者體驗(yàn):
簡(jiǎn)化應(yīng)用 Serverless 化:無(wú)需修改代碼或是重新編譯二進(jìn)制、共享對(duì)象(*.so),本地調(diào)試,保持開發(fā)和線上環(huán)境一致
更大函數(shù)代碼限制:解壓前鏡像最大支持 1 GB(相比代碼包最大解壓前 50MB),避免代碼和依賴分離,簡(jiǎn)化分發(fā)和部署;
容器鏡像分層緩存:增量代碼上傳和拉取,提高開發(fā)效率和降低冷啟動(dòng)延遲;
鏡像分享、復(fù)用:邏輯可以移植、減少重復(fù)開發(fā)建設(shè)。
混合部署:同一應(yīng)用 Serverfull (ECS,容器 ACK)、Serverless (FC,ASK,SAE),不同應(yīng)用混合部署或同一應(yīng)用不同服務(wù)間切流,達(dá)到性能一致、資源剛性交付、快速擴(kuò)容、運(yùn)維最小化的平衡。
CI/CD:持續(xù)構(gòu)建、集成測(cè)試、代碼上傳、存儲(chǔ)和標(biāo)準(zhǔn)的版本管理,豐富的開源生態(tài) CI/CD 工具可以復(fù)用。
Serverless Devs,解 Serverless 工具鏈之困
Serverless 的落地并不是單單一個(gè)商業(yè)化產(chǎn)品就能解決的,而是需要一整套工具鏈,因?yàn)?Serverless 涉及應(yīng)用的創(chuàng)建、項(xiàng)目的開發(fā)、測(cè)試,以及發(fā)布和部署等,是對(duì)整個(gè)開發(fā)運(yùn)維項(xiàng)目的全生命周期管理。
Serverless Devs 是一個(gè)組件化與插件化的 Serverless 開發(fā)者平臺(tái),旨在以更開放、更標(biāo)準(zhǔn)的方式來(lái)解決 Serverless 的工具鏈之困。
- 學(xué)習(xí)成本更低:開發(fā)者無(wú)需對(duì)市面上每一款 Serverless 工具進(jìn)行研究和學(xué)習(xí),只需通過(guò) Serverless Devs ,就可以簡(jiǎn)單、快捷的"上手"主流 Serverless 服務(wù)和框架。
- 開發(fā)、部署更直觀:Serverless Devs 提供了 App Store ,開發(fā)者可以通過(guò)關(guān)鍵詞快速檢索所需的應(yīng)用案例或組件,并且通過(guò)可視化編輯完成項(xiàng)目配置,通過(guò)鼠標(biāo)點(diǎn)擊即可完成項(xiàng)目部署,整體部署時(shí)間縮短了近 1 倍。
- 使用更靈活:Serverless Devs 在進(jìn)行項(xiàng)目描述時(shí)不僅僅可以對(duì)函數(shù)計(jì)算、API 網(wǎng)關(guān)、對(duì)象存儲(chǔ)等資源進(jìn)行描述,也可以通過(guò) Serverless Devs 提供的插件以及 Hook 進(jìn)行 Install、Build、Publish 等行為描述。與此同時(shí) Serverless Devs 不會(huì)對(duì)每個(gè)組件的命令進(jìn)行限制,而是鼓勵(lì)開發(fā)者針對(duì)不同的組件,開發(fā)不同的能力來(lái)應(yīng)對(duì)更多、更復(fù)雜的場(chǎng)景,這種靈活與開放的使用方法,使得 Serverless 項(xiàng)目的開發(fā)運(yùn)維效能提升 90%。
SAE——Serverless 落地核心生產(chǎn)應(yīng)用的最短路徑
如果說(shuō),函數(shù)計(jì)算為創(chuàng)新類業(yè)務(wù)或?qū)λ懔ο妮^大的離線場(chǎng)景,提供了一個(gè)更高效的實(shí)現(xiàn)路徑;那么,SAE (Serverless App Engine)則為核心生產(chǎn)應(yīng)用的 Serverless 化,提供了一個(gè)最短的落地路徑。
以微服務(wù)場(chǎng)景為例,SAE 提供了應(yīng)用開發(fā)、應(yīng)用部署、應(yīng)用管理、監(jiān)控管理和日志管理等應(yīng)用全生命周期的管理。
遷移平滑,免運(yùn)維:不涉及任何代碼和業(yè)務(wù)邏輯的修改,就能將 Spring Cloud / Dubbo 的微服務(wù)應(yīng)用或 Spring Boot 的應(yīng)用部署到 SAE 上。同時(shí)因其屏蔽了 IaaS、K8s 底層的細(xì)節(jié),解決微服務(wù)架構(gòu)和容器服務(wù)運(yùn)維復(fù)雜的痛點(diǎn),具備0門檻+0改造+0容器基礎(chǔ)的絕對(duì)優(yōu)勢(shì),從而節(jié)省人力成本,專注業(yè)務(wù)本身。
企業(yè)級(jí)特性豐富,穩(wěn)業(yè)務(wù):SAE 提供了開箱即用的微服務(wù)治理、應(yīng)用監(jiān)控的能力,內(nèi)置ARMS基礎(chǔ)版能力,給端到端應(yīng)用監(jiān)控和定位診斷問(wèn)題提供了很好的支持,節(jié)省大量問(wèn)題的排查時(shí)間。SAE 內(nèi)置 AHAS,大大增強(qiáng)了微服務(wù)系統(tǒng)在面臨業(yè)務(wù)洪峰時(shí)的穩(wěn)定可靠能力。
節(jié)省限制資源,Serverless 一下:SAE 提供的定時(shí)彈性和監(jiān)控指標(biāo)彈性(CPU、Memory、QPS和RT等),既能做到秒級(jí)擴(kuò)容,最大限度的保證了整個(gè)系統(tǒng)集群的高可用,又能降低限制資源的浪費(fèi),除此之外,SAE 獨(dú)有的一鍵啟停功能還能節(jié)省開發(fā)測(cè)試環(huán)境成本。
EventBridge——事件驅(qū)動(dòng)架構(gòu)下的標(biāo)配
這是產(chǎn)品理念上的領(lǐng)先
2019 年 7 月,AWS 推出 EventBridge,被譽(yù)為是自 Lambda 以來(lái)最重要的產(chǎn)品,如今已經(jīng)成為事件驅(qū)動(dòng)架構(gòu)下的標(biāo)配。而事件驅(qū)動(dòng)架構(gòu)已被 Gartner 列為 10 大戰(zhàn)略技術(shù)趨勢(shì)之一,將成為未來(lái)微服務(wù)的主流。
阿里云此次發(fā)布的 Serverless 事件總線 EventBridge 正是為了解決當(dāng)下事件處理的痛點(diǎn):
- 云產(chǎn)品需要冗余寫多份事件或從多個(gè)事件源中獲取數(shù)據(jù):我們用 EventBridge 來(lái)構(gòu)建云產(chǎn)品事件中心。
- 沒有統(tǒng)一的事件標(biāo)準(zhǔn),云服務(wù)間事件協(xié)議無(wú)法兼容:我們以標(biāo)準(zhǔn)化的 CloudEvents 1.0 協(xié)議,來(lái)構(gòu)建事件驅(qū)動(dòng)架構(gòu)。
- 云服務(wù)間事件能力重復(fù)建設(shè),無(wú)法擴(kuò)展,事件之間獨(dú)立,無(wú)法獲取規(guī)模效應(yīng):我們借助 EventBridge 來(lái)拉通行業(yè)合作伙伴和第三方 SaaS 服務(wù)商,以標(biāo)準(zhǔn)化的接入來(lái)方式上下游事件。
細(xì)節(jié)上的打磨并非一朝一夕,體驗(yàn)上的改進(jìn)不能閉門造車。Serverless Devs 的開源,Serverless 產(chǎn)品和工具的豐富,意味著我們將會(huì)以更開放的方式來(lái)持續(xù)提升 Serverless 生態(tài)的全面體驗(yàn)。
邀請(qǐng)您一起加入 Serverless 技術(shù)開發(fā)者交流群(釘釘群號(hào):33947367),Let's Serverless!**
阿里云首場(chǎng) Serverless 開發(fā)者線下沙龍亮相北京
本次線下活動(dòng)將邀請(qǐng)來(lái)自阿里云、淘寶、閑魚、百富旅行等國(guó)內(nèi)一線 Serverless 技術(shù)專家,為開發(fā)者帶來(lái):
- 淘寶/天貓應(yīng)對(duì) 雙11 流量洪峰如何規(guī)模化實(shí)踐 Serverless。
- 切中開發(fā)者痛點(diǎn),講述閑魚、百富旅行等中國(guó)企業(yè)的 Serverless 落地及“踩坑”經(jīng)驗(yàn)。
- 首次披露阿里云最新開源工具鏈 Serverless Devs 設(shè)計(jì)詳情及未來(lái)走向。
現(xiàn)場(chǎng)將有好玩的 Serverless 實(shí)驗(yàn)室首次開放,點(diǎn)擊報(bào)名,和技術(shù)大咖一起 Serverless,讓創(chuàng)新變得更簡(jiǎn)單。
Serverless 公眾號(hào),發(fā)布 Serverless 技術(shù)最新資訊,匯集 Serverless 技術(shù)最全內(nèi)容,關(guān)注 Serverless 趨勢(shì),更關(guān)注你落地實(shí)踐中的遇到的困惑和問(wèn)題。
原文鏈接:https://developer.aliyun.com/article/778163?
版權(quán)聲明:本文內(nèi)容由阿里云實(shí)名注冊(cè)用戶自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,阿里云開發(fā)者社區(qū)不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。具體規(guī)則請(qǐng)查看《阿里云開發(fā)者社區(qū)用戶服務(wù)協(xié)議》和《阿里云開發(fā)者社區(qū)知識(shí)產(chǎn)權(quán)保護(hù)指引》。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,填寫侵權(quán)投訴表單進(jìn)行舉報(bào),一經(jīng)查實(shí),本社區(qū)將立刻刪除涉嫌侵權(quán)內(nèi)容。總結(jié)
以上是生活随笔為你收集整理的从体验上拉开差距,Serverless 将成就云计算的下一个 10 年!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 阿里巴巴集团 CTO 程立:今年天猫双
- 下一篇: T级内存,创建效率提升10倍以上,阿里云