2.2.2 阿里云产品介绍
1.容器产品家族
阿里云容器产品家族如图2-24所示。
图2-24 阿里云容器产品家族
(1)阿里云容器服务
阿里云容器服务自从2016年5月正式推出,历经5年时间,服务了全球上万家企业客户。阿里云容器产品家族可以在公共云、边缘计算和专有云环境中提供企业容器平台。阿里云容器产品以容器服务Kubernetes(ACK)和Serverless Kubernetes(ASK)为核心,它们构建在阿里云基础设施之上,提供计算、存储、网络、安全等资源,并为企业客户提供标准化接口、优化的能力和简化的用户体验。通过CNCF Kubernetes一致性兼容认证的ACK,为企业提供了一系列业务所需的必备能力,如安全治理、端到端可观测性、多云混合云等。
(2)ECI(Elastic Container Instance,弹性容器实例)
ECI是Serverless和容器化的弹性计算服务。用户无须管理底层ECS服务器,只需要提供打包好的镜像,即可运行容器,并仅为容器实际运行消耗的资源付费。
(3)ACR(Alibaba Cloud Container Registry,容器镜像服务)
ACR作为企业云原生应用资产管理的核心,企业可以借之高效管理Docker镜像、Helm Chart等应用资产,并与CI/CD(Continuous Integration/Continuous Delivery)工具结合,组成完整的DevSecOps流程。
ACR提供云原生资产的安全托管和全生命周期管理,支持多场景下镜像的高效分发,与容器服务ACK无缝集成,打造云原生应用一站式解决方案。
2.微服务产品家族
● EDAS(企业分布式应用服务)是一个面向微服务应用的应用全生命周期PaaS平台,产品全面支持HSF、Dubbo、Spring Cloud技术体系,提供ECS集群和K8s集群的应用开发、部署、监控、运维等全栈式解决方案。
● MSE(微服务引擎)是一个面向业界主流开源微服务框架Spring Cloud、Dubbo的微服务平台,包含治理中心、托管注册/配置中心,一站式的解决方案帮助用户提升微服务的开发效率和线上稳定性。
● ACM(应用配置管理)是一款应用配置中心产品,实现在微服务、DevOps、大数据等场景下的分布式配置服务,保证配置安全合规。
● CSB(微服务网关服务)针对微服务架构下API开放的特点,提供能与微服务环境的治理策略无缝衔接的网关服务,实现高效的微服务API开放。
● GTS(全局事务服务)用于实现分布式环境下特别是微服务架构下的高性能事务一致性,可以与多种数据源、微服务框架配合使用,实现分布式数据库事务、多库事务、消息事务、服务链路级事务及各种组合。
● ARMS(应用实时监控服务)是一款应用性能管理产品,包含前端监控、应用监控和Prometheus监控三大子产品,涵盖浏览器、小程序、APP、分布式应用和容器环境等性能管理,实现全栈式性能监控和端到端全链路追踪诊断。
● 链路追踪(Tracing Analysis)为分布式应用的开发者提供完整的调用链路还原、调用请求量统计、链路拓扑、应用依赖分析等工具,能够帮助开发者快速分析和诊断分布式应用架构下的性能瓶颈,提高微服务时代下的开发诊断效率。
● PTS(Performance Testing Service)是一款云化测试工具,提供性能测试、API调试和监测等多种能力,紧密结合监控、流控等产品提供一站式高可用能力,高效检验和管理业务性能。
3.Service Mesh产品家族
● ASM(托管服务网格)提供全托管的微服务应用流量管理平台,在兼容Istio的同时,支持多个Kubernetes集群中应用的统一流量管理,为容器和虚拟机中的应用服务提供一致的通信、安全和可观测能力。整合阿里云容器服务、网络互连和安全能力,打造云端最佳服务网格环境,为每个微服务提供一致的流量控制和可观测能力。
● AHAS(应用高可用服务)是专注于提高应用及业务高可用的工具平台,目前主要提供应用架构探测感知、故障注入式高可用能力评测和流控降级高可用防护三大核心能力,其通过各自的工具模块可以快速、低成本地在营销活动场景、业务核心场景下全面提升业务稳定性和韧性。
4.Serverless产品家族
● 函数计算(Function Compute)是一个事件驱动的全托管Serverless计算服务,用户无须管理服务器等基础设施,只需编写代码并上传,函数计算会准备好计算资源,并以弹性、可靠的方式运行业务代码。
● SAE(Serverless应用引擎)实现了Serverless架构+微服务架构的完美融合,真正按需使用、按量计费,节省计算资源,同时免去IaaS运维,有效提升开发运维效率。SAE支持Spring Cloud、Dubbo和HSF等流行的微服务架构,支持控制台、云效、插件等部署方式。除微服务应用外,用户还能通过Docker镜像部署任何语言的应用。
● Serverless工作流是一个用来协调多个分布式任务执行的全托管Serverless云服务,致力于简化开发和运行业务流程所需要的任务协调、状态管理以及错误处理等烦琐工作,让用户聚焦于业务逻辑开发。用户可以采用顺序、分支、并行等方式来编排分布式任务,服务会按照设定好的顺序可靠地协调任务执行,跟踪每个任务的状态转换,并在必要时执行用户定义的重试逻辑,以确保工作流顺利完成。