全员参与:P2P分发对抗延迟以加速交付

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

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

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

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