KubeCon 2020 演讲集锦|《阿里巴巴云原生技术与实践 13 讲》开放下载

本文涉及的产品
云原生网关 MSE Higress,422元/月
容器镜像服务 ACR,镜像仓库100个 不限时长
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
简介: 2020 年 7 月 30 日至 8 月 1 日,由 Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会 Cloud Native + Open Source Virtual Summit China 2020 首次于线上召开,阿里巴巴在大会上为全球企业和开发者分享了 27 场实践经验、行业趋势和技术演讲,我们筛选了其中 13 场有代表性的演讲重新编排成书,旨在将阿里巴巴云原生之路上宝贵的经验、理念和思想,提供给广大正在或准备踏上云原生之旅的开发者一些切实有用的参考。

点击免费下载
《阿里巴巴云原生技术与实践 13 讲》>>>

技术趋势更迭飞快,为保持数字化活力,业务开发者的思维也要随之改变。过去,企业言必称「云计算」,话题主角是计算、云、机器、资源;今天,人们频频提及「云原生」,讲的是在云上原生出来的业务、应用和系统。因此,云原生是服务于业务的,例如饿了么。把技术选型权归还给业务技术团队,重新思考业务系统该怎么架构,才是看待云原生的正确姿势。

十年云原生之路,阿里巴巴经济体拥有足够复杂的业务场景和业务宽度,证明了云原生的可行性,已经进入大规模落地的成熟期。因此,阿里云将蓬勃繁荣的技术生态用PaaS形态封装产品化,成为开放、标准的公共资源,将自身丰富和宝贵的实践经验、理念、技术、思想贡献出来,帮助企业应用从“移民”升级为“原住民”,使企业业务实现持续创新智能化。

2020 年 7 月 30 日至 8 月 1 日,由 Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会 Cloud Native + Open Source Virtual Summit China 2020 首次于线上召开,阿里巴巴在大会上为全球企业和开发者分享了 27 场实践经验、行业趋势和技术演讲,我们筛选了其中 13 场有代表性的演讲重新编排成书,旨在将阿里巴巴云原生之路上宝贵的经验、理念和思想,提供给广大正在或准备踏上云原生之旅的开发者一些切实有用的参考。

image.png

也可以PC端点击https://developer.aliyun.com/topic/download?id=835 下载

为什么要读这本书?

本书整合阿里巴巴在KubeCon 2020峰会上经典演讲,分析真实的技术案例,发现问题,理清思路,解决问题,总结方法,把自我成长和专业精进的技术养料,回馈给广大云原生开发者。本书包含 3 个系列,阿里云原生实践,阿里新技术方案及阿里开源贡献,共 13 篇文章。每篇文章都凝结着阿里巴巴云原生落地实践的宝贵经验和面对困惑的解决方法,相信能够在最短的时间内,帮助你全面了解阿里巴巴云原生实践经验,踏上最适合自己的云原生之路。

书中精彩干货集锦

1、云原生 - 数字经济技术创新基石

作者
阿里云容器服务负责人 易立

简介

2020 年疫情席卷全球,云原生计算在各个领域帮助企业与政府组织和疫情赛跑。阿里云通过弹性算力和数据服务助力疫情防控和复工复产,也帮助企业通过数字经济共克时艰。可以见到,实体经济与数字经济的融合发展已经成大势所趋。本文将介绍阿里云提供通过开源云原生技术与开放云原生产品,帮助企业提升应变能力,拥抱数字经济发展的新机遇。

2、 Kubernetes + OAM :让开发者更简单

作者
阿里云容器平台资深技术专家 李响

简介

如何提升 Kubernetes 的用户体验、降低 Kubernetes 的使用门槛和复杂度,已经成为了云原生社区最亟待解决的一道难题。 本文将基于阿里巴巴大规模的 Kubernetes 集群中的真实案例,分享我们如何使用开放应用程序模型(OAM)构建出了具有互操作性和可重用性的标准化应用管理平台,最终有效的打破了应用管理层中的“孤岛”,在大大节约了人力成本的同时,为用户带来更好的使用体验。

3、 Alluxio 助力 Kubernetes,加速云端深度学习

作者
阿里云高级技术专家 车漾
Alluxio 创始成员,开源社区副总裁 范斌

简介

采用公有云+Kubernetes使得算力的扩展非常简单和高效,但由于云上计算和存储分离给数据密集型应用带来了新的挑战。从云上访问对象存储或本地HDFS都有很大的延时,这反而拖慢了云上的大规模数据运算。其中一个重要原因是传统大数据场景最常用数据本地性优势,已经不复存在。
Alluxio用缓存的方式,将数据带到计算端,通过更好的数据本地性提升计算效率。但是如何将Alluxio和Kubernetes相结合,加速云上的大规模机器学习和在线数据分析,依然需要很多的探索。本文将分享我们在Kubernetes上通过Alluxio加速机器学习场景的实践,以及我们未来的规划。

4、 在大规模Kubernetes集群上实现高SLO的方法

作者
蚂蚁金服技术专家 姚菁华
蚂蚁金服高级开发工程师 范康

简介

随着 Kubernetes 集群的规模和复杂性的增加,集群越来越难以保证高效率,低延迟的交付pod。本文将介绍以下重点:
• 分享蚂蚁金服在设计 SLO 架构和实现高服务水平目标的方法和经验;
• 如何引入适当的指标来衡量Kubernetes集群是否健康;
• 如何设计实现分析平台来采集计算有效的衡量指标
• 如何设计实现分析平台以提供便捷的pod交付链路诊断信息
• 展示如何将人工经验沉淀到自愈系统,以自动化修复已知问题

5、 Knative Serverless 架构分析

作者
阿里云技术专家 牛秋霖(冬岛)

简介

各种调查报告显示企业及开发者使用 Serverless 构建线上服务的比例不断增加,在此趋势下,深入探究Serverless 架构成为必修课。Serverless 应用需要的是面向应用的管理动作,比如应用托管、升级、回滚、灰度发布、流量管理以及弹性等功能。而 Kubernetes 提供的是 IaaS 的使用抽象。所以 Kubernetes 和 Serverless 应用之间少了一层应用编排的抽象。 Knative 正是建立在 Kubernetes 之上的 Serverless 应用编排框架,本文将深入浅出为大家解析该架构。

6、 托管式服务网格:多种类型计算服务统一管理的基础设施

作者
阿里云高级技术专家,服务网格ASM技术负责人 王夕宁

简介

服务网格是一种用于将应用服务之间通信管理从其业务逻辑中抽象出来的基础设施层,可提供应用程序级网络管理。作为统一的应用通信基础设施,服务网格ASM具备统一的柔性架构,可以支持多种类型的计算基础设施上的工作负载,无论这些服务是运行在阿里云Kubernetes服务还是用户自建IDC中的Kubernetes集群上之上。此外,许多客户正在将其应用程序从旧系统迁移到云中。网格扩展在此其中扮演着重要的角色,它将 Kubernetes 服务和其他在虚拟机或物理机上运行的服务集成到服务网格中。本文将讨论服务网格技术如何提供此类功能。在这里,您可以了解到如何轻松地将一个Kubernetes集群添加到网格中、以及如何进行统一的流量管理、统一的服务安全管理。并在最后提出了一种基于WebAssembly技术的统一扩展方式。

  1. 云原生应用通信基础架构
  2. 服务网格ASM的柔性架构
  3. 统一的流量管理
  4. 统一的服务安全管理
  5. 基于WebAssembly的统一扩展方式

7、 KubeNode:阿里巴巴云原生容器基础设施运维实践

作者
阿里云技术专家 周涛

简介

阿里巴巴经济体规模巨大,资源池机器规模几十万台,基于kubernetes架构,我们构建了一套云原生化的节点运维技术架构 KubeNode,实现了从节点创建导入、节点组件和内核升级部署、节点自愈、节点度量等全生命周期的运维能力,本文将分享如何通过建设面向终态架构,实现节点不可变基础设施,大幅提升自动运维的效率,并保证基础环境高度的一致性和稳定性。

8、 一种基于硬多租的大数据Serverless解决方案

作者
阿里云开发工程师 庄清惠
阿里云技术专家 胡子千

简介

随着 kubernetes 的不断成熟,大数据向 kubernetes 迁移已经成为了一种趋势。由于大数据应用本身的复杂性,目前大数据 on kubenetes 通常采用 operator + crd 的方式,以独占集群的视角来管理计算任务。独占集群的任务管理模式使得在构建 Saas 服务时,大数据应用对 kubenetes 集群的隔离要求与 kubenetes 集群的利用率成为了难以调和的矛盾。
为了解决这些问题,我们设计了一种新的多租户 kubernetes 架构。该基础架构基于virtualcluster技术(已开源)来实现控制平面隔离,基于kata 安全容器、云存储技术以及一种新的多租户网络技术来实现数据平面隔离。本文将分享的要点如下:
• 阿里云实时计算服务在 Serverless 领域的最新实践成果,如何结合 virtualcluster 和 多租网络技术提供更有竞争力的解决方案
• virtualcluster如何实现完整的kubernetes控制面多租和集群利用率提升
• 在基于云环境的vpc网络和安全容器基础上如何构建多租kubernetes的服务发现能力

9、 Kubernetes 异常配置检测的 DSL 框架

作者
阿里云容器服务技术专家 邓隽
阿里云容器服务开发工程师 顾静

简介

随着 Kubernetes 社区的不断演进,新功能层出不穷,集群升级成为很多客户都要面临的问题。如何提供稳定的集群升级功能成为各云厂商十分棘手的问题。针对该问题,本文将介绍一种用于检测 Kubernetes 异常配置的 DSL 框架,该框架功能特点如下:
• 可以通过添加或修改 DSL 来定制集群检查而无需编码;
• 可以根据需求自行组合需要检查的配置项,同时也可指定配置项的检查方式;
• 该DSL框架具有很强的通用性,适用于不同 Kubernetes 版本和不同的 Kubernetes 产品,也可用于多种集群检查,如集群异常配置检测,异常节点检测,集群安全检查,集群升级检查,集群组件检查等;
• DSL 框架由报告生成器和报告执行器组成,报告生成器允许用户自由组合要检测的配置,报告执行器根据用户 DSL 中定义的检查方式执行检查;
• 该框架兼容各种数据源和数据采集方式,可以基于 OpenKruise 发布检测任务,也可以与 NPD 一起使用。

10、 Serverless Kubernetes-理想、现实和未来

作者
阿里云高级技术专家 张维

简介

Kubernetes已经广泛应用于云上应用部署,然而管理Kubernetes集群仍然充满挑战,需要关注集群创建、容量规划、安全更新、性能调优等运维工作。新的“Serverless Kubernetes”或者“Nodeless Kubernetes”范式开始出现,消除了节点和集群管理的负担,使运行云上容器变得更加简单、敏捷和充满弹性,以让用户更加关注在应用本身而非底层基础设施的管理。
1、介绍“Serverless Kubernetes”背后的一些技术,比如Virtual Kubelet、AWS EKS on Fargate和Alibaba Cloud Serverless Kubernetes;
2、分享构建兼容可扩展的Serverless Kubernetes架构的经验和细节,以及如何克服其中的一些技术挑战;
3、对未来架构演进的思考。

11、 Serverless 场景下Pod创建效率优化

作者
阿里云技术专家 张翼飞

简介

Serverless 服务中「弹性」是个重要的特征,「实例创建效率」会很大程度上影响弹性体验,如何提升实例创建效率是个持续且重要的挑战。
本文将基于在阿里云 Serverless 产品中的实践经验,分享如何提升实例创建效率,要点如下:

  • 基于 Kubernetes 的 Serverless 产品的技术实现概述
  • 实例创建流程各个阶段分析
  • 介绍提升实例创建效率的解决方案
  • 展望二级调度场景下实例创建效率的方案

12、 面向SLO的资源估计调度以优化利用率

作者
阿里云技术专家 余英豪
阿里云技术专家 王双

简介

越来越多的企业级应用正通过上云解放生产力。如何支持不同类型负载的差异化 SLO,同时保证高效的资源利用,是 Kubernetes 生态体系这一事实上的云上操作系统面临的一大挑战。本文将分享在阿里巴巴的生产集群中混部电商和机器学习作业等业务的实战经验,并总结关键的能力增强:包括
• 上报集群实时和预估资源水位的数据链路;
• 基于SLO差异化的动态超卖调度来充分利用”已分配但尚未使用“的资源;
最后,分享整个SLO差异化调度体系带来的降本增效收益。

13、 Dragonfly:在云原生高效、安全的进行镜像分发

作者
阿里云开发工程师 刘裕惺
阿里云高级开发工程师 傅伟

简介

如何高效、安全地分发镜像成为云原生时代企业面临的新挑战。Dragonfly 是一个基于 P2P 的智能容器镜像分发系统,它为云原生场景提供了一个本地镜像分发解决方案。在本讲座中,您可以了解 Dragonfly 是如何在数据中心快速交付镜像,讨论当前OCI镜像规范的问题,深入到全新的镜像服务框架。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
24天前
|
运维 Cloud Native 安全
云原生技术在现代企业中的应用与挑战####
本文探讨了云原生技术在现代企业IT架构中的关键作用,分析了其带来的优势和面临的主要挑战。通过实际案例分析,揭示了如何有效应对这些挑战,以实现业务敏捷性和技术创新的平衡。 ####
|
21天前
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
|
21天前
|
Cloud Native 持续交付 开发者
云原生技术在现代企业中的应用与实践####
本文深入探讨了云原生技术的核心概念及其在现代企业IT架构转型中的关键作用,通过具体案例分析展示了云原生如何促进企业的敏捷开发、高效运维及成本优化。不同于传统摘要仅概述内容,本部分旨在激发读者对云原生领域的兴趣,强调其在加速数字化转型过程中的不可或缺性,为后续详细论述奠定基础。 ####
|
26天前
|
Kubernetes Cloud Native 物联网
云原生技术在现代软件开发中的应用与挑战####
本文探讨了云原生技术的兴起背景、核心理念及其在现代软件开发中的广泛应用。通过具体案例分析,揭示了云原生架构如何促进企业数字化转型,并指出了在实施过程中面临的主要挑战及应对策略。 ####
|
11天前
|
Cloud Native 安全 Java
铭师堂的云原生升级实践
铭师堂完整经历了云计算应用的四个关键阶段:从”启动上云”到”全量上云”,再到”全栈用云”,最终达到”精益用云”。通过 MSE 云原生网关的落地,为我们的组织带来了诸多收益,SLA 提升至100%,财务成本降低67%,算力成本降低75%,每次请求 RT 减少5ms。
铭师堂的云原生升级实践
|
10天前
|
Cloud Native 安全 Java
杭州铭师堂的云原生升级实践
在短短 2-3 年间,杭州铭师堂完整经历了云计算应用的四个关键阶段:从“启动上云”到“全量上云”,再到“全栈用云”,最终达到“精益用云”。也从云计算的第一次浪潮,迈过了第二次浪潮,顺利的进入到了 第三次浪潮 AI + 云。
|
10天前
|
Cloud Native
邀您参加云原生高可用技术沙龙丨云上高可用体系构建:从理论到实践
云原生高可用技术专场,邀您从理论到实践一起交流,探索云上高可用体系构建!
|
21天前
|
Kubernetes Cloud Native API
云原生入门:从理论到实践的探索之旅
本文旨在为初学者提供一个关于云原生技术的全面介绍,包括其定义、核心原则、关键技术组件以及如何将这些概念应用于实际项目中。我们将通过一个简易的代码示例,展示如何在云原生环境下部署一个简单的应用,从而帮助读者更好地理解云原生技术的实践意义和应用价值。
|
21天前
|
Cloud Native JavaScript Docker
云原生技术:构建现代应用的基石
在数字化转型的浪潮中,云原生技术如同一艘承载梦想的航船,引领企业驶向创新与效率的新海域。本文将深入探索云原生技术的核心价值,揭示其如何重塑软件开发、部署和运维模式,同时通过一个简易代码示例,展现云原生应用的构建过程,让读者领略到云原生技术的魅力所在。
|
21天前
|
运维 Cloud Native 持续交付
云原生技术深度探索:重塑现代IT架构的无形之力####
本文深入剖析了云原生技术的核心概念、关键技术组件及其对现代IT架构变革的深远影响。通过实例解析,揭示云原生如何促进企业实现敏捷开发、弹性伸缩与成本优化,为数字化转型提供强有力的技术支撑。不同于传统综述,本摘要直接聚焦于云原生技术的价值本质,旨在为读者构建一个宏观且具体的技术蓝图。 ####