Akamai Martin Horčička:最新网络优化技术及编程语言分析

简介: 在LiveVideoStackCon深圳站开场之前,我们邀请到了Akamai公司的研发经理Martin Horčička来接受我们的采访, 采访中Martin向我们分享了他早期关于UNIX相关的OS、网络和开发的工作以及对于近几年编程语言发展的看法。除此之外Martin还提供了关于multi-connection和 P2P的一些技巧,最后,Martin还谈到了Akamai最近的项目在基于UDP的安全传输协议做一些优化。

文 / Martin Horčička


整理 / LiveVideoStack


LiveVideoStack: Martin 你好,能否向LiveVideoStack的读者介绍下自己,以及你目前主要的工作以及关注的技术方向?

 

Martin Horčička: 大家好,我是 Akamai 公司QUIC 团队的研发经理,团队位于捷克的布拉格,目前主要负责提供 QUIC 协议实施,以便将它集成到 Akamai 软件中,支持集成、部署和性能调优,除此之外我们还在为QUIC进行优化、改进和改善、调整网络协议。

 

除了维护Chromium软件兼容性,支持新的 Google QUIC 版本以外,我们目前还在优化CPU利用率方面开展工作。 这是一种提高重新连接的 QUIC 性能的机制,当然最引人注目可是IETF QUIC的支持。 我们预计IETFQUIC的工作将成为我们2020年最重要的一组任务。


LiveVideoStack:从你的工作经历可以看到,从最初的UNIX系统管理员到软件开发工程师再到研发经理,职位的变动对你来说有哪些不同的感受? 职位越高是否意味着不会再从事基层的编码工作?

 

Martin Horčičk: 在ISP从事系统和网络管理以及操作系统测试,再跨到软件开发也许是个很长的过程,但我觉得是值得的,实际上这艰难的道路增进的我个人的基本软件技能、网络知识,更何况的是我从中可以深度理解客户的特殊要求及从不同的角度看待事情。 所有我 的工作其实都围绕着软件开发,所以才会最终走向软件开发的职业道路。

 

近期我接触基本编码的机会也逐渐减少,说实话我偶尔也会想起那段时光。 另一方面,我保持专注在架构层面,我同时参与多个有趣的项目,我参与制定公司的技术方向,最重要的是我可以与许多非常有才华的同事合作。


LiveVideoStack:你曾使用C,Python,Perl,Shell和Java编程语言进行软件开发,作为一名资深的软件开发工程师,你如何看待近几年编程语言的发展?

 

Martin Horčička: 作为过去9年C++的使用者,我发现编程语言的发展终于开始稳步地前进。 过去,C++开始的时候遇到缺乏标准,很难推进。 现在,C++定期更新,进度问题也转移到使用它的公司组织,因为他们需要去适应经常变更。 不过,C++仍然存在一些固有的问题,主要是其复杂性和用户对于如何很好地使用它(例如,有或无例外处理)的意见中的碎片化。 我个人觉得"batteriesincluded"的概念,可从Python获得很丰富的存储库与语言,但我相信有些人不一定同意我这一点。

 

每当我看到新的编程语言开发,新的想法进行测试时感觉很兴奋。 在我看来,在不需到ISO标准的情况下对他们有益。 另一方面,他们也许会受到某家公司的控制。 不管怎样,我希望能尽快见证C++的接班者。

 

LiveVideoStack:在此之前你有大量的时间专注在Giga(一种新的基于UDP的专有传输协议)上,我们知道QUIC也是基于UDP的低时延的互联网传输层协议,是什么原因让你放弃Giga转而从事QUIC方面的工作?

 

Martin Horčička:: Giga是我们首次进入基于 UDP 的传输协议领域的产品。 我们更希望用FEC取代常用的基于重新传输的数据包丢失恢复机制。 渐渐地,我们逐渐认识到FEC本身并不是一个解决方案,生产环境中的网络有许多难题,我们需要在传输协议研发方面做出更仔细的推进。 在这个项目里,我们领悟了很多珍贵的经验。

 

后来,Akamai 收购了一家丹麦公司Octoshape,他们是提供视频流加速解决方案的。 与他们合作后,他们带来了另一个 UDP 的协议,更加有意思的传输和应用程序层融合。 它为我们公司引入了一些传输层决策中对播放的视频比特率的感知能力。 当Google宣布有意在IETF下对QUIC进行标准化时,我们正在考虑如何合并我们两个基于UDP的协议。 此协作机会将使得我们的优化从专有领域转移到未来的标准。 因此,我们把重点转移到QUIC上,并逐渐终止了旧协议。


LiveVideoStack:基于UDP的QUIC常用来和基于TCP的SPDY比较,这些协议和技术都是为解决数据传输问题而存在,你如何看待网络上QUIC终将替代TCP的说法? QUIC与TPC在你看来更像是一种什么关系?

 

MartinHorčička: 尽管 SPDY 演变为HTTP/2,被视为 HTTP/1.1 的后继者,但我们不能说它取代了 HTTP/1.1。 考虑到TCP比HTTP更普遍。 众所周知,TCP在大多数条件下工作出色,得到广泛支持,运行效率也很高。 QUIC 最初旨在作为一个实验平台,从该平台将最成功的功能集成到主流协议中。 例如,我们可以看到 QUIC 加密如何通过0-RTT 连接启发 TLS 1.3。 我相信,这种趋势将继续以某种形式,当然TCP将继续缓慢演进,也会从QUIC实验结果中受益。

 

LiveVideoStack:QUIC协议相较于TCP协议有诸多优点,例如效率高,速度快,占资源少,在QUIC实现时还有哪些需要优化的地方?


Martin Horčička: 根据我们的统计数据,QUIC 在某些情况下比TCP 表现更好,而在另一些情况下,QUIC 的表现未必胜出。 到目前为止,QUIC 需要的资源(尤其是CPU)明显多于 TCP 。 从CDN的角度来看,我们更考虑实用性,使用QUIC时当它可以带来显然的利益,不然的话采用TCP。 我相信进一步的改进和优化将逐渐减少 QUIC 的资源使用,一定可以增加QUIC的使用场景,但我认为TCP一定会存在。

 

从优化的方向上,我应该强调在OS内核中,网卡中支持UDP,支持QUIC实施。 我们非常需要定案QUIC规范,以至于可以更加集中在某些具体目标。

————————————————

版权声明:本文为CSDN博主「LiveVideoStack_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/vn9PLgZvnPs1522s82g/article/details/103209457


「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。

阿里云视频云@凡科快图.png

相关文章
|
13天前
|
存储 安全 网络安全
云计算与网络安全:技术融合的双刃剑
【10月更文挑战第40天】本文将深入探讨云计算与网络安全之间的关系,揭示它们如何相互依赖又互相挑战。我们将从云计算的基本概念出发,逐步引入网络安全的重要性,并分析云服务在提供便利的同时可能带来的安全隐患。文章还将讨论信息安全的关键领域,如加密技术和身份验证机制,以及如何在云计算环境中加强这些安全措施。通过本文,读者将获得对云计算和网络安全复杂关系的深刻理解,并认识到在享受技术便利的同时,维护网络安全的重要性。
|
5天前
|
机器学习/深度学习 自然语言处理 语音技术
Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧
本文介绍了Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧,并通过TensorFlow和PyTorch等库展示了实现神经网络的具体示例,涵盖图像识别、语音识别等多个应用场景。
22 8
|
10天前
|
监控 安全 网络安全
云计算与网络安全:探索云服务中的信息安全技术
【10月更文挑战第43天】本文将深入探讨云计算与网络安全的交汇点,重点分析云服务中的信息安全技术和策略。我们将从云计算的基础架构出发,逐步剖析网络安全的重要性,并介绍如何通过实施有效的安全措施来保护数据和应用程序。文章还将提供实用的代码示例,帮助读者更好地理解和应用这些安全技术。
26 4
|
13天前
|
存储 安全 网络安全
云计算与网络安全:云服务、网络安全、信息安全等技术领域
【10月更文挑战第40天】随着互联网技术的不断发展,云计算已经成为了现代社会中不可或缺的一部分。然而,云计算的普及也带来了一系列的安全问题。本文将探讨云计算与网络安全之间的关系,包括云服务、网络安全、信息安全等领域。我们将通过代码示例来展示如何保护云计算环境中的敏感信息和数据。最后,我们将总结云计算与网络安全之间的紧密联系,并展望未来的发展趋势。
|
14天前
|
云安全 安全 网络安全
云计算与网络安全:技术挑战与解决策略
【10月更文挑战第39天】随着云计算技术的飞速发展,网络安全问题也日益凸显。本文将探讨云计算环境下的网络安全挑战,并提出相应的解决策略。通过分析云服务模型、网络安全威胁以及信息安全技术的应用,我们将揭示如何构建一个安全的云计算环境。
|
14天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
47 2
|
15天前
|
云安全 安全 网络安全
云计算与网络安全:技术融合的未来之路
【10月更文挑战第38天】 在数字化浪潮中,云计算和网络安全成为支撑现代企业和个人数据安全的两大基石。本文将深入探讨云计算服务如何与网络安全技术相结合,保障信息安全,并分析面临的挑战及未来发展趋势。我们将通过实际案例,揭示云安全的最佳实践,为读者提供一条清晰的技术融合路径。
|
15天前
|
存储 安全 网络安全
云计算与网络安全:探索云服务、网络安全和信息安全的技术领域
【10月更文挑战第38天】本文将深入探讨云计算与网络安全之间的关系,包括云服务、网络安全和信息安全等技术领域。我们将通过实例分析,了解如何保护云计算环境中的数据和应用程序,以及如何应对网络安全威胁。同时,我们还将讨论一些常见的网络安全攻击类型,并提出相应的防御策略。最后,我们将介绍一些实用的工具和技术,以帮助您更好地保护您的云计算环境。
|
7天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的知识,并提供一些实用的技巧和建议,帮助读者更好地保护自己的网络安全和信息安全。
|
6天前
|
安全 算法 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在当今数字化时代,网络安全和信息安全已经成为了全球关注的焦点。随着技术的发展,网络攻击手段日益狡猾,而防范措施也必须不断更新以应对新的挑战。本文将深入探讨网络安全的常见漏洞,介绍加密技术的基本概念和应用,并强调培养良好安全意识的重要性。通过这些知识的分享,旨在提升公众对网络安全的认识,共同构建更加安全的网络环境。