“追光者"谢崇进:如何让光通信极速飙车?

简介: NASA计划推出近一个月。阿里在科技领域到底做着怎样的技术布局?日前,雷锋网记者专访了阿里巴巴资深技术总监谢崇进,介绍了阿里在光通讯领域的研究和规划。

NASA计划推出近一个月。阿里在科技领域到底做着怎样的技术布局?日前,雷锋网记者专访了阿里巴巴资深技术总监谢崇进,介绍了阿里在光通讯领域的研究和规划。


NASA

从某种程度上来说,科技世界没有贵族,任何一项核心科技的突破,其燃料都是无数人质感坚硬的年华和奋斗。

image


这就是阿里巴巴祭出“NASA”震撼人心的地方。它试图推进人类知识的边疆。这其中包括机器学习、芯片、IoT、操作系统、生物识别等等。

如果马云的狂想成真,以上任何一项的重大进展,都可以为中国添置一颗科技领域的“核武器”。实际上人们又很容易忽略,这些风头正劲的技术,几乎都坐落在一座巨大的技术根基之上。

这种技术就是“光通信网络"。

乍一听枯燥艰深,但是只要稍加解释你就会明白。光通信网络实际就是我们所说的“互联网”的实体,那些把计算、存储连接起来的真实网络。

你用手机拨打电话,或打开电脑浏览网页,发出的信息都会在光纤网络里奔涌。

实际上,目前世界 95% 的信息都在通过“光通信网络连接”,它就像赛博世界的神经系统。

“光通信,不就是用光纤把两台机器连接起来吗?看上去易如反掌。”

image


如果你这样想,那么接下来出场的科学家会颠覆你的认知。他就是阿里巴巴资深技术总监谢崇进。


从烽火台到光通信

你可以想象任何一个计算机网络,就像一个大脑。神经的速度决定了你的反应速度,这种速度最终体就是:时间。

谢崇进如此说道。

有一个浪漫的比喻:

当年周幽王烽火戏诸侯,恐怕就是最早的光通信技术了。

从技术上来说,烽火只能传递一个比特的信息,非0即1(有敌情和没敌情)。而且烽火传输信息的速度有些坑,这个错不在光,光永远以每秒30万公里的速度奔跑,问题在于用狼粪生火的过程比较麻烦。

image


从此之后千年,人们一直没有发现有效率地利用光的方法。1831年法拉第鼓捣出发电机,制造出一种易于人为控制的电流。让人们更相信电这种东西比“野性难驯”的光要有效率。

即使后来人们发明了光纤,但仍有致命的问题:

最初的光纤是玻璃材质,每米损耗1db。也就是说,每走十米信号强度就剩下了十分之一。这样算来走一百米之后信号就只剩下了原来的0.0000000001。


image
60年代,华人物理学家“光纤之父”高琨在做实验

这位曾在世界著名科学机构贝尔实验室供职十余年的科学家饶有兴趣讲述了光纤的历史。在他眼中,光通信的进步,就是一部不断“飙车”的历史。

从诺贝尔奖得主,华人科学家高琨提出“光的损耗是因为光纤中的杂质引起的”这个论断之后,光纤的传输速率就开始了疯狂的突飞猛进。

1970年,美国康宁公司拉出了第一根光纤。

1977年,AT&T公司第一次在芝加哥把光通信用于商业,速度达到了 44M 每秒。

今天,一根光纤在实验室里的速度达到了 100T 每秒,在商用系统里也可以做到 20T 每秒。

从七十年代中期到现在的三十年,光传输信息的速度提高了1000000倍。看起来技术进步势如破竹,但每一个“0”都来之不易。

光通信的基本原理仍然是开和关代表的0和1,这没有变。

这就意味着每秒传输1G的数据,光模块要开关1000000000次。

没有任何模块可以跳得这么快,于是研究者们不得不研究其他“黑科技”,例如使用不同的相位、添加不同的光颜色来增加传输的信息量。就这样“连滚带爬”地保持了每十年带宽增加100倍的速度,这种成绩即使是我也觉得不可思议,但是过去我们真的就是这样走过来的。

谢崇进感叹。他们这一代科学家的使命,就是继续按照摩尔定律推进光通信的速度——每18个月翻一倍。


香农极限

让光通信速度飙车的难度究竟在哪里呢?

《2001太空漫游》中有一个载入史册的经典桥段:

原始人奋力把骨头抛向天空,转眼骨头化作万年之后的宇宙飞船。

抛一根骨头,原始人都可以做到;抛一块巨石,大力士也可以做到;把一根火箭抛出地球大气,却需要科学家艰苦卓绝的努力。

image


速度已经达到 100T 每秒的光通信,每前进一步都异常艰难。但面前是数据爆炸式的增长,传输速度增长稍有迟疑,就会拖慢整个世界的奔跑进程。

这就是现实。

So Far So Good,摩尔定律暂时没有在谢崇进手上失效,但物理世界的天花板——香农极限——就横亘在他面前。

他用简单的语言解释了香农极限:

一条道路看上去可以允许车辆用任意的速度通行。但是在路面材质不变的情况下,如果车辆多到了一定程度,就一定存在一个车速的极限。即使每辆车的动力再强,也无法提高整体车速。

也就是说,在现有的材质下,光每秒能传输的信息是有物理上限的。不巧,谢崇进这一代研究者已经逼近了香农极限。

以前用来提高传输速率的方法,面对香农极限已经宣布失效了。单单等待材质的进步,肯定达不到摩尔定律的增长速度。

作为 NASA 计划的一部分,谢崇进所面临的一切勾勒出了未来的残酷。NASA 要对抗的不是商业对手,而是科学的极限。


阿里巴巴

谢崇进要怎么办呢?

实际上,早在2014年他早就预见到了研究可能面对的极限,但他解决问题的方法却与众不同,那就是——加入阿里巴巴。

除了材料的进化,还有两个金矿,那就是光模块和网络架构。这两个金矿,阿里巴巴有。

说到光模块和网络架构的进化,就不得不提阿里巴巴的一项秘密武器——阿里云。这两项技术在云计算网络中应用最为广泛。

谢崇进说,根据 CISCO 的调查,未来 99% 的互联网流量将来自于数据中心。而数据中心中最主要的成员就是云计算系统。

以目前阿里云在中国的碾压态势,这个庞大的云计算系统成为了谢崇进的无边的“实践场”。

image


光模块结构示意图,两侧分别是光信号和电信号,中间是光电转换的控制芯片和转换模块

先来说说光模块。

光信息传输的过程中,在一端把电信号变成光,在另一端把光信号变成电,就是光模块的使命。正如之前所说,它就是那个每秒能发射出超过 1000000000 次闪烁的“怪兽”。

在实际环境中,全世界有几百家大的光模块供应商。坑爹的是,这些光模块企业并没有统一的参数标准,甚至连工作流程都不同。

例如同样是打开一个信道,有的先调频率,再打开激光器;有的先开激光器再调频率。这就造成了不同光模块同时存在于同一个网络之中的时候,给调度系统造成了巨大的困扰。这就好像一个班主任同时管理说一百种语言的孩子。

我们的方法就是,试着把所有的设备统一抽象成同样的设备。在底层对所有的模块差异进行“掩盖”,这样在上层调度系统来看,他们就都变成一样的设备了。

谢崇进说。

虽然这样可以大幅优化数据传输速率,但这并不是他理想中的状态。在目前行业普遍采用40G 和 10G 的光模块的时候,他和团队定义出了 100G 的光模块。在供应商还没有生产的时候,就主动找到他们,要求按照阿里巴巴的标准生产。

这种玩法的好处在于,一方面可以加快模块投产,另一方面可以推进很多供应商统一采用阿里的标准,这样就可以在未来逐渐夺取标准制定权。

未来如果在硬件层面,大家都遵循统一的标准,那么通信速度自然就会上升2-3倍。

在云计算中心内部,这个问题同样存在。

对于人来来说,脑神经的带宽只需要十几兆,因为信息量再大,脑就无法处理了。

但对于云计算中心来说,算力之凶猛超越了我们的想象。它们就像一个个超级大脑,内部需要高速路网般强大的神经网络连接。

image


目前主流云计算中心服务器之间的网络通路为 10G 或 25G,但是这些显然不是谢崇进的目标。他同样在测试 100G 的内部网络连接。

当然,做到100G的连接有简单的办法,你只需要四条 25G 的线路并行。但是这显然是作弊。因为所谓的科技进步带来的速度提升,一定是以成本不变或基本不变为前提的。

就像这么多年以来,你的手机通信速度越来越快,但是你的电话费并没有随着速度翻倍而翻倍,甚至还有所减少。这才是科技进步的真正形态。

这是谢崇进的野心之一。

实际上,谢崇进正在实现他的诺言。他的团队定义的 100G 的通信模块即将在2017年投入使用,而且成为了ODCC(开放数据中心委员会)的标准,这也是中国互联网的荣耀之一。

再来说网络架构。

“开放光传输网”,这是谢崇进对自己主导技术的标准称呼。这是指在软件硬件两个层面的网络接口标准,它主要应用在网络集群对外的信息传输上。

这个标准让很多巨头垂涎三尺。

运营商自己在搞一套,例如美国的 AT&T,例如中国电信。

科技公司也在做标准,比如我们阿里巴巴正在联合一些互联网公司,如 Google 和 Facebook 制定标准。

谢崇进说。

他做了一个预言:互联网未来的样子是“简单的东西组成强大的系统”。每个东西都可能出现故障,但是作为整体的系统非常可靠。

这番图景需要大量重复的结构进行叠加,而重复的东西必须依靠统一的接口和标准。一旦攥住接口,就攥住了互联网的命脉。

科学家群体也许更相信战略,排斥战术。但谢崇进和他们的区别在于,他相信技巧的力量。

传统的通信标准都是20年。这意味着现在的标准到20年之后才会升级,而目前为下一个标准所做的准备要前瞻20年。这不是现在真实的情况。

为使用20年而做出的设备,和为使用5年做出的设备,成本是有很大差距的。但是目前看来,所有的硬件设备和软件架构都会在5年之内升级换代,那我们为什么要付出那么高的成本?

他说。

就像现在的自行车一样。现在每一台车都不如过去的凤凰28坚固,但我们并不会希望骑一辆车十年。

谢崇进参与制定的硬件标准,就是5年之后的。这些硬件的速度较上一代跨度虽然没有那么戏剧化,质量要求也并非如此苛刻。但却达到了两个重要的指标:成本控制+技术领先。

“单一硬件的可靠性降低,但是受益于冗余的架构,整体系统性能并不降低。在新技术出现的时候,我们就可以迅速地修改下一代标准的走向。”

这可以被称为“世俗”的算计,同样可以被称为务实的战术。

image
英特尔公司创始人之一,摩尔定律提出者 戈登·摩尔


摩尔定律

400G 光模块,是谢崇进下一个五年计划的“旗舰”。它比目前最新的 100G 模块又快了四倍。以前以太网的增速一直是十倍,但由于互联网快速落地的需求,业内定了一个四倍的“小目标"。

阿里巴巴做生意,人们普遍看好;但阿里巴巴挑战科学极限,并没有那么多祝福。

"就你们几个人能定义下一代光通信模块的标准?”这是我最常听到的话。听得多了,我也心里没底了。但是好在我们坚持下来了。

现在我可以说,下一代阿里光模块和开放传输网这两件事,我们已经成功了70-80%。

谢崇进笃定地说。

从1985年开始研究微波通信,到1993年研究生正式学习光通信,谢崇进经历了九十年代光通信博士找不到工作的窘迫,也见证了2000年十几家通信公司抢一个人的泡沫。比起自己起伏的际遇,他更喜欢回忆另一条曲线:

最早的同轴电缆,一条干线上只允许一百多人同时通话;

微波通信时代,从北京到上海的干线可以允许960个人同时通话;

今天,一根光纤之上,可以允许全世界人同时通话。

但这还远远不够。

他所做的一切,更像是对摩尔定律的一个承诺。

image

原文链接

相关文章
|
数据库管理
uniapp之使用sqlite模块
uniapp之使用sqlite模块
1811 0
|
6月前
|
Linux Windows
Windows 10/11从官网下载ISO的方法
本文介绍了两种从微软官网下载Windows 10/11 ISO镜像的方法。一是通过修改浏览器User Agent为Linux系统,使官网提供ISO下载链接;二是使用UUPDUMP工具,从官网下载并转换为ISO格式,支持最新开发版,操作简便。
|
6月前
|
Linux 数据安全/隐私保护 iOS开发
推荐Linux环境下效能优良的双向文件同步工具
综合上述条件,对于Linux环境下的双向文件同步需求,Unison 和 Syncthing 是两个非常出色的选择。它们都有良好的社区支持和文档资源,适用于不同规模的环境,从个人使用到商业部署。Unison 特别适合那些需要手动干预同步过程、需要处理文件冲突解决的场景。而 Syncthing 更加现代化,适合需要自动、实时的数据同步与备份的环境。对于选择哪一个,这将取决于个人的使用场景和具体需求。
717 16
|
9月前
|
机器学习/深度学习 人工智能 搜索推荐
AutoGLM沉思:智谱AI推出首个能"边想边干"的自主智能体!深度研究+多模态交互,颠覆传统AI工作模式
AutoGLM沉思是由智谱AI推出的一款开创性AI智能体,它突破性地将深度研究能力与实际操作能力融为一体,实现了AI从被动响应到主动执行的跨越式发展。
966 16
AutoGLM沉思:智谱AI推出首个能"边想边干"的自主智能体!深度研究+多模态交互,颠覆传统AI工作模式
|
运维 Kubernetes 负载均衡
深入探索Kubernetes在微服务架构中的应用
【10月更文挑战第18天】深入探索Kubernetes在微服务架构中的应用
419 0
|
Linux 数据处理 开发工具
Linux命令repoquery详解
`repoquery`是Linux(尤其是RPM-based系统如CentOS, Fedora, RHEL)中的一个命令行工具,属于`yum-utils`,用于从Yum仓库查询RPM包信息,包括依赖、文件列表和描述。它不执行安装或卸载,而是帮助解决依赖问题和查找文件归属。主要参数有`-l`(列出文件)、`-i`(显示描述)、`--whatprovides`(查询提供文件的包)等。结合正则表达式和其他命令使用可提高效率。确保安装`yum-utils`并定期更新仓库以获取最新信息。
|
域名解析 编解码 负载均衡
【域名解析DNS专栏】域名解析中的EDNS扩展:提升DNS协议灵活性
在互联网中,DNS作为连接用户与网络资源的关键桥梁,其传统协议在面对复杂网络环境时显现出局限性。EDNS(扩展机制)应运而生,通过在DNS请求和响应中添加额外选项和字段,提升了DNS的功能和灵活性。EDNS不仅提高了查询效率和支持更大范围的数据类型,还能增强安全性并通过负载均衡提升系统稳定性。例如,允许指定更大的UDP数据包大小以减少分片和重传,支持DNSSEC加强安全性验证,以及通过Python示例代码展示了如何在DNS查询中使用EDNS选项。随着技术发展,EDNS将在域名解析领域扮演更重要角色。
976 0
|
Linux Shell 开发工具
C++ 的 ini 配置文件读写/注释库 inicpp 用法 [ header-file-only ]
这是一个C++库,名为inicpp,用于读写带有注释的INI配置文件,仅包含一个hpp头文件,无需编译,支持C++11及以上版本。该库提供简单的接口,使得操作INI文件变得容易。用户可通过`git clone`从GitHub或Gitee获取库,并通过包含`inicpp.hpp`来使用`inicpp::iniReader`类。示例代码展示了读取、写入配置项以及添加注释的功能,还提供了转换为字符串、双精度和整型的函数。项目遵循MIT许可证,示例代码可在Linux环境下编译运行。
1563 0
|
机器学习/深度学习 存储 自然语言处理
# 【推荐系统】:协同过滤和基于内容过滤概述
# 【推荐系统】:协同过滤和基于内容过滤概述
# 【推荐系统】:协同过滤和基于内容过滤概述