专访阿里视频云叔度:一场技术人的自我修行

摘要: 千年之后的2018年,“玄奘之路”BC连14位同伴在这段自我修行的路程中沿着大师昔日的足迹徒步前行,对极致的追求促使他们努力挑战生命的每个不可能。其中,最让人感动的是一个打着点滴行进的身影,他在遭遇右腿受伤、电解质紊乱导致胃痉挛、能量耗尽等极限状况下仍坚持走完了最后的50公里。

从甘肃瓜州广显驿到新疆哈密小南湖佛寺,这段全长超过400KM的戈壁是唐代玄奘大师西行取经过程中最为凶险的路段。1300多年前,玄奘大师孤身一人,历经九死一生的重重挑战,最终成就了千古伟绩,受万世景仰。千年之后的2018年,“玄奘之路”BC连14位同伴在这段自我修行的路程中沿着大师昔日的足迹徒步前行,对极致的追求促使他们努力挑战生命的每个不可能。

其中,最让人感动的是一个打着点滴行进的身影,他在遭遇右腿受伤、电解质紊乱导致胃痉挛、能量耗尽等极限状况下仍坚持走完了最后的50公里。他就是阿里云的叔度,也是本文的采访主角。

 

image

 

打着点滴穿越戈壁的叔度

朱照远,花名叔度,阿里视频云总经理,现负责阿里云CDN、视频云、边缘计算等产品的业务和技术。他是开源Web服务器项目Tengine的发起人,研究方向包括高性能服务器开发、大型网站的架构和性能优化、云计算技术等领域。

一、从翩翩少年到技术大牛的进阶

2000年9月,叔度在千禧之年从湖南大学开始了他的IT之旅。

他是个技术控,作为计算机科学与技术专业的学生,他的电脑是自己亲手攒的,CPU、主板、内存、硬盘、网卡、显示器的选购以及后续的组装,全部都是自己一个人搞定。然而尽管生活有点拮据,他却在大学时代买了几千块钱计算机和编程相关的书籍。

“因为当时对写程序入了迷,上课教材里的内容和实际中脱节比较严重,所以就自学研究写程序,一下子就扎进去了”,叔度笑道,他的动手能力已经超过了绝大部分的同学。

但叔度并不是一个学霸,他甚至笑称自己是学渣,大学期间花在寝室里写代码的时间远远多于去教室上课的时间。

从大一开始,这位翩翩少年就在一家电脑公司实习,一方面为了补贴自己赚点生活费,另一方面也是因为他对老师较为死板的教学方法不太感冒,想通过实践获得更多的计算机知识,增加自己的的编程经验。

“当时我在深圳的一家网络安全公司实习时,就帮助他们实现了一个他们好久没有搞定的代码功能。”叔度回忆道,这个经历让自己获得了很大的成就感。尽管每个月“只有”600块的薪水,但学生时代的他对计算机硬件和软件的热爱就是从这里开始的。

大四上学期,叔度获得了他向往已久的金山软件发出的第一份正式工作offer。在那个年代,金山是国内明星程序员的集结地,求伯君、雷军等都是这家公司的一员。在金山,他参与到了WPS Office的开发中。

“七牛CEO许式伟当时是WPS的架构师,而我做WPS也有将近四年的时间,现在的WPS里应该还有我写的代码。”叔度如此谈到。

大学四年里,叔度还对Linux、网络等方向产生了极大的兴趣,这一爱好在一定程度上影响了他的职业生涯。

“我很喜欢在Linux上写高性能服务器程序,当时有个C10K问题非常有挑战,也很有吸引力。但在金山的时候我天天做的是在Windows上写桌面的程序,所以我一直盼望能做网络服务器”,也是出于这个原因,2008年的时候他去了另一家创业公司做游戏网关相关的工作。

有趣的是,在这家公司,叔度结识了现阿里云弹性计算的负责人褚霸。之后的事大家都知道了,叔度在2009年入职阿里,2010年,在他的引荐下,两人在阿里再次相聚。

“为什么会选择加入阿里?”面对这个问题,叔度耸了耸肩说,在创业公司做底层技术犹如大炮打蚊子,因为业务量太小根本不需要很强的技术来支撑,对于渴望技术挑战的叔度来说,显然无法发挥出他的价值。

俗话说酒香不怕巷子深,叔度在HTTP服务器、开源软件上的技术沉淀很快让他在这个垂直的圈子里脱颖而出。他曾写了一份分析开源软件NGINX源代码的英文文档,被朱鸿(花名一粟,现任钉钉CTO)发现了,于是把他推荐给了当时淘宝核心系统部的负责人,也就是开源技术的大牛、LVS作者章文嵩博士。

“之前整个公司的服务器不到20台,最高在线人数也只有两千到三千左右”,而当时的淘宝已经有超过15000台机器,这在当时是一个天文数字。叔度不可谓不心动,还未面试他就已经开始憧憬在一万多台机器下探索的画面。

加入阿里初期,叔度主要从事Web服务器的研发工作。这个时期的淘宝,甚至是整个阿里,都处于技术变革的重要阶段,而这一批被招进来的人也随着淘宝每年双十一突飞猛进的业务,推动着技术和系统不断演进,因为只有不断的演进甚至是革新才能满足业务的飞速发展。

二、见证阿里巴巴四代CDN架构演进,他拥抱开源之路

2009年,Apache是业内主流的Web服务器,但是因为它架构落后,导致性能不高、占用资源较多。淘宝网在使用Apache的过程中也碰到了很多问题,为了解决这些问题,叔度只身推动了从Apache到NGINX的切换

直至今日,叔度依旧对这段时光记忆犹新。

“当时那个工作量是非常大的,第一个切换的应用是在CDN上,仅仅配置文件就有几千行,需要一个个写测试案例然后上线,因为正在服务的生产系统上是不能出问题的,犹如在飞驰的汽车上换轮子。除了不同的配置要转换,原来没有的功能也要先实现、再替换。”

上线后,系统负载降低效果立竿见影,有效解决了因为软件本身性能导致的稳定性问题,于是他着手把整个淘宝的Web服务器系统替换成更高性能的NGINX。尽管困难重重,但新上线的Web服务器除了性能更高,也有很强的定制潜力。很快,叔度开始带领团队基于NGINX开发了淘宝的分支版本Tengine,在内核上进行了深度定制,实现了诸如动态模块加载、流式上传等高级功能,根据阿里的业务需求进行了大量增强。**2011年,淘宝把Tengine开源,贡献给了整个社区。
**

因为工作上的突出表现,叔度顺理成章成为了淘宝CDN的负责人。不久后的2013年,整个淘宝CDN团队整合进阿里云,阿里云CDN应运而生。从服务集团到商业化输出服务,叔度带领团队迅速前行。

尽管淘宝以及阿里巴巴集团其他业务的体量已经足够大,但显然,服务海量阿里云客户对技术和稳定性的挑战更大。在这样的压力下,叔度保持了一贯的从容。

事实上,早在淘宝CDN期间,团队就曾赢得2011年的淘宝创新大奖,当时的淘宝CDN架构,已经处于国内领先。

“我们首先需要针对外部更多的场景去把系统的稳定性、安全问题都给解决掉。”这种从慢慢积累到产品成熟,稳定性是系统最为重要的事情之一,因为稳定才是系统的基本。同时,海量用户带来的数量级规模提升,对系统的性能和自动化也要求极高。

从完善技术到精益求精,叔度亲历了阿里CDN六代架构的演进。

“从购买商业设备、到使用开源软件、开源软件改造、再到自己编写核心软件,底层架构一直在升级。”

目前阿里云CDN架构已经实现了对开源的深度改造和核心定制,还有核心软件的自研,“我们在这一领域的性能是目前世界上领先的。”叔度自信地说道。

 

image

自研不代表不开源,叔度表示,“本质上,我们也是开源软件的受益者,所以也在把自己做的代码开源贡献出来。”

在此之前,国际上对中国IT界的评价就是开源黑洞——只有拿来主义,没有反馈和贡献。而叔度对开源的执着由来已久,他是阿里巴巴开源委员会的几个核心成员之一。从2010年淘宝开源KV数据库Tair开始,阿里对开源投入了很大的力量,众多优秀的开源软件如雨后春笋般出现,这其中也包括部分阿里云CDN所使用的软件的代码。

根据GitHub 2017年的数据显示,阿里巴巴是对开源社区贡献最大的中国公司。

三、拒绝随波逐流,他引领CDN行业变革

让叔度名声大噪的是,几次释放CDN技术红利带来的低成本效应。整个CDN行业伴随着这几轮降价在潜移默化中发生了巨变:传统CDN行业一片哀嚎,而云CDN开始大行其道。

“我们希望让整个行业进入一个越来越合理的状态。”传统CDN公司之前只是买入带宽,再高价卖出去,暴利之下,他们没有动力去探索技术的创新。

对于客户而言,云CDN和传统CDN更是有本质上的区别。叔度举例说,某个客户想要更改域名的配置:传统CDN下需要通过邮件讲清诉求,然后转到厂商手上再操作,一般情况下需要48小时生效;而云CDN则是自己通过平台操作,几秒即可全网、全球生效——这就是服务模式的变化,其中对技术的挑战是非常大的。要让海量的用户在云CDN上配置海量域名,秒级生效,同时对应的数据如监控等也要秒级看到,不仅要求灵活性大大提高,弹性也要实现提高,这个就是云计算从模式上带来的变化。

此前,CDN被公认为是暴利行业,尽管客户怨声载道,但市场迟迟未能迎来变革。直到阿里云CDN引领行业的几次降价,市场才悄然发生了变化,CDN的带宽成本急剧下降。以视频直播为例:过去,无论是视频点播还是直播网站,公司运营费用里面的40%以上都花在带宽上;而云CDN的加入,不仅让整个公司的运营成本大幅降低,也能很好地促进整个行业的发展。

四、他将带着国内顶尖的CDN团队走向何方?

谈到未来,叔度说道:“未来的行业红利则会集中在技术创新带来的增值功能上。”前期的竞争主要围绕缓存,后期则会更加注重增值的功能,包括视频、边缘计算等。

如果你认为边缘计算只是IoT领域的概念,就稍显片面了。叔度通俗地解释道,“边缘计算的英文是Edge Computing,而CDN服务器的英文名则是Edge Server——本身都是边缘的意思。”他认为在CDN既有基础设施之上,在上面服务边缘计算一些场景是非常适合的。换言之,现在的云计算主要还是以数据中心为主,但将来的边缘计算则会遍布到用户的场景里面,更加靠近用户场景,在大带宽、低时延方面都会表现得更好。就在本次采访之前,阿里云的边缘节点服务已经上线,

在今年上半年的CDN亚太峰会上,叔度还提出了“视频智能”、“无处不在”和“超高清”三大行业趋势。他认为引入AI是人类对视频处理更高的一个层面,边缘计算将让CDN服务能力无处不在。

而在“超高清”这个领域,叔度带领的团队已经推出了全球首个8K视频云解决方案,8K视频每一帧的图像清晰度已经超过了普通单反相片的清晰度。

“我们想通过8K视频云方案,为人们实现最高的清晰度。虽然目前并没有大量客户真正用到,但是我们认为它会让人们对于清晰度的追求更上一个层次,这就是做8K的意义,这就是未来。”

而更深层的意义是推动产业链的发展,从拍摄设备厂商、编解码厂商,到运营商、显示器厂商,再到播放器厂商等等,会形成一个真正的云厂商联盟,并最终实现商业化和产业化,给观众带来更好的视觉体验。

在刚刚结束的2018俄罗斯世界杯中,叔度的团队又一次谱写了行业的历史。阿里视频云团队,护航了全网70%的世界杯直播流量。为优酷, CCTV5等客户提供了全栈式的技术保障。

 

image

在这次世界杯中应用的CDN、视频AI、窄带高清2.0™等技术,都是在阿里经过大规模验证的产品技术。经过这次练兵,团队的硬实力和作战经验都又上了一个台阶。叔度骄傲的说:“我们是国内唯一一家支撑所有世界杯直播客户的云计算公司,拥有丰富的大型直播护航经验。”

他也认为,正是这一次次的流量洪峰,不断推进着阿里云,走向更加稳定、流畅、极致的产品之路。

后记

在徒步穿越茫茫戈壁的路途中,叔度接受了组委会的采访,视频中他面色憔悴,身体严重脱水,放弃还是坚持只在一念之间,但叔度心无所惧坚持前行,才有了这段技术人的“八百里流沙”修行之路。

原文链接

 本文为云栖社区原创内容,未经允许不得转载。

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

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

相关文章

spring cloud gateway 网关_微服务网关Spring Cloud Gateway全搞定

一、微服务网关Spring Cloud Gateway1.1 导引文中内容包含:微服务网关限流10万QPS、跨域、过滤器、令牌桶算法。在构建微服务系统中,必不可少的技术就是网关了,从早期的Zuul,到现在的Spring Cloud Gateway,网关我们用的…

这个耳机一点不输千元级的AirPods

你如果问我:生活中你觉得必不可少的一件电子产品是什么?那么我会毫不犹豫的回答你:是耳机!出门忘带耳机是绝对不能忍听不听没关系,但是有它比较安心我觉得生活中不仅是我很多人都对耳机有一种依赖因为很多人都喜欢音乐…

linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(上传安装包并解压_05)

接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(oracle基础配置_04) 静默安装Oracle11GR2数据库上传数据库安装包并解压 按提示选择文件,添加确定;开始上传; 完成 创建一个目录存放安装…

mysql一些基本sql操作_MySql数据库的一些基本操作---------------SQL语法

MySql数据库是比较常用的关系型数据库,操作用的是sql语句,下面来说一说MySql的一些基本操作MySql数据库是一种C/S型的模式,即客户端/服务器端,对应到具体应用上,便是bin目录下的mysql.exe和mysqld.exe,mysq…

阿里云商品评价解析功能示例解析

近年来,电商发展的如火如荼,从以淘宝为首的网购零售平台再到垂直的生鲜类等电商,中国电商市场正持续较快地增长。据消息称,手机淘宝DAU在6月18日达到2.6亿的峰值,并且从去年开始,阿里电商平台推出促进消费者…

逻辑回归预测事件发生的概率_通过逻辑回归,对信用卡申请数据使用卡方分箱法预测违约率建模...

一、 建模步骤(1)从数据中衍生特征(2)对类别型变量和数值型变量进行补缺(3)基于卡方分箱法对变量进行分箱(4)WOE编码后的单变量分析与多变量分析(5)应用逻辑回归模型(6)尺度化(7)模型预测能力二、代码import pandas as pdimport datetimeimport collectionsimport numpy as npi…

深度学习文本分类在支付宝投诉文本模型上的应用

摘要: 小蚂蚁说: 随着深度学习的快速发展,以及在图像、语音领域取得的不错成果,基于深度学习的自然语言处理技术也日益受到人们的关注。计算机是怎么理解人类的语言的呢? 传统机器学习的应用,常常是利用上述…

linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件_06)

接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(上传安装包并解压_05) linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件) 一、修改内核文件: vim /etc/sysctl.conf…

【不吹不黑】详解容器技术架构、网络和生态

戳蓝字“CSDN云计算”关注我们哦!作者 | Hardy责编 | 阿秃谈起容器技术,不得不提Docker技术。Docker 是PaaS 提供商 DotCloud 开源的一个高级容器引擎,源代码托管在 Github 上,基于Go语言并遵从Apache2.0协议开源。Docker相当于物…

jeecg boot一对多新增的附表不会主键是一个string_测试开发专题:spring-boot如何使用JPA进行双向一对多配置...

本片文章我们主要介绍spring-boot如何进行JPA的配置以及如何进行实体间的一对多配置。 依赖准备 要在spring-boot使用jpa需要在项目中有进入相关的依赖&#xff0c;pom文件里加入下面内容 <dependency><groupId>org.springframework.boot</groupId><artif…

揭秘阿里机器翻译团队:拿下5项全球冠军,每天帮商家翻译7.5亿次

摘要&#xff1a; 跨境电商市场越来越大&#xff0c;商家们也遇到了新问题。以阿里巴巴国际站为例&#xff0c;七成买家以英语沟通&#xff0c;剩下三成的小语种&#xff0c;却难住了平台上近96%的卖家。 “翻译和本地化都做不好&#xff0c;说明你对海外市场根本不重视&#x…

IDC与浪潮联合发布2019数据及存储发展报告:中国迈入新数据时代元年

戳蓝字“CSDN云计算”关注我们哦&#xff01;企业数字化转型进程不断加速&#xff0c;物理世界与虚拟世界正在融合。当两个世界不断以数据的形式互相映射和影响的时候&#xff0c;时代将从量变积累到质变。新数据时代元年已经到来。10月18日&#xff0c;在IDC中国数字化转型年度…

linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(执行安装_07)

接上一篇&#xff1a;linux CentOS7最小化安装环境静默安装Oracle11GR2数据库&#xff08;修改配置文件_06&#xff09; 执行安装前的准备工作&#xff1a; 创建ORACLE实例前提&#xff0c;准备下面6项工作 序号说明链接①安装操作系统https://blog.csdn.net/weixin_40816738/…

e盾网络验证源码_Laravel [mews/captcha] 图片验证码

1 安装配置1.1 使用 composer 安装 [mews/captcha] 扩展composer require mews/captcha项目根目录 composer.json -> require 会新增一行(我的 laravel 版本是 5.6)"mews/captcha": "^3.0"1.2 config/app.php 添加相应代码providers>[ // ... …

开源工具Arena,数据科学家再也不用为Kubernetes犯难啦!

摘要&#xff1a; 为什么要用Kubernetes去难为数据科学家呢&#xff1f; 2018年7月&#xff0c;阿里云将深度学习工具Arena贡献给了开源社区&#xff0c;数据科学家无需学习底层IT资源使用&#xff0c;即可在云端运行深度学习&#xff0c;一分钟内启动深度学习任务&#xff0c…

mysql时间模糊查询_mysql中那些根据时间查询的sql语句

在我们使用mysql是免不了要根据时间去查询一些数据&#xff0c;这个时候一般有几种方式可以去查询。第一种数据库&#xff0c;如果有数据新建时间可以以这个时间为节点&#xff0c;通过当前时间条件去比较时间来查询到此段时间内的数据例如&#xff1a;这个是可传参数的SELECT …

专访阿里数据库备份专家 教你pick最有效的备份系统

摘要&#xff1a; 数据库备份是个老生常谈的话题&#xff0c;看似很简单&#xff0c;但在实际操作过程中&#xff0c;运维人员往往会遇到这样或那样的坑。那么&#xff0c;如今的数据库备份有哪些挑战&#xff1f;如何构建有效备份系统&#xff1f;有什么解决办法&#xff1f; …

linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(静默创建实例_08)

接上一篇&#xff1a;linux CentOS7最小化安装环境静默安装Oracle11GR2数据库&#xff08;执行安装_07&#xff09; 创建ORACLE实例前提&#xff0c;准备下面7项工作 序号说明链接①安装操作系统https://blog.csdn.net/weixin_40816738/article/details/104454497②安装常用工…

当我们在聊 Serverless 时你应该知道这些 | CSDN博文精选

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 杨泽强&#xff08;竹涧&#xff09;转自 &#xff5c; CSDN企业博客责编 | 阿秃说起当前最火的技术&#xff0c;除了最新的区块链、AI&#xff0c;还有一个不得不提的概念是 Serverless。Serverless 作为一种新型的互联网架…

androidbyte数组使用_android byte的用法

byte 为有符号数据&#xff0c;引用文章android byte的使用暴走邻家 2018-01-24 08:55:07 10333 收藏 4分类专栏&#xff1a; android Android基础 文章标签&#xff1a; android app java byte 函数版权今天&#xff0c;简单讲讲android里byte的使用。这个其实很简单&#xff…