三大特性,多個場景,Serverless 應用引擎 SAE 全面升級

作者:營火

微服務能力大提升,更新增 Job、PHP 等場景,延展 Serverless 新邊界

點擊此處,獲得阿里雲 SAE 發佈會直播 PPT!

企業的數字化隨着互聯網的普及發展越來越快,技術架構也是幾經更迭。尤其是在線業務部分,從最初的單體應用到分佈式應用再到雲原生應用,出現了進階式的變化。但帶來便利的同時,也給企業帶來了一定的複雜度:新技術上手門檻高,容器和微服務就是兩個典型的攔路虎。即便微服務化和容器化後,企業依然需要關注服務器配置和運維、容量評估,還要面臨高性能和穩定性的挑戰,無法享受雲帶來的最大價值。 Serverless 應用引擎 SAE 憑藉著天然技術優勢,已經幫助成千上萬家企業實現容器和微服務技術轉型。近日,SAE不僅進一步提供了全套微服務能力,更為傳統 Job 和 PHP 用戶提供了全新的,更高效、更經濟且可平滑遷移的解決方案。

直播發佈會回顧:

//developer.aliyun.com/topic/sae

SAE 實戰訓練營:

//developer.aliyun.com/trainingcamp/7186cb983add45b093e46ab75bc7bf4a

Serverless 應用引擎 SAE 是一款全託管、免運維、高彈性 的通用 PaaS 平台。支持開源微服務 / 開源定時任務框架 / Web 應用的全託管,提供開源增強 & 企業級特性。可以說 SAE 覆蓋了應用上雲的完整場景,是應用上雲的最佳選擇。

1.png

三大重磅新特性,延展 Serverless 新邊界* *

Serverless Job:傳統任務新變革

SAE Job 作為 SAE 一種新的運完即停的負載類型,聚焦任務場景。根據業務數據處理需求,能夠在短時間內快速創建大量計算任務,任務完成後快速釋放計算資源。具備單機、廣播、並行計算、分片運行的特性、定時、失敗自動重試、監控報警特性,提供了全託管免運維的用戶體驗。

區別於傳統任務框架,SAE Job 使用起來更方便(對代碼無侵入)、更節省(任務運行完立即釋放資源)、更穩定(和在線業務獨立、且任務失敗能自動重試)、更透明(可視化監控報警)、更省心(無需關注底層資源)。更重要的是 SAE Job 能深度融合微服務生態,兼容開源 K8s。

SAE Job 主打場景包括定時任務、數據批處理、異步執行、離線計算等,同時支持傳統框架 XXL Job 零改造遷移,微服務生態集成,藉助構建鏡像能力完善 CI/CD 流程。

相較於傳統分佈式任務框架,SAE Job 提供三大核心價值:

  • 完備全託管: SAE Job 採用一站式的全託管的管理界面,其任務生命周期,可觀測等功能開箱即用,用戶可以低心智負擔,零學習成本的使用 SAE。

  • 簡單面運維: SAE Job 屏蔽了底層的資源,用戶只需要關注任務的核心的業務邏輯開發,無需在操心集群可用性,容量,性能等方面的問題。

  • 高資源利用率: SAE Job 產品模式上按需使用,按量付費,只有任務執行業務邏輯的時候才被拉起收費,而其餘時間無任何費用,極大的節省了資源成本開銷。

SAE 擁抱 Terraform 生態,對開發者更友好

作為國內外大客戶首選的雲上工具,Terraform 的價值在於基礎設施即代碼,能夠自動配置基礎設施,幫助企業更高速、更低風險、更低成本實現雲應用程序的開發、部署與擴展。極大提高自動化運維效率。SAE 接入Terraform 之後,開發人員無需理解每個 API,提供聲明式 IaC,操作SAE的資源更加安全,對接 CICD / GitOps 也更加簡單。更重要的是提供了資源編排能力,能夠一鍵式的部署 SAE 以及依賴的雲資源,從 0 到 1 建站效率大幅提升。目前多個互聯網客戶已經在生產環境中使用。

3.png

PHP 一站式應用全託管

提到 PHP 運維,大家熟知的是各種商業版的服務器運維面板。但這些面板只支持單機運維、缺少應用側監控和秒級自動彈性能力,不支持靜態文件增量更新,對體量稍大一點的PHP應用並不友好。

針對以上痛點,SAE 提供了一個免運維、高彈性、無縫集成 APM 監控的 PHP 應用全託管服務。在框架上,支持 laravel,ThinkPHP,Swoole、wordpress 等流行框架。在運行環境方面,支持在線應用架構 LNMP,默認提供 PHP-FPM + Nginx。支持 Docker 鏡像和 PHP zip 包部署,大大降低了用戶使用門檻。PHP 應用託管的功能矩陣相當豐富,有開發調試類的上傳下載、內置 Xdebug 等,也有運行時類的彈性伸縮,APM 能力,還能通過 NAS 和 OSS 獨立管理靜態文件和目錄。基於這些能力,非常好的支撐了 PHP 的幾個典型使用場景:如靜態站點部署,遠程調試,多站點部署,存量 ECS/服務器運維面板的應用遷移等。

4.png

SAE+MSE=Serverless 微服務最佳實踐

5.png

Serverless 微服務 = CI/CD 流水線 + 微服務框架(含註冊中心和微服務治理框架)+ Kubernetes/ 容器 + 雲運維(含調用鏈、日誌、告警、性能監控等) + 彈性伸縮服務 + 流量治理服務。

Serverless 應用引擎 SAE 深度集成微服務引擎 MSE,將阿里深耕十餘年曆經雙 11 考驗的微服務最佳實踐產品化,開箱即用。在開源 Spring Cloud/Dubbo 的基礎上,提供了更強大的微服務治理能力。

白屏化的 PaaS: 降低用戶的使用門檻,它的交互符合大多數開發者心中 PaaS 的預期,另外也有 CLI、插件、OpenAPI 等等豐富的被集成能力。這個 PaaS 其實是一個底座,支持微服務應用的生命周期管理,灰度,容器化轉型等,如果沒有這麼一個底座,那可能用戶會面對大量的黑屏操作的命令或者 API,上手極其複雜;另外作為一個面向企業級的產品,SAE 也提供了很多企業級特性,比如命名空間隔離,細粒度的權限控制等等。

前後端全鏈路灰度: 這個在企業生產過程中是最常見的一類需求,指的是通過指定 cookie、header 甚至公司的內部 ip,灰度到新版實例,SA E打通了 HTTP 請求,網關、consumer、provider,在 Agent 上根據規則進行相關的路由,讓用戶只需要經過一些白屏化的配置就實現全鏈路灰度。

端雲聯調: 結合 Cloud Tookit 插件實現的端雲聯調,微服務架構下應用數量會比單體多很多,那麼本地的開發調試就很成問題,藉助 Cloud Tookit 提供的 IDEA 以及 Eclipse 等主流 IDE 的插件,開發者可以做到本地只需要啟動一個 consumer 或者 provider 就可以和雲上的測試環境進行聯調,極大的降低微服務在開發階段的門檻;

可觀測能力:微服務架構下,應用數量較多,定位問題困難,可觀測能力是必不可少的,SAE 結合阿里雲的 ARMS、雲監控、SLS、Prometheus 等產品,在 Metrices、Tracing、Logging 等方面都提供了相對完整的解決方案,切實解決開發者在可觀測方面的痛點,包括基礎監控、調用鏈、實時日誌、事件等等。

了解更多 SAE 和微服務上雲資訊,請釘釘掃碼加入官方用戶群:

6.png

點擊此處,前往 Serverless 應用引擎 SAE 官網了解更多!