GMTC 全球大前端技术大会(北京站)门票 9 折特惠中,点击立减 ¥480 了解详情
写点什么

“容器化”大行其道,正在催生新的应用业务价值

2020 年 6 月 17 日

“容器化”大行其道,正在催生新的应用业务价值

这是一个属于容器技术的时代,放眼未来十年,企业容器化的浪潮亦将经久不衰。


企业为什么需要容器?

对于传统企业而言,IT 架构面临着互联网融合业务中海量用户和快速迭代的巨大挑战。随着业务的扩展,应用系统的复杂性升级,版本迭代频繁,如何保证软件在运行环境发生变化后仍然能够可靠地运行?容器很好地解决了这一问题。


历经二十年,发展到“云”成为大众基础设施的今天,“容器“已经被习惯当做是现代软件基础设施的基本依赖。


无论“云”如何发展,“云”的价值都将回归于应用本身。在企业云化的过程中,不仅需要升级基础设施和平台,应用也要摒弃传统的设计方法,即从架构设计、开发方式到部署维护整个软件生命周期都应基于云的特点设计,构建原生为云而设计的应用。这样才能充分利用云平台的弹性及分布式优势,让业务和应用在云上以最佳姿态运行。


从基础架构地角度来看,容器技术带来的可移植性能够帮助开发者和企业更便捷地上云和迁云,让应用在自有数据中心和云端实现动态迁移。随着容器技术和云计算的计算、存储、网络的进一步融合,该技术将更加推动从传统以基础设施为中心,向以应用为中心的 IT 架构转变。


在应用架构层面,容器可以方便地支持微服务架构实现应用的现代化,更加灵活的应对变化和弹性扩展。在软件生命周期管理上面,它还有助于将 DevOps 等最佳实践落地成可运用的标准化工具和框架,大大提升开发效率,加速迭代。


容器技术能够以标准、高效的方式将“应用”快速交付到世界上任何一个位置,因而成为互联网业务创新的基础和底座,更是企业想要突破传统,实现业务云化创新的一个必选项。


落地容器技术,企业面临哪些挑战?

纵观容器技术的发展史,主流容器 Kubernetes 的崛起令人惊叹。短短几年时间内,它从一个由一群云原生开发者倡导的开源项目转变为由云服务提供商推广的标准运维平台。那么,企业是否可以轻而易举地引入这样标准化的 Kubernetes 呢?


事实并非如此。


6 月 13 日,由华为云与极客邦联合举办的「企业容器化的痛点及解决思路」闭门会上,华为云基础服务产品部解决方案首席架构师赵阳表示:


虽然现在在社区、网站上能看到很多 Kubernetes 相关的成熟材料,依靠这些材料可以搭建出一套 Kubernetes,但它离生产还差很远。因为引入容器会带来开发、测试、生产流程的变化,需要根据这种变化做适配。


赵阳在分享中,提到了企业落地容器化的几个挑战:


  • 现有的开源 K8s 容器技术在应对除 MSA 应用之外的传统企业业务时,仍或多或少地存在着一些问题,典型如现有的容器网络、存储、监控、调度、运维、安全等。

  • 开源 K8s 容器平台在非功能性指标上与企业对 IT 基础设施的要求之间所存在的 GAP,典型如集群规模、数据面计算/网络/存储性能、多种企业组网模式支持、业务安全与权限管控模型、高可靠/高可用方案、集群资源利用率等。

  • 开源 K8s 容器平台在企业新业务场景下缺少相应的成熟解决方案,典型如边缘计算、混合云多云、人工智能/深度学习、大数据应用等,割裂的基础设施平台层会增加企业 IT 运维与运营难度与成本。

  • 容器是一套全新的技术体系,企业 IT 管理者还需要考虑落地过程中对企业现有研发与 IT 流程的冲击、引入新技术方案的复杂度、对企业业务现有的 SLA 指标的冲击、使用门槛与人员技能培训等方面。



(赵阳在闭门会中的现场分享)


在容器时代,不能只看 Kubernetes 本身,其‘向上’和‘向下’的问题也很关键。


赵阳指出,“向上”是面向业务场景为用户提供对接,其中的问题是容器并不能直接服务于业务,它还涉及到如何部署业务,如何做服务治理、调度、标准化分发和启动等诸多层面。


“向下”,即容器与基础设施相结合的问题。很多人觉得容器的性能并不如虚拟机或者物理机,这是因为容器本身的标准接口并没有和各个厂商进行充分整合。容器如何与底层网络存储做更好的联动,从而提供更高的转发效率、更高性能及更高吞吐量,是一个挑战。因此,可以看到头部的几家云厂商都在进行垂直整合,努力于“软硬一体”。


华为云怎么帮助企业加速云化创新?

华为云作为 Kubernetes 最早的采用者,从 2014 年起参与 Kubernetes 社区,在 2015 年 CNCF 云原生基金会初创时,华为云以唯一一家中国会员的身份加入其中。目前,华为云在 Kubernetes 社区的贡献国内排名第一,同时也是全球首批 Kubernetes 认证服务提供商。


在深度参与容器技术发展的过程中,华为云也在整合自身超强的计算、存储和网络能力,也在针对容器技术应用痛点,将容器的商用化程度不断推向新高。总体而言,华为云为解决行业问题,针对性地提出了三类解决方案:


1、将容器直接运行在裸金属服务器上


该方案的核心是提出了“卸载”的理念,将网络、存储的虚拟化开销、容器引擎开销全部卸载到擎天系列卡上,极大提升了资源利用率、容器部署密度、单服务器的业务承载能力。


2017 年,华为云在国内推出裸金属容器,将容器直接运行在裸金属服务器上,大幅提升了资源利用率和业务性能。三年后,该裸金属容器方案基于华为云擎天架构升级为“零损耗“裸金属容器解决方案。此方案引入容器全卸载、网络硬件直通、动态 ENI(弹性网络接口)等新特性,相比第一代裸金属容器,成本下降 30%、网络性能提升 40%,满足社交资讯、电商、在线教育等行业对容器极致性能和极优性价比的追求。


尤其在面对突发事件造成的流量冲击时,如果现场启动虚拟机拉起业务需要几分钟的时间,无法很好地应对雪崩式的入口流量,可能还会导致服务中断或者用户体验变差。裸金属容器服务则能实现真实秒级启动。


其中,擎天架构由华为历时八年打造,经 500+专利加持、10 万+节点打磨,实现了“业界最早支持共享存储的裸金属服务器”、“业界首个千万级 PPS 转发实例”、“业界首家 40G 带宽裸金属服务器 ”等多项创新突破,提供硬核性能、极致稳定、多样性算力、极优效能的云基础服务,为华为云、华为云 Stack、华为云边缘提供一致体验与一致生态。


2、混合云容器实现应用流量的全局服务治理


混合云容器方案的核心理念不是去建一个超级大的单级群 Kubernetes(以免在生产上带来很多额外的问题),而是基于 Kubernetes 官方社区的多云容器的方案集群联邦(Kubernetes Cluster Federation),通过逻辑上集群联邦的方式进行统一管理,实现单个自治与跨云的多集群统一管理。同时,华为云还在上层叠加 Service Mesh (服务网格)技术,实现应用流量的全局服务治理。


值得一提的是,Kubernetes 官方社区的多云容器的方案集群联邦(Kubernetes Cluster Federation),正是由华为云容器团队于 2015 年引入社区并主导的。华为云将此发展为商用级别在业界推出。


首先,华为云混合云容器方案为用户提供容器集群及云原生应用的跨云管理能力。基于容器提供的统一的软件交付标准,应用与整个运行时环境分离,用户可在多个云上的容器服务间随意的迁移这些应用,解决云服务平台供应商锁定和单云场景的低可靠风险。


其次,通过使用 Serverless 架构的云容器实例 CCI 配合云容器引擎 CCE,容器的秒级弹性机制可以快速的对不同云上的应用和资源进行弹性伸缩,可避免按照容量上限预留资源所带来的浪费。


最后,混合云容器解决方案不仅提供公有云形态的容器服务,还支持与华为云 Stack 一同部署在客户数据中心,并提供轻量化、可独立部署的 CCE 敏捷版,搭建与部署更为简单,也无须考虑大量的基础设施的问题。


3、容器批量计算提升集群资源利用率


面对 AI、大数据、视频处理等特定计算场景,华为云还推出容器批量计算解决方案。赵阳提到:“在批量计算的场景中,我们在 Kubernetes 调度上做了一个感知上层业务的调度。”容器批量计算平台的核心调度引擎 Volcano 提供多种高级调度策略如群集调度、 网络 IO 拓扑调度、多类型作业混合调度、异构资源(GPU/NPU)调度等,能够有效提升整集群资源利用率。


5G 之于容器,不断突破创新边界

华为云在容器技术领域不断推陈出新,为互联网行业企业提供强大的技术平台支撑的同时,也在 5G、云、AI 等新型信息基础设施中打造坚实的技术底座,降本增效,驱动企业数字化转型及业务创新。


提到 5G 首先能想到的场景是直播、点播,直播、点播不得不提到转码相关的能力,还有边缘云,主要包括包括边缘管理、中央智能分析等场景。在闭门会中,各企业负责人也提出了几个比较典型的场景:


1、企业跟运营商边缘侧合作,想把手机网络无限接入应用并将其容器化。这个场景是在 5GCU、DU 分离控制和数据分离的场景中必须的。


2、共同处理器云上的虚机,比如说服务器上的 GPU,通过 5G 或者加带宽,能保证 2K 左右的高清。通过业内成熟的 PCT 的协议接 UEP 的传输,再加上边缘设备的处理,能够把云游戏大范围推广起来。


3、5G 直播带货,如果使用虚拟网络会有衰减,所以企业可以直接与底层云厂商网络拉平,希望在容器上做,让网络不再是瓶颈。


从 4G 到 5G 本身是传输速率的变化,但这个变化并不是某一个方向,而是探索更多元、更大的可能性。在推动 5G 创新的过程中,华为云在宽利用率、降低门槛和低时延、体验保障方面均有相关能力的输出,并且拥有相关授权、专利,同时也在不断探索与企业的创新合作,发现更多可落地场景。


联合创新,把握时代先机

在新兴技术与产业深度融合的过程中,技术层面的创新是远远不够的,要切实解决技术和产业的复杂问题需要构建一个完整的生态。华为云顺势而为,推出“5G+X”联创营,聚焦云、AI、5G,与互联网技术创新型企业进行创新场景联合打造和创新应用联合开发,通过技术生态支持与企业品牌联动,实现双方共赢,推动 5G 的商用落地,丰富 5G 生态。



(6 月 13 日容器化闭门会嘉宾合影)


华为云 5G+X 联创营成立至今,已有越来越多的互联网企业加入其中,开展不同层面的合作,真正实现跨越式发展。现在,华为云 5G+X 联创营正在面向全国各行业技术管理者征集更多的力量,共建生态共赢圈。未来,还将继续聚焦当下技术趋势,挖掘企业痛点,持续举办 5G+X 创新活动赋能行业。如果您想加入进来,请添加小助手具体咨询,微信号 infoq2020。


2020 年 6 月 17 日 18:051768

评论

发布
暂无评论
发现更多内容

重学JS | cookie和localstorage的哪个更安全?

梁龙先森

面试 前端 编程语言 28天写作

进程、线程与协程还傻傻分不清?P7大佬大白话讲解,直接秒懂

互联网架构师小马

Java 线程 多线程 进程

[如果公司要招一个高级版你]给资深/晋升后的岗位写一个理想岗位模型(Job Model)

🌸 Nancy ma🌸

产品经理训练营

基础篇-http协议《http 简介、url详解、request》

清菡

测试

中国区块链行业人才缺口将达75万以上

CECBC区块链专委会

区块链人才

现在就开始倒数2030了? 华为的这条线索不能错过

脑极体

GMT UTC CST ISO 夏令时 时间戳,都是些什么鬼?

YourBatman

ISO 时间戳 GMT UTC

Kafka底层原理剖析(近万字建议收藏)

五分钟学大数据

大数据 kafka

产品经理训练营——作业1

Sicolas Flamel

Python 字节跳动 产品经理训练营 极客大学产品经理训练营

区块链农产品溯源--实现农产品全程溯源

CECBC区块链专委会

食品溯源

产品经理训练营第0期 第一次作业

孙行者

第0期 产品经理训练营

【函数计算实践】阿里云函数计算初探

程序员架构进阶

阿里云 架构 函数计算 28天写作 弹性扩容

第一周作业

Geek_72d5ab

Zookeeper面试常见11个连环炮

田维常

面试

安全白帽子可能会为DevSecOps铺平道路

啸天

DevSecOps 应用安全 开发安全

产品经理训练营-第一次作业

Jophie

产品经理训练营

HTML(二)——用html设置文本

程序员的时光

程序员 28天写作

产品经理训练营——第一周总结

Sicolas Flamel

产品经理训练营 极客大学产品经理训练营

产品经理训练营第一章作业

王德文

产品经理训练营

产品经理训练营第一周总结

happy-黑皮

产品经理训练营

数字人民币支付新选择 没有网络时也能使用

CECBC区块链专委会

数字红包

下一代消息队列pulsar到底是什么

比伯

Java 编程 架构 面试 计算机

产品训练营作业:1、认识产品经理

Geek_06d2e5

运维数智化时代——京东数科AIOps落地实践(一)

京东科技开发者

运维自动化 AIOPS

面试官:如果让你设计一个高并发的消息中间件,你会怎么做?

冰河

并发编程 高并发 消息队列 消息中间件

杭州产品岗位现状分析

王振

产品经理训练营第一周作业

happy-黑皮

产品经理训练营

案例研究之聊聊 QLExpress 源码 (九)

小诚信驿站

聊聊架构 28天写作 QLExpress源码 聊聊源码

给现实深情拥抱,向产业洪流奔跑:华为云AI的2020

脑极体

「产品经理训练营」作业01:如果公司要招一个高级版的你

狷介

产品经理训练营

第一章 认识产品经理(下)

郭栋

DIY 的 Kubernetes 集群的稳定性保障实践

DIY 的 Kubernetes 集群的稳定性保障实践

“容器化”大行其道,正在催生新的应用业务价值-InfoQ