SAE与开源自建产品对比的优势

Serverless 应用引擎 SAE(Serverless App Engine)是面向应用的Serverless PaaS平台,提供成本更优、效率更高的一站式应用托管方案,容器新手也可以体验Serverless、K8s和微服务。您可以通过不同场景,对比SAE与开源自建产品在系统搭建、成本、功能管理、弹性效率和监控诊断等方面的优势。

基础场景对比项

开源自建SC/Dubbo+IaaS集群

开源自建SC/Dubbo+自建K8s集群

SAE

IaaS购买和系统搭建

需要。

需要。

不需要。SAE内置K8s集群底座和微服务框架。

运维成本

需要。

需要。

不需要。SAE免运维。

硬件成本

按峰值固定保有包年IaaS,资源利用率低,有闲置浪费。

按峰值固定保有包年IaaS,资源利用率低,有闲置浪费。

按需使用,按量付费,无闲置浪费。

应用管理

纯黑屏操作,效率低且易出错。

自行集成各个云服务,自研发布策略用于规避停机升级风险。

Kubectl或K8s Dashboard操作,门槛高。

自行集成各个云服务,自研发布策略规避停机升级风险。

白屏化操作,根据应用健康自动调配流量。

可灰度、可观测和可回滚。

支持通过Jenkins和云效实现CI/CD部署。

提供镜像仓库和代码源等。

权限管理

自研解决方案。

基于K8s RBAC机制完成认证访问授权,但无法满足企业多租户权限隔离需求。

对接RAM系统,提供命名空间级别和应用级别的权限隔离能力。

弹性效率

分钟级。

分钟级。

秒级。

使用体验

创建应用前置步骤多(需购买机器、创建集群和初始化集群等)。

自行对接各个云服务,集成体验差。

创建应用前置步骤多(需购买机器、创建集群和初始化集群等)。

自行对接各个云服务,集成体验差。

直接创建应用,流程极简。

无缝对接各个云服务,一站式PaaS体验。

微服务场景对比项

开源自建SC/Dubbo+IaaS集群

开源自建SC/Dubbo+自建K8s集群

SAE

微服务管理

基于开源自建,探索集成解决方案。

基于开源自建,探索集成解决方案。

无缝迁移。

全套微服务能力,兜底稳定性。

监控诊断

根据开源体系自行探索和开发,自行集成诊断工具和维护服务端,并搭建报警渠道。

根据开源体系自行探索和开发,自行集成诊断工具和维护服务端,并搭建报警渠道。

提供系统级别监控、应用级别和调用链监控。

提供应用诊断功能。

支持自定义报警规则。

应用高可用

自行探索和开发高可用保障体系,对团队技术要求相当高。

自行探索和开发高可用保障体系,对团队技术要求相当高。

支持多可用区部署。

提供面向大型促销活动等突发流量高峰场景(精准容量+弹性+限流降级)的高可用方案。

任务场景对比项

Quartz

ElasticJob

XXL-JOB

SAE Job

资源成本

资源常驻。

资源常驻。

资源常驻。

运行完即停,按量付费。

接入成本

SDK

SDK

SDK

无修改,无侵入。

触发模式

Cron

Cron

Cron

Cron

OpenAPI

分布式

不支持

分片

广播

分片

广播

分片

多语言支持

Java

Java

Shell

Java

Shell

Python

PHP

Node.js

Java

Shell

Python

PHP

Node.js

Go

自定义

可观测

历史记录

运行日志

历史记录

运行日志

监控大盘

历史记录

运行日志

监控大盘

事件通知

可运维

启用、禁用任务

启用、禁用任务

手动运行任务

停止任务

启用、禁用任务

手动运行任务

停止任务

复制任务

权限审计

报警通知

邮件

邮件

邮件

钉钉

短信

电话

资源供给

固定,取决于集群规模。

固定,取决于集群规模。

固定,取决于集群规模。

灵活,可在海量资源池中扩展。

资源调度

自行维护。

自行维护。

自行维护。

内置调度器,全托管免运维。