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包、镜像)。
说明 应用的源码管理与CI/CD集成暂不支持,敬请期待。

多方式部署应用

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

命名空间

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

配置管理

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

服务注册调用

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

应用托管

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

应用生命周期管理

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

一键启停开发测试环境

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

负载均衡

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

多发布策略

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

健康检查

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

弹性伸缩

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

应用事件查看

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

NAS 存储

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

监控管理

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

日志管理

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

系统监控

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

应用监控

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