Serverless应用引擎SAE(Serverless App Engine)是面向应用的Serverless PaaS平台,能够帮助PaaS层用户免运维IaaS、按需使用、按量计费,做到低门槛微服务应用上云。相对于其他Serverless产品,它抽象了应用的概念,并提供了一整套微服务解决方案,支持Spring Cloud、Dubbo、HSF等主流的微服务开发框架,实现了Serverless架构和微服务架构的完美结合。
核心功能
产品架构
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、接口调用量、错误数等。帮助您快速聚焦问题,发现系统瓶颈,大幅度提升诊断问题的效率。