Serverless应用引擎SAE(Serverless App Engine)是一个全托管、免运维、高弹性的通用PaaS平台。SAE支持Spring Cloud、Dubbo、HSF、Web应用和XXL-JOB、ElasticJob任务的全托管,零改造迁移、无门槛容器化、并提供了开源侧诸多增强能力和企业级高级特性。
诞生背景及适用场景
核心功能
产品架构
SAE产品架构如下所示:

- 底层基于Kubernetes,实现了Serverless架构与微服务架构的完美结合。
- 支持Spring Cloud、Dubbo、HSF多种微服务框架、多种部署渠道(UI、云效、插件等)、多种部署方式(WAR包、JAR包、ZIP包、镜像)和多种技术栈语言(Java、PHP、Python等)。
多方式部署应用
支持Spring Cloud、Dubbo、HSF等主流开发框架,支持零代码改造迁移到SAE。SAE支持代码包部署和镜像部署,当前代码包支持Java的WAR包和JAR包,以及PHP的ZIP包。
命名空间
以应用的服务调用与分布式配置推送为视角,提供逻辑隔离的运行环境。例如使用命名空间隔离开发、测试和生产环境等不同环境。
配置管理
提供白屏化的分布式应用配置管理、订阅和动态推动能力,可以基于命名空间在不同环境间进行配置的隔离和同步。
服务注册调用
提供分布式架构的服务注册、调用功能,并提供服务列表可查询。
应用托管
提供一键式白屏化的应用生命周期管理能力,简化运维。
应用生命周期管理
提供云应用从部署到运行的整个生命周期管理服务,包括应用的部署、启停、升级和扩缩容等,同时支持多语言如PHP源代码托管。
一键启停开发测试环境
一键启停开发、测试和预发等环境的应用,即开即用,大幅降低闲置资源成本。
负载均衡
集成阿里云SLB产品,提供应用被公网访问、VPC内其他应用访问的能力。
多发布策略
支持分批、灰度等多种发布策略,能够快速实现新版本的小规模验证,支持云应用快速迭代以及异常时一键回滚。
健康检查
支持应用实例存活检查和应用业务就绪检查两种健康处理策略,判断容器和用户业务是否正常运行,确保您的应用健康运行。
弹性伸缩
支持定时、监控指标、混合弹性伸缩,从容应对业务高峰期的突发流量洪流。
应用事件查看
支持查看K8s原生的事件,帮助您了解应用运行时的状态,方便快速聚焦问题。
NAS存储
通过NAS存储持久化应用实例的数据、日志。
OSS存储
通过OSS存储持久化应用实例的数据、日志,支持可视化地管理Bucket。
任务托管
支持XXL-JOB、ElasticJob任务的零改造迁移,兼具传统任务的使用体验和功能的同时,比开源任务框架使用更方便(对代码无侵入)、更节省(任务运行完立即释放资源)、更稳定(失败自动重试)、更透明(可视化监控报警)、更省心(免运维)。
精准调度
秒级精确调度,支持Cron、HTTP和OpenAPI等触发模式。
多语言支持
支持Java、Shell、Python、PHP、Node.js和Go等多种任务。
分布式计算
提供单机、广播、分片等多种分布式编程模型。
运维告警
提供了一站式的管理界面、开箱即用可观测性能力,能通过钉群、短信、电话等接收异常事件。
精益成本
采用按需使用、按量付费的模式,只有任务执行业务逻辑时才会计费,运行完即停。
稳定可靠
多层次安全防护,任务执行失败自动重试。
监控管理
通过多样化的监控分析能力,为您的应用运行时保驾护航。
日志管理
支持高性能日志采集,提供实时的标准输出日志,方便定位业务问题。
系统监控
提供系统级别的监控,如CPU、内存、网络等。
应用监控
提供面向应用的实时监控,如QPS、RT、接口调用量、错误数等。帮助您快速聚焦问题,发现系统瓶颈,大幅度提升诊断问题效率。