# 云原生的新思考,为什么容器已经无处不在了?

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 作者| 易立 阿里云容器服务总监4 月 24 日,中国信息通信研究院主办的首届云原生产业大会在北京举行,在《云原生数字引领未来》的主题演讲中,阿里云容器服务总监易立表示:“云原生不但可以很好的支持互联网应用,也在深刻影响着新的计算架构、新的智能数据应用。

作者| 易立 阿里云容器服务总监


4 月 24 日,中国信息通信研究院主办的首届云原生产业大会在北京举行,在《云原生数字引领未来》的主题演讲中,阿里云容器服务总监易立表示:“云原生不但可以很好的支持互联网应用,也在深刻影响着新的计算架构、新的智能数据应用。以容器、服务网格、微服务、Serverless 为代表的云原生技术,带来一种全新的方式来构建应用。”本文根据易立演讲内容整理而成。


拥抱云原生技术,解耦系统复杂度


如今,大多数企业开始全面拥抱云计算,在 All-in-Cloud 全面到来的时代,三个重要转变:基础设施的云化、核心技术的互联网化、业务的数据化和智能化。在各行各业中,都有很多业务应用从诞生之初就生长在云端,各个企业也因此越来越像互联网公司,而技术能力被视为不可或缺的核心竞争力。在 2019 阿里云峰会·北京站上,阿里云智能总裁张建锋在谈及‘核心技术的互联网化’时,也提到了大力投资云原生。


为什么要拥抱云原生?一方面,云计算已经重塑了软件的整个生命周期,从架构设计到开发,再到构建、交付和运维等所有环节;另一方面,企业 IT 架构也随之发生巨大变化,而业务又深度依赖 IT 能力。这带来了一定程度的复杂性和挑战性。


正如人类社会发展伴随着技术革命与社会大分工一样,云原生技术的出现解耦了很多复杂性,这是 IT 技术的进步。


首先,Docker 实现了应用与运行环境的解耦,众多业务应用负载都可以被容器化,而且应用容器化满足了敏捷、可迁移、标准化的诉求;其次,Kubernetes 的出现让资源编排调度与底层基础设施解耦随后,Istio 为代表的服务网格技术解耦了服务实现与服务治理能力**。此外,阿里云还提供了 Open API、SDK 等丰富的开发工具,实现第三方被集成,为云的生态伙伴提供广阔的可能性。这样的技术分层推动了社会分工,极大促进了技术和业务创新。


在阿里云看来,云原生首先可以支持互联网规模应用,可以更加快速地创新、和低成本试错;其次,屏蔽了底层基础架构的差异和复杂性;同时,服务网格、无服务计算等新的计算范型的不断涌现,给整体IT架构能力带来了极致弹性,从而更好地服务于业务。用户可以基于阿里云容器服务构建面向领域的云原生框架,如面向机器学习的 Kubeflow,和面向无服务器的 Knative 等等。




方兴未艾,容器应用新思考


容器已经无处不在了, 作为容器服务的提供者,我们认为容器技术会继续发展,被应用于“新的计算形态”,“新的应用负载”和“新的物理边界”,在此将相关观察和新思考分享给大家。

1.新的计算形态:云原生的 Serverless Runtime 已来


云原生技术理念,是使企业用户及开发者只关注应用开发,无需关注基础设施及基础服务。与之相似的 Serverless 计算,将应用服务资源化并以 API 接口的方式提供出来,使用者只需从客户端发起调用请求即可,更重要的是,pay as you go 能够真正为用户节省成本。


Serverless Runtime 分为面向基础架构容器的实现,面向应用服务封装的实现,和事件驱动面向函数计算的实现。

云原生 Serverless Runtime 形态包含多种方式。业界各个厂商也相应地设计出了不同服务解决方案:

  • 面向函数的 Function as a Service(FaaS) - 比如 AWS Lambda,阿里云的函数计算,提供了事件驱动的编程方式,用户只需提供函数实现响应触发实践,开发效率很高。阿里云函数计算按照调用量计费,可以根据业务流量平滑调整计算资源,在典型场景下,会有10%~90%的成本下降。客户码隆科技做模型预测,利用函数计算降低了40%的计算成本。
  • 面向应用 - 比如 Google App Engine、新发布的 Cloud Run 和阿里云 EDAS Serverless,用户只需提供应用实现而平台负责应用弹性、自动化运维,这主要面向互联网类型应用。相比于 FaaS,面向应用的 Serverless 形态无需改造现有应用,阿里云 EDAS Serverless 为流行的开源微服务框架提供了无服务器应用托管平台,支持 Spring Cloud,Apache Dubbo,或者阿里云 HSF 框架。
  • 面向容器 – 比如 AWS fargate,或者是阿里云的 Serverless Kubernetes 应用的载体是容器镜像,灵活性很好,配合调度系统可以支持各种类型应用,而无需管理底层基础架构。针对容器化应用,阿里云在去年 5 月推出了 Serverless Kubernetes 容器服务,无需节点管理和容量规划,按应用所需资源付费,弹性扩容。针对阿里云基础能力优化,安全,高效。极大降低了管理 Kubernetes 集群的。Serverless Kubernetes 的底层是构建在阿里云针对容器优化的轻量虚拟化弹性容器实例之上,提供了轻量、高效、安全的容器应用执行环境。Serverless Kubernetes 无需修改即可部署容器类型应用。



2.新的应用负载:容器正被用于越来越多类型应用


最早容器被认为不适合传统的已有应用,但是现在状况已大为改观。容器已经开启了对 Windows 生态的支持,新发布的 1.14 版本中 Kubernetes 的 Pod,Service,应用编排,CNI 网络等绝大多数核心能力都已经在 Windows 节点上得到了支持。


当今 Windows 系统依然占有 60% 的份额,比如企业的 ERP 软件、基于 ASP 的应用、大量的 Windows 的数据库等,这些传统的基于虚拟化的应用,都可以在代码不用重写的情况下实现容器化。


基于容器技术构建的新架构,会催生新的应用业务价值。云原生 AI 是非常重要的应用场景,快速搭建 AI 环境,高效利用底层资源,无缝配合深度学习的全生命周期。对于 AI 工程,云原生系统可以在四个维度上为提效:

  • 优化异构资源调度
  • 弹性、高效、细粒度(支持 GPU 共享)
  • 简化异构资源管理复杂性,提升可观测性和使用效率
  • 可移植、可组装、可重现的 AI 流程


以深度学习分布式训练为例,通过阿里云容器服务可以获得三重加强。资源优化:统一调度 CPU/GPU 等异构资源,使用 VPC/RDMA 网络加速;性能提升:GPU 64卡 P100,加速比提升90%,相比原生 Tensorflow 有 45% 提升;算法优化:MPI 代替 gRPC 通信、ring-allreduce 环形通信、计算和通信重叠、梯度融合等。


还有其他高性能计算的场景,以基因数据处理为例,阿里云某用户在 5 小时内完成 WGS 100GB 数据处理,支持 5000+ 步骤的复杂流程, 90 秒实现 500 节点扩容充分发挥容器极致弹性。

3.新的物理边界:云-边-端,容器不止运行在 IDC 服务器中


容器最被熟知的基础环境是数据中心,在业务流量高峰与低谷之时,凭借容器极致弹性可以实现应用与资源伸缩,有效地保证高利用率与高性价比。


随着 5G 和物联网时代的到来,传统云计算中心集中存储、计算的模式已经无法满足终端设备对于时效、容量、算力的需求。将云计算的能力下沉到边缘侧、设备侧,并通过中心进行统一交付、运维、管控,将是云计算的重要发展趋势。


以 Kubernetes 为基础的云原生技术,在任何基础设施上提供与云一致的功能和体验,实现云-边-端一体化的应用分发, 支持不同系统架构和网络状况下,应用的分发和生命周期管理,并且针对边缘及设备进行如访问协议、同步机制、安全机制的种种优化。
 
如前所述,应用容器化实现了标准化的可移植性,促成了敏捷弹性的云原生应用架构。不仅大大简化了多云/混合云的部署,而且优化成本,同时提供更多的选择,比如满足安全合规的要求、提升业务敏捷性、提升地域覆盖性等等。


容器可以适用于多种基础环境,比如数据中心、边缘云、和多云/混合云,使得开发者关注回归到应用本身。


写在最后


云原生时代,是开发者最好的时代。
云原生不但可以很好的支持互联网应用,也在深刻影响着新的计算架构、新的智能数据应用。以容器、服务网格、微服务、Serverless 为代表的云原生技术,带来一种全新的方式来构建应用。此外,云原生也在拓展云计算的边界,一方面是多云、混合云推动无边界云计算,一方面云边端的协同。
云原生时代,也是云厂商更好发挥作用、为客户提供更多价值的时代。
云厂商需要帮助用户最大化利用“云”的能力,最大化发挥“云”的价值,成就企业创造商业价值。


阿里云亮相 2019 云原生产业大会


4 月 24 日,中国信息通信研究院主办的首届云原生产业大会上,正式宣布云原生产业联盟成立,阿里云和蚂蚁金服当选为联盟理事单位。同时,阿里云容器服务总监易立、阿里云中间件研发负责人李小平、蚂蚁金服 SOFA 开源项目负责人黄挺当选联盟技术专家。


云原生产业联盟的宗旨是开放、融合、创新、共赢,聚焦容器、DevOps、微服务、Serverless 等前沿开源技术和理念,推动云原生技术产业化落地,是汇聚国内外云原生领域创新应用与实践案例的技术生态联盟。


大会授牌十位云原生技术专家,由行业内具备高影响力和做出杰出贡献的专家组成。凭借对云原生技术和开源项目的杰出贡献,阿里云容器服务总监易立、阿里云中间件研发负责人李小平、蚂蚁金服 SOFA 开源项目负责人黄挺一同当选。





大会同时重磅发布了《云原生行业应用实践白皮书》和《无服务架构技术白皮书》,阿里云与蚂蚁金服等理事单位积极参与了白皮书的编写,与业界同行深入探讨云原生概念、参考架构、典型应用场景及未来发展趋势等。


相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
4月前
|
Kubernetes 安全 Cloud Native
云原生|kubernetes|pod或容器的安全上下文配置解析
云原生|kubernetes|pod或容器的安全上下文配置解析
110 0
|
3月前
|
Kubernetes Cloud Native 调度
云原生技术专题 | 云原生容器编排问题盘点,总结分享年度使用Kubernetes的坑和陷阱
随着云原生的兴起,越来越多的应用选择基于Kubernetes进行部署,可以说Kubernetes 是最流行的容器编排和部署平台。它的强大功能特性,可以保障在生产中可靠地运行容器化应用程序,相关的DevOps等工具也应运而生,下面就是小编简单化了一个Kubernetes的逻辑架构图。
325 9
云原生技术专题 | 云原生容器编排问题盘点,总结分享年度使用Kubernetes的坑和陷阱
|
2月前
|
Kubernetes 监控 Cloud Native
阿里云云原生容器高级工程师认证(ACP级-Alibaba Cloud Certification Professional)考试大纲
介绍阿里云云原生容器高级工程师认证(ACP级-Alibaba Cloud Certification Professional)所需具备的知识及学习方法等。
171 2
|
3月前
|
Kubernetes Cloud Native 安全
云原生技术专题 | 云原生架构未来发展趋势,探索容器技术未来的发展趋势
云原生架构指的是基于云原生技术的一套架构原则和设计模式,目的是最大限度地去除云应用中的非业务代码部分。这样,云设施可以接管应用中大量原有的非功能性特性(如弹性、韧性、安全性、可观察性、灰度等),使非功能性业务中断不再成为难题,为业务提供轻量化、敏捷、高度自动化的优势。
561 6
云原生技术专题 | 云原生架构未来发展趋势,探索容器技术未来的发展趋势
|
4月前
|
运维 Cloud Native Linux
【云原生|Docker系列第4篇】Docker的容器的入门实践
【云原生|Docker系列第4篇】Docker的容器的入门实践
|
4月前
|
存储 Cloud Native 数据安全/隐私保护
[云原生] Docker 入门指南:镜像、容器、卷和网络解析
[云原生] Docker 入门指南:镜像、容器、卷和网络解析
|
4月前
|
Kubernetes Cloud Native 关系型数据库
云原生|kubernetes |来给生活比个椰---多容器之部署WordPress(多种方式部署)
云原生|kubernetes |来给生活比个椰---多容器之部署WordPress(多种方式部署)
49 1
|
5月前
|
监控 Cloud Native 应用服务中间件
带你读《Apache Tomcat的云原生演进》——Web容器可观测最佳实践(1)
带你读《Apache Tomcat的云原生演进》——Web容器可观测最佳实践(1)
带你读《Apache Tomcat的云原生演进》——Web容器可观测最佳实践(1)
|
1月前
|
人工智能 监控 Cloud Native
iLogtail 2.0 来了;通义灵码下载量破百万丨阿里云云原生 2 月产品月报
iLogtail 2.0 来了;通义灵码下载量破百万丨阿里云云原生 2 月产品月报
|
2月前
阿里云云原生恭祝大家新年快乐!
阿里云云原生恭祝大家新年快乐!