三大特性,多個(gè)場(chǎng)景,Serverless 應(yīng)用引擎 SAE 全面升級(jí)
作者 | 營(yíng)火
微服務(wù)能力大提升,更新增 Job、PHP 等場(chǎng)景,延展 Serverless 新邊界

三大新特性,延展 Serverless 邊界
1. Serverless Job:傳統(tǒng)任務(wù)新變革
SAE Job 作為 SAE 一種新的運(yùn)完即停的負(fù)載類型,聚焦任務(wù)場(chǎng)景。根據(jù)業(yè)務(wù)數(shù)據(jù)處理需求,能夠在短時(shí)間內(nèi)快速創(chuàng)建大量計(jì)算任務(wù),任務(wù)完成后快速釋放計(jì)算資源。具備單機(jī)、廣播、并行計(jì)算、分片運(yùn)行的特性、定時(shí)、失敗自動(dòng)重試、監(jiān)控報(bào)警特性,提供了全托管免運(yùn)維的用戶體驗(yàn)。
區(qū)別于傳統(tǒng)任務(wù)框架,SAE Job 使用起來(lái)更方便(對(duì)代碼無(wú)侵入)、更節(jié)省(任務(wù)運(yùn)行完立即釋放資源)、更穩(wěn)定(和在線業(yè)務(wù)獨(dú)立、且任務(wù)失敗能自動(dòng)重試)、更透明(可視化監(jiān)控報(bào)警)、更省心(無(wú)需關(guān)注底層資源)。更重要的是 SAE Job 能深度融合微服務(wù)生態(tài),兼容開源 K8s。

SAE Job 主打場(chǎng)景包括定時(shí)任務(wù)、數(shù)據(jù)批處理、異步執(zhí)行、離線計(jì)算等,同時(shí)支持傳統(tǒng)框架 XXL Job 零改造遷移,微服務(wù)生態(tài)集成,借助構(gòu)建鏡像能力完善 CI/CD 流程。
?
相較于傳統(tǒng)分布式任務(wù)框架,SAE Job 提供三大核心價(jià)值:
完備全托管:SAE Job 采用一站式的全托管的管理界面,其任務(wù)生命周期,可觀測(cè)等功能開箱即用,用戶可以低心智負(fù)擔(dān),零學(xué)習(xí)成本的使用 SAE。 簡(jiǎn)單面運(yùn)維:SAE Job 屏蔽了底層的資源,用戶只需要關(guān)注任務(wù)的核心的業(yè)務(wù)邏輯開發(fā),無(wú)需在操心集群可用性,容量,性能等方面的問(wèn)題。 高資源利用率:SAE Job 產(chǎn)品模式上按需使用,按量付費(fèi),只有任務(wù)執(zhí)行業(yè)務(wù)邏輯的時(shí)候才被拉起收費(fèi),而其余時(shí)間無(wú)任何費(fèi)用,極大的節(jié)省了資源成本開銷。
2. SAE 擁抱 Terraform 生態(tài),對(duì)開發(fā)者更友好
作為國(guó)內(nèi)外大客戶首選的云上工具,Terraform 的價(jià)值在于基礎(chǔ)設(shè)施即代碼,能夠自動(dòng)配置基礎(chǔ)設(shè)施,幫助企業(yè)更高速、更低風(fēng)險(xiǎn)、更低成本實(shí)現(xiàn)云應(yīng)用程序的開發(fā)、部署與擴(kuò)展。極大提高自動(dòng)化運(yùn)維效率。SAE 接入Terraform 之后,開發(fā)人員無(wú)需理解每個(gè) API,提供聲明式 IaC,操作SAE的資源更加安全,對(duì)接 CICD / GitOps 也更加簡(jiǎn)單。更重要的是提供了資源編排能力,能夠一鍵式的部署 SAE 以及依賴的云資源,從 0 到 1 建站效率大幅提升。目前多個(gè)互聯(lián)網(wǎng)客戶已經(jīng)在生產(chǎn)環(huán)境中使用。

3. PHP 一站式應(yīng)用全托管
提到 PHP 運(yùn)維,大家熟知的是各種商業(yè)版的服務(wù)器運(yùn)維面板。但這些面板只支持單機(jī)運(yùn)維、缺少應(yīng)用側(cè)監(jiān)控和秒級(jí)自動(dòng)彈性能力,不支持靜態(tài)文件增量更新,對(duì)體量稍大一點(diǎn)的 PHP 應(yīng)用并不友好。
針對(duì)以上痛點(diǎn),SAE 提供了一個(gè)免運(yùn)維、高彈性、無(wú)縫集成 APM 監(jiān)控的 PHP 應(yīng)用全托管服務(wù)。在框架上,支持 laravel,ThinkPHP,Swoole,wordpress 等流行框架。在運(yùn)行環(huán)境方面,支持在線應(yīng)用架構(gòu) LNMP,默認(rèn)提供 PHP-FPM + Nginx。支持 Docker 鏡像和 PHP zip 包部署,大大降低了用戶使用門檻。
PHP 應(yīng)用托管的功能矩陣相當(dāng)豐富,有開發(fā)調(diào)試類的上傳下載、內(nèi)置 Xdebug 等,也有運(yùn)行時(shí)類的彈性伸縮,APM 能力,還能通過(guò) NAS 和 OSS 獨(dú)立管理靜態(tài)文件和目錄。基于這些能力,非常好的支撐了 PHP 的幾個(gè)典型使用場(chǎng)景:如靜態(tài)站點(diǎn)部署,遠(yuǎn)程調(diào)試,多站點(diǎn)部署,存量 ECS/服務(wù)器運(yùn)維面板的應(yīng)用遷移等。

SAE+MSE=Serverless微服務(wù)最佳實(shí)踐

Serverless 微服務(wù) = CI/CD 流水線 + 微服務(wù)框架(含注冊(cè)中心和微服務(wù)治理框架)+ Kubernetes/ 容器 + 云運(yùn)維(含調(diào)用鏈、日志、告警、性能監(jiān)控等) + 彈性伸縮服務(wù) + 流量治理服務(wù)。
Serverless 應(yīng)用引擎 SAE 深度集成微服務(wù)引擎 MSE,將阿里深耕十余年歷經(jīng)雙 11 考驗(yàn)的微服務(wù)最佳實(shí)踐產(chǎn)品化,開箱即用。在開源 Spring Cloud/Dubbo 的基礎(chǔ)上,提供了更強(qiáng)大的微服務(wù)治理能力。
白屏化的 PaaS:降低用戶的使用門檻,它的交互符合大多數(shù)開發(fā)者心中 PaaS 的預(yù)期,另外也有 CLI、插件、OpenAPI 等等豐富的被集成能力。這個(gè) PaaS 其實(shí)是一個(gè)底座,支持微服務(wù)應(yīng)用的生命周期管理,灰度,容器化轉(zhuǎn)型等,如果沒(méi)有這么一個(gè)底座,那可能用戶會(huì)面對(duì)大量的黑屏操作的命令或者 API,上手極其復(fù)雜;另外作為一個(gè)面向企業(yè)級(jí)的產(chǎn)品,SAE 也提供了很多企業(yè)級(jí)特性,比如命名空間隔離,細(xì)粒度的權(quán)限控制等等
前后端全鏈路灰度:這個(gè)在企業(yè)生產(chǎn)過(guò)程中是最常見的一類需求,指的是通過(guò)指定 cookie、header 甚至公司的內(nèi)部 ip,灰度到新版實(shí)例,SAE打通了 HTTP 請(qǐng)求,網(wǎng)關(guān)、consumer、provider,在 Agent 上根據(jù)規(guī)則進(jìn)行相關(guān)的路由,讓用戶只需要經(jīng)過(guò)一些白屏化的配置就實(shí)現(xiàn)全鏈路灰度。
端云聯(lián)調(diào):結(jié)合 Cloud Tookit 插件實(shí)現(xiàn)的端云聯(lián)調(diào),微服務(wù)架構(gòu)下應(yīng)用數(shù)量會(huì)比單體多很多,那么本地的開發(fā)調(diào)試就很成問(wèn)題,借助 Cloud Tookit 提供的 IDEA 以及 Eclipse 等主流 IDE 的插件,開發(fā)者可以做到本地只需要啟動(dòng)一個(gè) consumer 或者 provider 就可以和云上的測(cè)試環(huán)境進(jìn)行聯(lián)調(diào),極大的降低微服務(wù)在開發(fā)階段的門檻;
可觀測(cè)能力:微服務(wù)架構(gòu)下,應(yīng)用數(shù)量較多,定位問(wèn)題困難,可觀測(cè)能力是必不可少的,SAE 結(jié)合阿里云的 ARMS、云監(jiān)控、SLS、Prometheus 等產(chǎn)品,在 Metrics、Tracing、Logging 等方面都提供了相對(duì)完整的解決方案,切實(shí)解決開發(fā)者在可觀測(cè)方面的痛點(diǎn),包括基礎(chǔ)監(jiān)控、調(diào)用鏈、實(shí)時(shí)日志、事件等等
了解更多 SAE 和微服務(wù)上云資訊,可釘釘掃碼加入官方用戶群:
SAE 實(shí)戰(zhàn)訓(xùn)練營(yíng):
RECRUITMENT
1分鐘?Serverless 部署個(gè)人網(wǎng)盤
本場(chǎng)景基于 Serverless 應(yīng)用中心 + 阿里云函數(shù)計(jì)算 + 開源企業(yè)級(jí)在線文件管理系統(tǒng) KodBox 打造,讓你僅用 “幾次” 點(diǎn)擊,擁有一個(gè)可隨意保存資源、不限速下載、多端使用、與朋友共享資源……的專屬個(gè)人網(wǎng)盤。



