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 |
|
|
|
可观测 | 无 |
|
|
|
可运维 | 无 | 启用、禁用任务 |
|
|
报警通知 | 无 | 邮件 | 邮件 |
|
资源供给 | 固定,取决于集群规模。 | 固定,取决于集群规模。 | 固定,取决于集群规模。 | 灵活,可在海量资源池中扩展。 |
资源调度 | 自行维护。 | 自行维护。 | 自行维护。 | 内置调度器,全托管免运维。 |