Serverless 應用引擎 SAE(Serverless App Engine)是面向應用的Serverless PaaS平臺,提供成本更優、效率更高的一站式應用托管方案,容器新手也可以體驗Serverless、K8s和微服務。您可以通過不同場景,對比SAE與開源自建產品在系統搭建、成本、功能管理、彈性效率和監控診斷等方面的優勢。
基礎場景
對比項 | 開源自建SC/Dubbo+IaaS集群 | 開源自建SC/Dubbo+自建K8s集群 | SAE |
IaaS購買和系統搭建 | 需要。 | 需要。 | 不需要。SAE內置K8s集群底座和微服務框架。 |
運維成本 | 需要。 | 需要。 | 不需要。SAE免運維。 |
硬件成本 | 按峰值固定保有包年IaaS,資源利用率低,有閑置浪費。 | 按峰值固定保有包年IaaS,資源利用率低,有閑置浪費。 | 按需使用,按量付費,無閑置浪費。 |
應用管理 |
|
|
|
權限管理 | 自研解決方案。 | 基于K8s RBAC機制完成認證訪問授權,但無法滿足企業多租戶權限隔離需求。 | 對接RAM系統,提供命名空間級別和應用級別的權限隔離能力。 |
彈性效率 | 分鐘級。 | 分鐘級。 | 秒級。 |
使用體驗 |
|
|
|
微服務場景
對比項 | 開源自建SC/Dubbo+IaaS集群 | 開源自建SC/Dubbo+自建K8s集群 | SAE |
微服務管理 | 基于開源自建,探索集成解決方案。 | 基于開源自建,探索集成解決方案。 |
|
監控診斷 | 根據開源體系自行探索和開發,自行集成診斷工具和維護服務端,并搭建報警渠道。 | 根據開源體系自行探索和開發,自行集成診斷工具和維護服務端,并搭建報警渠道。 |
|
應用高可用 | 自行探索和開發高可用保障體系,對團隊技術要求相當高。 | 自行探索和開發高可用保障體系,對團隊技術要求相當高。 |
|
任務場景
對比項 | Quartz | ElasticJob | XXL-JOB | SAE Job |
資源成本 | 資源常駐。 | 資源常駐。 | 資源常駐。 | 運行完即停,按量付費。 |
接入成本 | SDK | SDK | SDK | 無修改,無侵入。 |
觸發模式 | Cron | Cron | Cron |
|
分布式 | 不支持 | 分片 |
|
|
多語言支持 | Java |
|
|
|
可觀測 | 無 |
|
|
|
可運維 | 無 | 啟用、禁用任務 |
|
|
報警通知 | 無 | 郵件 | 郵件 |
|
資源供給 | 固定,取決于集群規模。 | 固定,取決于集群規模。 | 固定,取決于集群規模。 | 靈活,可在海量資源池中擴展。 |
資源調度 | 自行維護。 | 自行維護。 | 自行維護。 | 內置調度器,全托管免運維。 |