Facebook将其负载均衡器作为开源代码发布

Facebook上写了负载均衡软件,Katran,因为现有的负载均衡器不能处理社交媒体巨头的系统的尺寸。

众所周知,谷歌对其数据中心的机密严加保护,但对Facebook却并非如此。雷竞技电脑网站这家社交媒体巨头发布了两款重要的工具,作为开源代码在公司内部运营其庞大的社交网络。

该公司已经发布了Katran,这款负载平衡器可以防止公司数据中心超载,它是GNU通用公共许可证v2.0版本下的开源软件雷竞技电脑网站可从GitHub。除了Katran,该公司还提供了其零接触供应工具的详细信息,该工具可帮助工程师自动完成构建其主干网络所需的大部分工作。

这并不是Facebook首次尝试将其网络软件开源。上个月,该公司进行了开源PyTorch该软件用于其人工智能(AI)和机器学习项目。PyTorch是一个基于python的包,用于使用GPU加速来编写张量计算和深度神经网络。

Facebook必须开发这类软件包,因为尽管市面上有大量现成的软件产品,但没有一款是为拥有20亿用户的全球社交媒体公司设计的。

Facebook的负载平衡工具的详细信息

这个消息来自于由Facebook生产工程师Nikita Shirokov和软件工程师Ranjeeth Dasineni撰写的博客文章。两人表示,该公司此前已经建立了自己的负载平衡软件,主要来自开源软件。在四年的时间里,它为他们提供了良好的服务,但它开始显示出它的年龄和局限性。

他们写道,负载均衡器必须满足四个条件:必须在普通的Linux服务器上运行;与给定服务器上的其他服务共存,消除了对专用负载平衡服务器的需要;允许low-disruption维护;并提供简单的仪器和调试。

Shirokov和Dasineni说,他们的第一个软件定义的负载均衡器,称为第4层负载均衡器,简称L4LB,在与其他服务标准(特别是后端)共存方面做得不够。

“在第二次迭代中,我们利用了Express数据路径(XDP)框架和新的BPF虚拟机(eBPF)与上大量机器的后端一起运行的软件负载平衡器,”他们写道。

Facebook的零接触供应工具的详细信息

Facebook的零接触供应工具背后的细节也以a的形式出现大约三周前,Facebook的一些工程师写了一篇博客。零接触供应(ZTP)允许您在网络中自动提供新的交换机和路由器,不需要人工干预。

对于像Facebook这样规模的公司,它必须建立自己的网络,这就是为什么它需要一个ZTP工具。和负载平衡一样,它发现现有的ZTP工具不足以处理Facebook操作的那种规模。

“最终,这些挑战促使Facebook的网络工程师开发出一种全新的网络部署工作流程,”博客作者说。

因此,它创造了一个新的框架,它被称为自动贩卖机,只有在这里,而不是插入一美元,获得一罐汽水,输入是一个设备角色,位置和平台 - ,突然迸出一个新设置的网络设备,准备好提供生产业务。ZTP仍在不断发展,而Facebook是增加新的特性和功能,以它。

Facebook还没有公开ZTP许可证。而像Katran,如果你决定使用它,你对你自己的。一个友好的Facebook的工程师或许能回答一些问题,但这是不支持的软件。所以,我很好奇,看看谁实际上可能使用这个软件,因为这是不完全SMB材料。它的意思为大型企业,我想他们大多有自己的平台。但我可能是错的。

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权©2018Raybet2

工资调查:结果在