写点什么

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

  • 2019 年 4 月 29 日
  • 本文字数:3151 字

    阅读完需:约 10 分钟

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

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 月 29 日 10:356519

评论 1 条评论

发布
用户头像
非常棒的文章,感谢。用词(术语翻译)比较准确,能和英文对找起来。
2019 年 05 月 08 日 20:27
回复
没有更多了
发现更多内容

STM32低功耗模式下GPIO如何配置最节能?

不脱发的程序猿

嵌入式 stm32 单片机 低功耗模式

如何快速制作短视频?拥有这个神器,轻松搞定!

奈奈的杂社

短视频 视频剪辑 自媒体

Hive解析Json数组超全讲解

五分钟学大数据

hive 5月日更

【HDC.Cloud 2021】边云协同,打通AI最后一公里

华为云原生团队

人工智能 开源 云原生 边缘计算 华为云

模块2作业 微信朋友圈高性能复杂度

TH

架构实战营

一周信创舆情观察(4.26~5.5)

统小信uos

“服务可达的数据链DNA” ,打通从代码到用户的“任督二脉”

博睿数据

数据链DNA

打破思维定式(三)

Changing Lin

看完阿里P7技术大牛的JVM知识点总结,竟帮我斩获了3份大厂Offer

飞飞JAva

Java JVM

爬虫实战教程:采集微信公众号文章

前嗅大数据

大数据 爬虫 数据采集 爬虫教程

现代电信企业:极低延迟与复杂决策如何兼得?

VoltDB

数据分析 5G 数据平台 低延迟

超详细教程:SpringBoot整合MybatisPlus

华为云开发者社区

Java spring springboot 代码 MyBatisPlus

腾讯T6!万字长文体系化讲解Spring源码,码农:太透彻了,学会了

牛哄哄的java大师

Java

Tars Java 客户端源码分析

vivo互联网技术

Java TARS RPC架构

架构实战模块三作业

Geek_649372

架构实战营

智能会话机器人:SaaS 平台的设计与思考

极客志

自然语言处理 chatbot 聊天机器人 智能会话机器人

如何在苹果M1上安装使用FL Studio

奈奈的杂社

编曲 教程分享 编曲软件

全新 Jira 系列,适用于所有团队!

Atlassian

DevOps 敏捷 Atlassian Jira

马丁格尔策略交易软件源码,量化策略系统开发

13823153121

为何“低代码”频频引发业界热议?

优秀

低代码

从狗狗币说起 看区块链的未来发展方向

CECBC

狗狗币

模块2学习总结

TH

架构实战营

Offer收割机!阿里P7大神甩出JSP实战笔记,网友:信息量过大

飞飞JAva

Java

TcaplusDB X 光与夜之恋|春暖花开之际与你相遇

tcaplus

数据库

nmon和nmon analyser的网盘下载安装与使用

InfoQ_Springup

工具

【母亲节】TcaplusDB祝天下母亲节日快乐!

tcaplus

数据库

架构实战营 模块三作业

netspecial

架构实战营

Jmeter下载与mysql简单操作

InfoQ_Springup

工具软件

运维五一不加班,从一套On-Call响应机制开始!

睿象云

运维 告警 智能运维 告警设置 告警管理

“红黑树”详解丨红黑树的应用场景

Linux服务器开发

后端 红黑树 Linux服务器开发 Linux内核 红黑树应用场景

关于安卓设备声音远程传输的解决方案

行者AI

云平台

云原生的新思考:为什么说容器已经无处不在了?-InfoQ