Clockwork今天宣布了一项新服务,该服务使用其时钟同步服务来消除数据包丢失,以帮助企业提高网络性能。
一年前,该公司宣布其时钟同步服务时引起了轰动,该服务可帮助企业保持其服务器群同步。以高达 5 纳秒的精度保持时钟同步(对于基于硬件的时间戳)是一项了不起的成就,但这里的想法始终是向上堆栈并在这一基础技术之上构建工具。第一个工具 Latency Sensei 为用户提供有关其网络延迟的细粒度数据。现在,Clockwork 将此工具与其他功能和用于管理所有这些功能的新“感知和控制”仪表板捆绑在一起,旨在帮助企业减少网络延迟、抖动,并几乎消除机器之间的数据包丢失,无论位置或计算如何环境。
传统上,为了减少数据包丢失(这些丢失及其重传是使互联网正常工作的 TCP 的基本功能),网络交换机使用缓冲区。但正如 Clockwork 联合创始人兼斯坦福大学计算机科学教授Balaji Prabhakar本月早些时候在 KubeCon Europe 接受采访时指出的那样,这会带来很多开销。
Clockwork 团队认为,单向测量是一种比丢包更准确的拥塞指标,在公司的演示中,只需打开公司称之为 Packet Rocket 拥塞控制功能,丢包率几乎为零,同时减少延迟并提高带宽利用率。这听起来好得令人难以置信,但 Clockwork 可以支持这些说法,并且该公司已经有许多企业客户成功测试了整个 Cloud Deluxe 平台。
“如果我们在网络中有准确的时钟,我们做的第一件事就是非常准确地测量拥塞——一种方式,而不是往返时间除以二。其次,如果您可以快速准确地进行单向测量,那么您实际上可以用一种以前无法做到的方式来控制拥堵,”Prabhakar 解释道。 “因为网络拥塞的大部分问题,如果你不想丢包——这是核选项——如果你不想接近那个,人们总是说:这里有一个缓冲区。”然而,弄清楚如何准确地测量拥塞是困难的,即使有一个大的缓冲区,在系统达到必要的阈值以开始行动之前也需要大量的数据包丢弃(以及与之相关的开销)。
有了这项核心技术,Clockwork 还可以轻松地为给定的虚拟机分配带宽和/或根据给定应用程序的需求对流量进行优先级排序。有了延迟数据,公司还可以发现哪些机器可能位于同一物理主机上,从而允许企业移动工作负载以避免兄弟姐妹嘈杂问题。
“Clockwork Systems 正在帮助我们更好地了解复杂的多云环境,”优步平台工程副总裁 Albert Greenberg 说。 “ Clockwork的突破性技术可以通过准确的延迟测量查明拥塞瓶颈——并通过消除数据包延迟和消除数据包丢失来解决问题。迄今为止的试验给我们留下了深刻印象,我们正在探索Clockwork的 Cloud Deluxe 软件的潜力,以帮助我们在通用云环境之上构建高性能网络基础设施。”
很快,Prabhakar 告诉我,该公司还将能够为备份和灾难恢复启用更好的网络状态快照。传统上,要获得网络状态的准确快照,您必须暂停应用程序,等待数据包到达目的地,然后创建快照。但是有了更准确的时钟,可以简单地说:所有虚拟机休息几纳秒,等待几毫秒,让仍在飞行中的一切着陆、拍摄快照,然后恢复。
所有这些现在都由 Clockwork 的 UniChron API 提供支持,它允许用户设置时钟精度的动态范围,并通过公司新的交互式控制面板进行控制。该公司还通过 API 提供对所有功能的编程访问。
Clockwork 的 Cloud Deluxe 平台消除了数据包丢失,提高了云网络性能Frederic Lardinois最初发表于TechCrunch