打破 Serverless 落地边界,阿里云 SAE 发布 5 大新特性
作者:黛忻&望宸
微服務(wù)場景,開源自建真的最快最省最穩(wěn)的?
復(fù)雜性真的會成為 Kubernetes 的“致命傷”嗎?
企業(yè)應(yīng)用容器化,一定得過 Kubernetes 這座“獨木橋”嗎?
Serverless 應(yīng)用場景單一,多用在邏輯簡單的非核心場景:小程序、ETL、定時備份等。Java 微服務(wù)真的遙遙無期了?
2021云棲大會現(xiàn)場,阿里巴巴研究員、阿里云智能云原生應(yīng)用平臺總經(jīng)理丁宇(叔同)重磅發(fā)布了 Serverless 應(yīng)用引擎 SAE 的產(chǎn)品全新定位和 5大產(chǎn)品新特性,給出了以上問題的答案。
從專用到通用,SAE 天然適合企業(yè)核心業(yè)務(wù)的大規(guī)模落地
區(qū)別于 FaaS 形態(tài)的 Serverless,SAE 以“應(yīng)用為中心”,提供了面向應(yīng)用的 UI 和 API,不改變應(yīng)用編程模型和部署方式,保持了客戶在傳統(tǒng)服務(wù)器上一致的開發(fā)部署體驗,還能方便的進行本地開發(fā)調(diào)試/監(jiān)控,極大地降低了客戶使用 Serverless 的門檻,能做到零改造平滑遷移企業(yè)在線應(yīng)用。
也正因為此,SAE 幫助 Serverless 從專用到通用, 打破了 Serverless 的落地實施邊界,使得 Serverless 不再是前端全棧、小程序的專寵,后臺微服務(wù)、SaaS服務(wù)、物聯(lián)網(wǎng)應(yīng)用等一樣也可以構(gòu)建在 Serverless 之上,天然適合企業(yè)核心業(yè)務(wù)的大規(guī)模落地。
從復(fù)雜到簡單,SAE 天然適合企業(yè)零門檻容器化
區(qū)別開源自建微服務(wù),SAE 提供了開箱即用的歷經(jīng)雙11考驗的全套微服務(wù)治理能力,客戶無需考慮框架選型、更無需考慮數(shù)據(jù)隔離、分布式事務(wù)、熔斷設(shè)計、限流降級等,也無需擔(dān)心社區(qū)維護力度有限二次定制開發(fā)的問題。能做到 Spring Cloud/Dubbo 零改造無縫遷移。開源之上,我們還增強了無損上下線、服務(wù)鑒權(quán)、全鏈路灰度等高級特性。
SAE 還幫用戶屏蔽了K8s 技術(shù)細節(jié),實現(xiàn)企業(yè)應(yīng)用零門檻容器化,無感擁抱 K8s。提供自動構(gòu)建鏡像的能力,除鏡像外,提供 WAR/JAR/PHP zip包等多種方式,降低客戶制作 Docker 鏡像門檻。屏蔽 K8s 復(fù)雜的網(wǎng)絡(luò)和存儲插件適配,幫每個應(yīng)用的實例分配一個在VPC內(nèi)互聯(lián)互通的 IP,持久化數(shù)據(jù)到存儲系統(tǒng)。屏蔽 K8s 的運維升級,再也不用擔(dān)心 K8s 版本升級帶來的穩(wěn)定性風(fēng)險。屏蔽 K8s 對接監(jiān)控組件和彈性 controller,提供白屏化的端到端可觀測能力和靈活多樣的彈性策略配置。用戶繼續(xù)沿用原有打包部署方式,直接 享受 K8s 的技術(shù)紅利。
5大新特性,凸顯 Severless 新優(yōu)勢,延展 Serverless 新邊界
- 彈性能力2.0:業(yè)界首發(fā)混合彈性策略,支持定時和指標策略混用。在開源 K8s 能力上,豐富 TCP 連接數(shù),SLB QPS/RT 等業(yè)務(wù)指標觸發(fā)彈性,支持設(shè)定擴縮容步長、冷卻時間等高級彈性設(shè)置。
- Java冷啟動提速40%:基于Alibaba Dragonwell 11 增強的 AppCDS 啟動加速技術(shù),將應(yīng)用第一次啟動的過程生成緩存保存起來,后續(xù)直接通過緩存啟動應(yīng)用。同比標準的 OpenJDK,冷啟動耗時提速40% 。
- 極致部署效率15s:基于底層全鏈路升級,安全沙箱容器2.0,鏡像加速等,提供端到端15秒的極致部署體驗。
- 一站式PHP應(yīng)用托管:支持 PHP zip包直接部署SAE,并提供 PHP 運行時環(huán)境選擇和應(yīng)用監(jiān)控能力,提供一站式 PHP 應(yīng)用托管體驗。
- 更豐富的開發(fā)者工具鏈:除 Cloudtoolkit、CLI、VSCode等開發(fā)者工具外,新增支持 Terraform 和Serverless Devs,基于資源編排能力,一鍵部署 SAE 應(yīng)用以及依賴的云資源,讓環(huán)境搭建更簡單。
4大最佳實踐,成就 All on Serverless 的典范
低門檻微服務(wù)架構(gòu)轉(zhuǎn)型
比開源自建微服務(wù)更快更省更穩(wěn)。隨著業(yè)務(wù)的快速增長,很多企業(yè)都面臨單體向微服務(wù)架構(gòu)轉(zhuǎn)型的難題;或者自建的微服務(wù)不能滿足企業(yè)穩(wěn)定性和多樣化的需求。通過 SAE 開箱即用的全套微服務(wù)能力,降低了客戶學(xué)習(xí)研發(fā)成本,并且有歷經(jīng)雙11考驗的穩(wěn)定性背書,能讓這些企業(yè)快速完成微服務(wù)架構(gòu)轉(zhuǎn)型,支撐新業(yè)務(wù)快速上線。這也是 SAE 使用最廣泛的場景,可以說 SAE 是微服務(wù)領(lǐng)域最佳的 Serverless 實踐。
一鍵啟停開發(fā)測試環(huán)境
中大型企業(yè)多套環(huán)境,往往開發(fā)測試、預(yù)發(fā)環(huán)境都不是7*24小時使用,長期保有應(yīng)用實例,閑置浪費很高,有些企業(yè) CPU 利用率都快接近0,降本訴求明顯。通過 SAE 的一鍵啟停能力,已讓這些企業(yè)靈活按需釋放資源,光開發(fā)測試環(huán)境就能節(jié)省2/3的機器成本,非常可觀。接下來我們還會通過 K8s 編排能力,編排應(yīng)用和資源的依賴,一鍵初始化一套環(huán)境和克隆復(fù)制環(huán)境。
全鏈路灰度
比開源 K8s ingress 提供的灰度能力更強。SAE 結(jié)合 PaaS 層客戶的場景特性,不僅實現(xiàn)了K8s ingress的七層流量灰度,也能實現(xiàn)從前端流量到多個級聯(lián)微服務(wù)的接口、方法級別的全鏈路灰度。比原有方案,部署運維更方便。以往,客戶需要部署2個命名空間的多個應(yīng)用,使用2套完整的環(huán)境來實現(xiàn)正式和灰度的發(fā)布,硬件成本大、部署運維麻煩。基于SAE,客戶只需要部署一套環(huán)境,通過配置一些灰度規(guī)則將指定的特殊流量訪問到特殊的實例上,一層層級聯(lián)下去,既控制了爆炸半徑,方便的同時又節(jié)省了硬件成本。
將 SAE 作為彈性資源池,優(yōu)化資源利用率
大部分客戶會全量使用 SAE,也有少量客戶會將同一個業(yè)務(wù)的常態(tài)保有部分放在 ECS 上,將SAE 作為彈性資源池,兩者混合部署。只需要保證同一個應(yīng)用的 ECS 實例和 SAE 實例,都掛載到同一個 SLB 的后端,并設(shè)置好權(quán)重比例。微服務(wù)應(yīng)用還需注冊到同一個注冊中心。另外,復(fù)用客戶自建發(fā)布系統(tǒng),保證每次發(fā)版時,SAE 實例和 ECS 實例版本一致。復(fù)用客戶自建的監(jiān)控系統(tǒng),將 SAE 的監(jiān)控數(shù)據(jù)通過 OpenAPI 發(fā)送給監(jiān)控系統(tǒng),和 ECS 的監(jiān)控數(shù)據(jù)規(guī)整。當(dāng)流量高峰到來之時,彈性模塊會把彈性的實例都彈到 SAE 系統(tǒng),極大地提升彈性擴容效率,降低了成本。這套混部的方案同樣適用于從 ECS 模式遷移到 SAE時,作為中間過渡方案使用,進一步提升遷移過程中的穩(wěn)定性。
SAE 的5大新特性、4大最佳實踐,打破了 Serverless 落地的邊界,讓應(yīng)用容器化更快捷,讓 K8s 落地更簡單,讓容器 + Serverless + PaaS 得以合三為一,使得技術(shù)先進性、資源利用率優(yōu)化、不變的開發(fā)運維體驗可以融合在一起。
總結(jié)
以上是生活随笔為你收集整理的打破 Serverless 落地边界,阿里云 SAE 发布 5 大新特性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 跨越行业绊脚石,阿里云函数计算发布 7
- 下一篇: 业内首款云原生技术中台产品云原生 Sta