2019年技术盘点容器篇(三):阿里专家谈容器:既叫好又叫座? | 程序员硬核评测...

戳蓝字“CSDN云计算”关注我们哦!

640?wx_fmt=jpeg


作者:刘晶晶


据相关调研机构出具的报告数据显示,目前应用容器市场规模将从2016年的 7.62亿美元增长到2020年的27亿美元。显而易见,引入容器所展现的巨大灵活性有效推动了其采用速率,使企业日益依赖该技术,与此同时容器技术也逐渐成⻓为虚拟机的实力替代品。对此,调研机构Forrester公司曾指出, 58%的开发商计划在未来一年内使用容器或正在计划使用容器。


总结来看,使用容器可以帮助企业提高效率、降低成本,甚至在安全性方面有更可靠的保障, 这些易于打包以及轻量级的组件可以与同一虚拟机中的其他组件一起运行;此外容器的大力采用也让开发者通过创建虚拟“沙箱”来更快、更好地工作,从而完成编写、管理和操作软件代 码,可以在不影响服务器或虚拟机(VM)上运行其他应用程序和系统的情况下就可完成此操作。


基于此,CSDN云计算特别策划了容器服务盘点系列文章,欲以CSDN中立技术社区专业、客观的角度,探讨当前云服务商眼中的“容器服务”并为开发者选择合适的容器服务提供相关建议,以帮助其实现容器技术的创新应用等。


为此我们采访了数家提供容器服务的云服务厂商,而本期程序员硬核评测则特别邀请到阿里巴巴容器平台资深技术专家吕奇针对目前的容器技术发展、阿里巴巴内部云化战略以及新产品ECI等诸多方面展开技术分享。


640?wx_fmt=jpeg

用技术专家吕奇的话说,过去容器技术的发展长期处于叫好不叫座的尴尬状态,但随着企业对该技术需求程度的逐年上升,"既叫好又叫座"逐渐演变成该领域的关键词;同样这点在Gartner的预测报告中也有所体现:初步预计到2020年,将会有百分之五十左右的企业大力采用容器技术。容器作为云计算领域的核心技术之一,各大云服务商也铆足劲头频繁动作,其中不乏谷歌、亚马逊这样的巨头。

 

“从今年目前的发展情况来看,很多企业级用户都将目光聚焦在容器生态上,而不是纯粹为了技术跟风来关注容器技术,有需求、真正用起来是基调。因为冷静的态度所以企业了解技术更加深入且得心应手,在多集群运营、安全保障、成本降低等方面要求较多。”吕奇总结道。

 

另外,“通过容器技术牵引企业上云”的思想一时间让技术聚焦点从资源管理的层面逐渐转移应用层面的发力,例如服务网格技术与容器相结合的探索等也逐渐崭露头角。这对于阿里巴巴本身来说,针对成本节省的ECI技术成熟研发以及内部整体云化的长远规划等都带来了影响。

 

弹性是价值、ECI一马当先

 

谈及阿里云弹性容器实例 ECI(Elastic Container Instance),其实可以被认为是普惠云计算的一种表现,TA 成功将时下大火的Serverless 和 Container 技术相结合,出炉一款既敏捷又安全的Serverless容器运行服务。

 

640?wx_fmt=jpeg


主要表现在通过使用ECI+ACK(Aliyun Container Service for Kubernetes)服务,用户能够做到无需管理底层服务器的情况,只需要提供打包好的Docker镜像,就能让容器运行起来,也就是说通过结合容器技术和无服务器技术,将运维边界从基础设施的整机层面提升到了容器运行时层面。

 

通过吕奇的深入介绍,阿晶了解到,ECI产品缘起云计算用户对于基础设施弹性、灵活的迫切需求。具体来说,ECI 服务构建在阿里云整体计算资源的平台上,与阿里云 ECS 服务使用相同的库存管理与调度策略。

 

在性能方面,ECI在资源占用和启动时间方面都做了深度优化,以此达成降低容器组资源成本和加快启动时间的目标;此外其使用容器组作为交付的资源实体,涉及之间的共享网络以及文件系统,这个概念有点儿类似于Kubernetes中的Pod,这样可以做到使用过程中更加自然以及顺畅的效果,尤其是在处理资源共享以及业务逻辑方面。

 

ECI对于使用K8S的用户来说,主要通过使用Virtual Kubelet构建虚拟节点就可以将业务无缝部署在上面,来提升系统弹性能力以及 应对突发情况的处理。此外在使用 ECI 服务后,用户不用再需要关心操作系统的升级,安全漏洞修复等这些琐碎问题。关于这个产品,吕奇表示,如今还在不断做出有关性能提升的调整,尤其是在创建速度上。

 

从“云化战略”看大促与富容器

 

阿晶了解到,其实阿里巴巴提出内部的云化战略构想已有不短的时间,但为了更好地表述其中的进展进程,吕奇先列举了容器技术对于内部大促的显著影响。

 

通常,秒杀、抢购、付款……用户关注的是每次着手的“丝滑体验”,而像阿里巴巴这样拥有庞大电商业务的企业则更多着眼的是成本。在此基础上,从每年大促将至大量采购机器储备计算资源到面对双11之后资源大量闲置的窘迫,所以从2015年,阿里巴巴的技术团队就尝试将对延迟要求不高的计算任务和对延迟敏感的在线业务统一部署到一个集群中运行,做到让在线服务的空闲资源被计算业务充分使用,据了解这种“退让机制”目前可以做到毫秒级,其中涉及到容器层面的隔离以及调度方面的切换,以此来提高集群的整体利用效率,其实也就是混部技术。

 

640?wx_fmt=jpeg


在具体的混部技术实施中,由于在线服务机型以及计算服务机型针对不同的资源显示了很大的差别,技术团队还通过存储计算分离的技术将资源节点进行了区分,例如计算节点、存储节点等。通过讲述,阿晶得知通过混部技术,阿里巴巴集团范围内能够节省30%左右的成本支出,能够在双11这个特殊的时间将每万笔的交易成本下降50%。

 

一直以来,阿里巴巴的云化技术战略其实是其在基础设施领域持续努力的方向,其中除了混部技术、计算存储分离的尝试之外,还涉及到富容器的应用创新。

 

谈及PouchContainer 的历史,吕奇表示,其实从2011年阿里巴巴的技术团队就开始打造容器技术,但并没有做到像后来的Docker 那样流行,主要还是因为这套技术集中服务在内部,聚焦在容器环境的打造来提高集团资源的利用率,直到2016年引入镜像,逐渐研发出“完全透明的技术”(不对开发以及运维造成入侵性,且能做到迅速容器化所有业务),即富容器,如今已经被转化为轻量级模式。

 

通常来说,企业引入容器技术服务并不希望对自身应用和开发以及运维带来任何影响,否则推广的难度肯定会有所增加,说“不”的几率比较大,基于此,我们在富容器内部会先拉起systemd,再由它来拉起其它进程,这一点有点儿像虚拟机,这种模式主要用来做好容器内部更细致化的管理;当然同时还有能力去管控其他的系统服务,例如SSHD等,这样在运维层面就不会涉及到习惯修改,没有入侵性。

 

此外,富容器在管控层面作出了很多细致化的要求,例如 prestart hook、post stop hook等,在这个过程中无论是启动前置化工作还是终止后置化都是方便快捷的;另外据阿晶了解,富容器完全兼容容器镜像,对业务交付效率没有任何影响。

 

谈及云化战略,阿晶觉得除了需要让企业业务真的像云一样具有弹性之外,很重要的一点就是在统一调度上“下功夫”,其中必然包含容器技术,资源交付的统一化等。绝对不是将运行时从之前的VM或者物理机直接替换成容器那么简单,甚至更多会涉及到一种生态的变迁。

 

关于日志采集与容器化AI的新尝试

 

关于容器的日志采集问题,吕奇表示这一直都是个老大难的问题,作为阿里的技术团队也在不断尝试并探索新的方法。“通常来说企业都会使用开源的采集工具,在这方面阿里云有一款日志采集产品名叫SLS,不但可以提供一个从采集、过滤、处理、聚合到在线查询的完整海量日志处理平台来满足各种类型的日志处理分析需要,还可以做到与云上容器服务ACK相集成,使用起来很方便。当然,未来也会在采集方面做一些优化,比如性能和稳定性等,在更新模式上也会加大研发力量。”

    

提到容器化的AI应用,他提出主要还是集中在资源管理的层面,聚焦于此AI 与容器额结合效果还是不错的,毕竟AI 计算还是需要很多GPU资源,加入容器之后不但在调度上更高效,还能顺版提升计算速度,何乐而不为?

 

另外一方面则集中在Arena,这款深度学习开源工具上。它可以做到用一个命令行去完成环境管理、任务调度等复杂性工作,便于解决AI科学家的疑问,例如如何运行机器学习代码、如何检查训练结果,包括模型和日志等。毕竟数据科学家通常的工作模式都是编写一些简单脚本,在桌面机上运行代码,但这种情况下进行模型训练,硬盘驱动器带来的空间限制会导致处理数据量不足,无法利用分布式训练就带来了算力瓶颈。

 

谈及未来关注的新技术、新方向,吕奇坦承K3S是一个很优秀的项目;此外阿里内部在边缘计算方面也将持续发力,甚至还会大力考量云边端一体化,他认为边缘计算上的应用能够进行统一管理才是未来一个重要的形态;关于物联网和区块链也将成为大热不降的方向。


640?wx_fmt=png


640?wx_fmt=jpeg


福利

扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!


640?wx_fmt=jpeg


推荐阅读:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【产品活动】阿里云GPU云服务器年付5折!阿里云异构计算助推行业发展!

摘要: 阿里云GPU云服务器全力支持AI生态发展,进一步普惠开发者红利,本周将会推出针对异构计算GPU实例GN5年付5折的优惠活动,希望能够打造良好的AI生态环境,帮助更多的人工智能企业以及项目顺利上云。 活动规则&#xf…

更改盘符不成功_DVD光驱不读盘怎么解决?DVD光驱能刻录吗

外置移动光驱就是在机箱外面放置的光驱,具有便携、移动的特点。具有多种数据接口,主要还是USB接口,可以读取CD、DVD以及刻录CD。对于光驱你了解多少呢?DVD光驱不读盘怎么解决?它还能刻录吗?下面我们就一起去…

IoT日志利器:嵌入式日志客户端(C Producer)发布

摘要: 2017年12月19日至20日,2017云栖大会北京峰会在国家会议中心召开,飞天智能是贯穿云栖大会不变的主题,云计算、大数据、人工智能、物联网等热门话题备受各方关注。其中阿里云日志服务发布的嵌入式日志采集客户端(C…

Storm精华问答 | Storm如何连接MySQL?

Storm是Twitter开源的分布式实时大数据处理框架,被业界称为实时版Hadoop。随着越来越多的场景对Hadoop的MapReduce高延迟无法容忍,大数据实时处理解决方案的应用日趋广泛,目前已是分布式技术领域最新爆发点,而Storm更是流计算技术…

ECS 控制台诊断系统

摘要: 控制台诊断系统,旨在为您提供快速反馈问题的渠道,在降低您的反馈成本的同时,第一时间为您提供解决方案,减少您的损失,给您提供更加平滑的控制台操作体验。 当您在操作 ECS控制台 时,可能会…

android 获取通讯录全选反选_Xamarin.Forms读取并展示Android和iOS通讯录 TerminalMACS客户端...

本文同步更新地址:https://dotnet9.com/11520.htmlhttps://terminalmacs.com/861.html阅读导航:一、功能说明二、代码实现三、源码获取四、参考资料五、后面计划一、功能说明完整思维导图:https://github.com/dotnet9/TerminalMACS/blob/mast…

IDEA Terminal替换成Git Bash_05

IDEA Terminal替换成Git Bash 在IDEA中,打开settings,设置相应的bash路径 settings–>Tools–>Terminal–>Shell path:C:\Program Files\Git\bin\bash.exe

再提“鸿蒙”,任正非说这是为物联网而生;硅谷公司年薪报告出炉,谷歌年薪居榜首;苹果CEO库克接班人浮出水面,苹果高层或大换血?...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 麒麟810芯片真容&#xff08…

ECS 按量付费VPC实例停机不收费FAQ

摘要: 停机不收费支持范围 目前只支持VPC类型的按量付费的ECS实例,您需要在控制台签署接受停机不收费协议可以开启。开启之后下次Stop机器自动进入停机不收费模式。不影响您的经典网络和包年包月预付费ECS实例的行为。 停机不收费支持范围 目前只支持VP…

在maven引入一个maven仓库中不存在的jar,安装本地底仓库

问题描述:如果要在一个maven工程中引入一个不存在的jar,即无法通过denpendecy的gav定位到。 处理方式: 方式一:如果maven工程是war包形式,可以直接放在 WEB-INF下的lib目录中,然后add到类路径中。 方式二…

重磅!Python再次第一,Java和C下降,凭什么?

编程语言流行指数(PYPL)排行榜近日公布了2019年7月份榜单。在最新一期榜单上, Python的份额高达28.08%,再次蝉联第一,并且增长4.7%,同时成为增长势头较好的语言。而被挤到第二蝉联Java,同比下跌1.8个百分点…

deepin中mysql数据库的连接_教你如何典雅的用Python连接MySQL数据库

简介:作者 | Python语音识别不管是机器学习、web开发或者爬虫,数据库都是绕不过去的。那么今天我们就来介绍Python如何Mysql数据库进行连接以及数据的交换。主要分为以下几个方面:什么是数据库?什么是MySQLdb?Python如 ...书页库概…

AliOS Things KV组件的写平衡特性

摘要: KV组件的写平衡(磨损平衡)特性就是通过异地更新、垃圾回收等策略来平衡flash介质各个存储区块的磨损程度,以避免某些“特定”存储区块因过度使用而形成坏区,从而延长flash的使用寿命。 前言 KV组件是AliOS Thing…

解决win10系统下,git Bash闪退的问题

问题描述 在git官网下载了软件,安装之后,git Bash出现闪退现象,同时在当前文件夹下面会生成一个mintty.exe.stackdump的文件。 git GUI同样打不开,同时会报出错误,具体情况如下图: 点击百度云链接,下载一个…

AliOS Things网络适配框架 - SAL

摘要: 很多物联网应用场景中,都需要使用主控MCU外接连接芯片(如WiFi、NB-IoT)的解决方案。为方便这类场景的开发,AliOS Things提供了Socket Adapter Layer(SAL)框架和组件方案 AliOS Things中提…

文末送书啦!| Device Mapper,那些你不知道的Docker核心技术

戳蓝字“CSDN云计算”关注我们哦!接触Docker 比较早的同学应该知道,Docker 在最开始只能在Ubuntu和Debian等少数的Linux 发行版上运行,并且在这些发行版上默认使用的存储驱动为AUFS。由于Linux 并未将AUFS的支持纳入自己的内核主线(据说是因为…

铃木uy125最高时速_五菱宏光mini EV月销三万辆,铃木是否后悔退出中国?

国内新能源汽车市场一直是“兵家必争之地”,大到传统汽车厂商,小到造车新势力,都希望能在新能源汽车市场分一杯羹。但长久以来,大多数汽车厂商都只注意到了一部分中国消费者对于“大”的需求,忽视了微型车市场&#xf…

服务器读取账号密码,WIN服务器得明文密码神器 mimikatz、WCE

一、mimikatz(自己亲试,可以在win7 x64下使用)昨天有朋友发了个法国佬写的神器叫mimikatz 让我们看下还有一篇用这个神器直接从 lsass.exe 里获取windows处于active状态账号明文密码的文章http://pentestmonkey.net/blog/mimikatz-tool-to-recover-cleartext-passwo…

100%移植阿里云移动测试技术,竟仅需1周?!——移动测试专有云(3)——内容详解...

摘要: Android兼容性测试旨在帮助解决Android应用在不同真机机型上的各类兼容性问题,包括 Crash/ANR分析、6项性能分析、UI检测、3个版本的覆盖安装检测等。Android兼容性测试使用非常简单,客户只需要提交被检测的APK文件(如需登录…

投篮机投篮有技巧吗_「技巧干货」高手练习投篮的几个技巧,让投篮变得更实用...

会打篮球的都知道,篮球主要的是用更高于对手的得分来取得胜利;然而,让很多的球友烦恼的是,投篮时因为不够稳定,而导致每一场的发挥都不一样,全靠运气投球;这可是球场上的一大禁忌,人…