Serverless应用引擎SAE(Serverless App Engine)是一个全托管、免运维、高弹性的通用PaaS平台。SAE支持Spring Cloud、Dubbo、HSF、Web应用和XXL-JOB、ElasticJob任务的全托管,零改造迁移、无门槛容器化、并提供了开源侧诸多增强能力和企业级高级特性。

核心功能

产品架构

SAE产品架构如下所示:

dg_sae_product_architecture_2022_05
  • 底层基于Kubernetes,实现了Serverless架构与微服务架构的完美结合。
  • 支持Spring Cloud、Dubbo、HSF多种微服务框架、多种部署渠道(UI、云效、插件等)、多种部署方式(WAR包、JAR包、ZIP包、镜像)和多种技术栈语言(Java、PHP、Python等)。

多方式部署应用

支持Spring Cloud、Dubbo、HSF等主流开发框架,支持零代码改造迁移到SAESAE支持代码包部署和镜像部署,当前代码包支持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、接口调用量、错误数等。帮助您快速聚焦问题,发现系统瓶颈,大幅度提升诊断问题效率。