所有人都在甲板上:P2P分发对抗延迟以加快交付

对于任何一项巨大的任务,更多的助手会让它进行得更快。这是大型组织越来越多地寻求将大型应用程序部署到数百个节点的解决方案。当别人帮忙时,人多办事就容易了。
JFrog很高兴向大家介绍点对点(P2P)分发以帮助高效、大规模地向大型K8s集群运行时环境交付内容。这种协作交付方法适用于Enterprise+用户,有助于克服由于耗尽单个分发服务器而可能出现的下载突发延迟挑战。
大规模部署Docker镜像到Kubernetes
许多大企业已经转向DevOps以帮助提高他们的软件交付速度集装箱microservices和Kubernetes。的码头工人的图片生成的数据可能非常大,通常服务于由数百个节点组成的集群。这些大容量使得处理下载突发和消耗这些基础图像或图层变得具有挑战性由集装箱使用这对应用程序是至关重要的。那么,如何向需要同时下载和更新新映像或包的数百个节点交付更新,而不会耗尽分发节点的资源并导致高延迟呢?2022世界杯阿根廷预选赛赛程

JFrogP2P分发技术是处理大型Docker映像或包分发到数百或数千个本地端点的短爆发的理想选择,以便在高度安全的环境中并发使用。P2P解决方案极大地提高了下载突发的可伸缩性,并通过支持更快的分发和更少的延迟提高了对客户端的部署速度。
同伴们站在人工边缘节点Docker客户端,作为运行在客户端机器上的本地进程。对等体一起工作来传输Docker映像和层的片段。这使突发变得平坦,通过减少对边缘节点的需求和更快地传输图像,更有效地利用网络。
减少稳定响应时间的延迟
P2P架构使您能够增加并发下载的数量,同时减少存储库管理器服务器上的负载—所有这些都不会影响总下载时间。当查看下载时间与节点数量的曲线时,使用P2P可以使整个曲线变得平坦;随着对等体数量的增加,下载时间保持不变。

P2P架构
P2P架构基于位于Artifactory和Docker或HTTP客户端之间的相互连接的对等网络。P2P拓扑可以作为传统客户机/服务器文件下载过程的替代方案,传统的客户机/服务器文件下载过程需要在每次客户机提交拉或推请求时向Artifactory执行直接下载请求。P2P架构由以下几个主要组成部分组成:
- 跟踪器:一个神器一种服务,负责发布和跟踪位于对等节点上的可用工件,并充当初始工件播种器
- 同行:部署在每个主机上的专用JFrog独立应用程序,该应用程序与其他对等节点互连。对等体与跟踪器通信以下载工件,并向跟踪器宣布下载工件的可用性
- P2P群:一个对等点的集合,它形成一个分散的网络,用于在集群内共享工件
- 客户:用于与对等体交互的软件客户端。例如Docker或HTTP客户端
P2P工件下载流程
P2P允许用户通过连接到JFrog对等网络的对等点下载工件和包。对等点同时充当包的提供者和消费者,通过直接从网络中的成员对等点下载包来减少Artifactory节点上的负载。P2P构件下载过程包括以下工作流程:

- 客户端请求从本地对等端下载Docker镜像。
- 对等体连接到人工边缘,并在作为初始种子器的跟踪器中注册。所有下载通信都使用Artifactory创建的证书链进行ssl加密。跟踪器发送一个对等体列表和Docker镜像元数据(校验和),本地对等体可以从中下载Docker镜像。然后,本地对等体从其他对等体请求Docker映像的片段。
- 由于本地对等体代表客户端下载文件,并组装文件并验证校验和。然后,对等方定期将有关其存储文件片段的信息发布到为Artifactory提供服务的跟踪器。跟踪器存储这些信息。
- 缓存在一个对等点上的文件可以被其他对等点同时下载,根据Artifactory用户权限。多个对等点服务于文件下载过程,以分配网络负载,以便从Artifactory进行快速有效的传输。
支持部署
持续交付当部署障碍被移除时成功。JFrog的点对点分布可以帮助您克服大型基础设施的交付挑战,通过扩展解决方案来消除突发延迟。
P2P分发是JFrog平台的最新技术,无论您的组织服务于全球企业还是快速增长的初创企业,都可以将您的业务扩展到无限。你自己试试JFrog平台吧企业+免费试用.