开发者学习笔记[阿里云云原生助理工程师认证(ACA)课程:云原生概要介绍-阿里云云原生产品体系 ]
课程地址:https://edu.aliyun.com/course/3112075/lesson/19008
云原生概要介绍-阿里云云原生产品体系
内容介绍:
一、容器产品家族介绍
二、云原生产品典型应用场景
三、总结及回顾
一、容器产品家族介绍
(1)阿里云容器家族产品
阿里云云原生产品体系,首先我们来看一下阿里云容器产品家族,阿里云容器从16年五月份正式推出,历经四年的时间,服务了全球上万家的企业客户。
阿里云容器服务产品家族可以在公共云、边缘计算、专有云环境提供企业级的容器平台。
阿里云容器产品以容器服务版也就是 Kubernetes 可视化 ack 为核心,构建在阿里云基础设施,也就是计算存储网络和安全之上,并为客户提供了标准化的接口,也有性能和良好的用户体验,这个组织了项目的一致性的兼容认证的 ask 产品,为企业提供了一系列业务所需要的必备的能力,比如安全治理端的可观测性混合云等等。
镜像服务Acr 作为企业云原生应用资产管理的核心企业,可以借助高效的管理镜像等应用,并与 cicd 的工具进行结合,建成完整的流程。
阿里云容器服务产品体系的主要产品包括 Serverless,Serverless 数据库问题,以及镜像服务 acr、网络服务 asm、边缘容器服务 ack 。
(2)微服务产品家族
微服务产品家族,阿里云微服务是基于容器技术,全面集成 Kubernetes,并深度支持 Dubbo 和 Spring Cloud 等微服务框架的一站式微服务解决方案。
应用 paaS 及微服务产品,包括企业级分布式应用服务 EDAS 3.0企业设云原生应用 paas 平台,提供 ECS/K8s 多语言应用生命管理周期及开发增强的微笑服务治理能力。微服务引擎 MSE 以组件方式提供各类微服务能力,但微服务依赖组件托管、无侵入的微服务治理。帮助用户更快速,稳定、低成本的运行微服务。
阿里云微服务产品的特点是,易接入易运维。易管理,提供了很多的应用工具,包括应用实时监控,A s是一款应用性能管理的产品,包含前端监控,应用监控等三大资产,覆盖了浏览器,小程序,app,分布式应用,容器环境等性能的管理应用。高可用度,是专注于提高应用及业务高可用的工具平台。目前主要是提供用框架的探测感知故障注入式的高可用能力评测和流控降级的的高可用防护,这三大核心功能通过各自的工具模块,可以快速的降低成本在营销活动中的场景业务核心场景,全面提升业务的稳定性和认性。性能测试是一款云化的测试工具,能够提供性能测试,api调用,监测等多种能力,紧密结合监控,流控等产品,提供的一站式,高可用的能力,高效检验和管理业务的性能。阿里云微服务产品围绕着分布式微服务的体系,重点建设服务集成和整合的能力,进而实现pa平台开放的生态体系建设的目标。
(3)消息队列产品家族
消息队列产品家族中消息对列 rocket mq 版是阿里云基于阿帕奇rocket mq 构建的低延迟,高并发,高可用,高可靠的分布式的消息。
消息队列 kafka 版是阿里云基于阿帕奇 kafka 构建的高吞吐量,高可扩展性的分布式消息队列服务,广泛的用于日志的收集监控数据,聚合流式数据的处理,在线和离线分析等,使大数据中不可缺少的产品之一。阿里云提供了全托管的服务,用户无需部署和运维,即可以享有更加专业,更可靠,更安全的服务。微消息队列 mqtt 版是专门为移动互联网,物联网领域设计的消息产品,主要是互联网的直播,金融支付,智能餐饮,智能设备,车联网等多种应用场景。
消息队列 rabbit mq 版是基于阿里云 amq 版的标准协议自研的,完全兼容 rocket mq 开源生态及多语言客户端打造的分布式高吞吐,低延时,高可扩展的云消息服务。
阿里云消息服务 mas 是一种高效,可靠,安全,便捷,可弹性扩展的分布式消息,能够帮助应用的开发者在他们的应用的分布式的组件上自由的传递数据,通知消息,构建生物核的系统。事件总线 evenbridge 是阿里云提供的一款无服务器的事件。总线支持阿里云服务自定义应用 saas 应用,以标准化,中心化的方式介入,帮助用户轻松构建松耦合,分布式的事件驱动架构,这就是阿里云整个消息队列产品家族中的六大产品。大家可以在日后的体会各自产品的高效,可靠,安全便捷,可弹性扩展的分布式消息能够帮助开发者在他们的应用的分布式的组件上自有了传递数据,通知消息,构建松物合的系统事件总线,是阿里云提供的一款无服务器的事件总线,支持阿里云服务自定义应用应用,以标准化,中心化的方式记录,帮助用户轻松构建松物盒分布式的事件渠道,这就是阿里云整个消息队列。产品家族中的六大产品,大家可以在日后的应用开发中,体会产品所带来的便捷与高效。
(4)阿里云 Serverless 产品
阿里云 Serverless 产品包括函数计算和 SAE 应用引擎。其中函数计算 (Function Compute) 是一个事件驱驱动的全托管 Serverless 计算服务。
用户无需管理服务器等基础设施,只需编写代码并上传函数计算会准备好计算资源并以弹性、可靠的方式运行业务代码。 Serverless 应用引擎 (ServerlessApp Engine,简称 SAE) 是面向应用的 Serverless PaaS 平台,实现了 Serverless 架构+微服务架构的完美融合真正按需使用、按量计费,节省闲置计算资源,同时免去 laaS 运维,有效提升开发运维效率, SAE 支持 SpringCloud、Dubbo 和 HSF 等流行的微服务架构。
阿里云云效 DevOps 产品体系是企业级一站式 DevOps 平台,支持公共云、专有云和混合云多种部署形态,通过人工智能、自动化技术的应用提升开发者的研发效能,,持续交付有效价值。其中云效项目协作可以提供对需求、迭代、缺陷各个维度的协同管理以及相关的统计报告,让研发团队高效协作。云效测试管理是标准化营理测试用例,快速搭建一体化[开发一测试一反馈]流程,有效提升交付效率和质量。
云效知识库通过可协作的结构化文档,将知识积累和沉淀下来,并在团队中有效流动,由此提升企业的创造力。云效流水线提供灵活易用的持续集成、持续验证、持续发布,帮助企业高医量、高效率的交付业务。云效代码管理提供代码托管、评审和扫描、质品检测等功能,保护企业代码资产,实现安全、稳定、高效的研发生产。云效制品仓库提供基于 Maven,Grade、Helm 等软件包管理工具的企业私有仓库服务,用于管理企业级依赖托管。
二、云原生产品典型应用场景
(1)弹性伸缩
云原生产品典型应用场景第一个场景弹性伸缩是根据业务流量自动对业务扩容/缩容容器服务,可以根据业务流量自动对业务扩容/缩容,不需要人工干预,避免流量激增扩容不及时导致系统挂掉,以及平时大量闲置资源造成浪费,可以做到快速响应,业务流量达到扩容指标,秒级触发容器扩容操作,全自动整个扩容/缩容过程完全自动化,无需人工干预,低成本,流量降低自动缩容,避免资源浪费。
(2)DevOps
第二个云原生的典型应用场景就是持续交付是重要的企业研发环节,它包括了代码管理,ccd的持续集成,持续交付自动化测试在不同的环境中的发布,阿里云营业生能够提供全景式的带解决方案,最优化的支持持续交付的整体的流程,通过ack容器的服务配合,帮助你自动的完成从代码提交到应用部署带的完整的流程,确保这有通过自动测试的代码才能够交付和部署高效的替代体验。内部的部署复杂,迭代缓慢的传统的研发方式的自动化,实现了从代码变更到代码的构建,镜像的构建又用的部署全流程的自动化。
另外,容器技术让你交付的不仅是代码,还有基于不可变架构的运行的环境,它可以在你的测试环境,愈发环境和生产环境等不同的环境中进行快速的部署,快速的调整,核适上持续反馈。就是说每一次集成和交付都第一时间将结果实时的反馈通过通知的方式送达相应的责论人,以此来保证开发的效率,系统的稳定性和高可用性,这就是通过ack容器服配合,帮助实现一个持续交付的流程解决方案的场景。
(3)微服务架构
第三个云上产品的典型应用场景,就是微服务的架构,微服务架构是基于容器ack产品,包含了注册发行,mse服务制理,配置管理,监控报警,日日管理等等。
这些组件,这些构成了企业级微服务的框架,实现了敏捷开发的部署和落地,加速了企业的业务迭代,企业生产环境中通过原有的微服务的拆分,将每一个服务应用存储在阿里云的镜像仓库中,用它来帮助您做所有的服务的管理,你只需要迭代每一个服务的应用,借助阿里云的调度,编排部署和灰度发布的能力,帮助你完成自动化的实现整个微服务的注册,管理和发现以及服务之间的调用,微服务产品能够提供负载均衡和服务,发现支持4层和7层的请求转发和后端的绑定,包括丰富的调度和异常的恢复策略,支持服务级别的清合性调度和支持高可用的紧急灾难恢复,支持微服务和容器级别的监控,实施微服务的自动收发,这里只是做一个简单的了解。
三、总结及回顾
1、云原生是种架构模式及软件开发的新的思想理念。
2、阿里巴巴对云原生的定义:云原生是一条使用户能低心智负担的、敏捷的、以可扩展、可复制的方式,最大的利用“云”的能力,发挥“云”的价值的最佳路径。
3、云原生的三大关键技术内涵: 容器、微服务、DevOps。
4、云原生核心技术:容器技术、容器编排技术、微服务架构、云原生中间件、Serverless、DevOps。
5、阿里云云原生产品体系的“五个最”:最丰富的云原生产品体系、最全面云原生开源贡献、最广泛云原生客户群体、最大规模云原生应用实践、最高等级全球云原生评测。