Serverless应用引擎SAE(Serverless App Engine)是面向应用的Serverless PaaS平台,能够帮助PaaS层用户免运维IaaS、按需使用、按量计费,做到低门槛微服务应用上云。相对于其他Serverless产品,它将应用的概念抽象化,并提供了一整套微服务解决方案,支持Spring Cloud、Dubbo、HSF等主流的微服务开发框架,实现了Serverless架构和微服务架构的完美结合。

核心功能

产品架构

SAE产品架构如下所示:

SAE产品架构
  • 底层基于Kubernetes,实现了Serverless架构与微服务架构的完美结合。
  • 支持Spring Cloud、Dubbo、HSF多种微服务框架、多种部署渠道(UI、云效、插件等)、多种部署方式(WAR包、JAR包、镜像)。
说明 应用的源码管理暂不支持,敬请期待。

多方式部署应用

支持Spring Cloud、Dubbo、HSF等主流开发框架,支持零代码改造迁移到SAE。您可以通过WAR包、JAR包和镜像等多种方式部署应用。

命名空间

以应用的服务调用与分布式配置推送为视角,提供逻辑隔离的运行环境。例如使用命名空间隔离开发、测试和生产环境等不同环境。

配置管理

提供白屏化的分布式应用配置管理、订阅和动态推动能力,可以基于命名空间在不同环境间进行配置的隔离和同步。

服务注册调用

提供分布式架构的服务注册、调用功能,并提供服务列表可查询。

应用托管

提供一键式白屏化的应用生命周期管理能力,简化运维。

应用生命周期管理

提供了云应用从部署到运行的整个生命周期管理服务,包括应用的部署、启停、升级和扩缩容等。

一键启停开发测试环境

一键启停开发、测试和预发等环境的应用,即开即用,大幅降低闲置资源成本。

负载均衡

集成阿里云SLB产品,提供应用被公网访问、VPC内其它应用访问的能力。

多发布策略

支持分批、灰度等多种发布策略,能够快速实现新版本的小规模验证,支持云应用快速迭代以及异常时一键回滚。

健康检查

支持应用实例存活检查应用业务就绪检查两种健康处理策略,判断容器和用户业务是否正常运行,确保您的应用健康运行。

弹性伸缩

支持定时弹性伸缩和CPU和内存监控指标弹性伸缩,从容应对业务高峰期的突发流量洪流。

应用事件查看

支持查看K8s原生的事件,帮助您了解应用运行时的状态,方便快速聚焦问题。

NAS存储

通过NAS存储持久化应用实例的数据、日志。

监控管理

通过多样化的监控分析能力,为您的应用运行时保驾护航。

日志管理

支持高性能日志采集,提供实时的标准输出日志,方便定位业务问题。

系统监控

提供系统级别的监控,如CPU、内存、网络等。

应用监控

提供面向应用的实时监控,如QPS、RT、接口调用量、错误数等。帮助您快速聚焦问题,发现系统瓶颈,大幅度提升诊断问题的效率。