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

任何一项艰巨的任务,有更多的帮手就能完成得更快。这是大型组织日益寻求的将大型应用程序部署到数百个节点的解决方案。大家一起干,人多好办事。

JFrog很高兴为大家介绍点对点(P2P)分发帮助大规模高效地向巨大的K8s集群运行时环境交付内容。这种协作交付方法可用于Enterprise+用户,有助于克服耗尽单个分发服务器可能带来的下载突发延迟挑战。

将Docker镜像部署到Kubernetes

许多大型企业已转向DevOps通过帮助提高他们的软件交付速度集装箱microservices和Kubernetes。的码头工人的图片生成的数据可能非常大,通常用于由数百个节点组成的集群。这些大量的数据使得处理大量的下载和消耗这些基本图像或图层变得很有挑战性集装箱使用这对应用程序来说是必不可少的。那么,如何向需要同时下载和更新新映像或包的数百个节点交付更新,而不会耗尽分布节点的资源并导致高延迟呢?2022世界杯阿根廷预选赛赛程

JFrogP2P分发技术非常适合在高度安全的环境中处理大型Docker映像或包的短时间分发到数百或数千个本地端点并发使用。P2P解决方案极大地提高了下载爆发的可伸缩性,并通过支持更快的分发和更少的延迟来提高到客户端的部署速度。

同伴们站在Artifactory边缘节点和Docker客户端,作为运行在客户端机器上的本地进程。对等体一起工作来传输Docker映像和层的片段。这使突发变平,通过减少对Edge节点的需求和更快地传输图像来更有效地利用网络。

为稳定的响应时间减少延迟

P2P架构使您能够增加并发下载的数量,同时减少存储库管理器服务器上的负载——所有这些都不会影响总下载时间。当观察下面的下载时间与对等点数量的曲线时,使用P2P会使整个曲线变平;随着对等体数量的增加,下载时间保持不变。

P2P架构

P2P架构基于Artifactory和Docker或HTTP客户端之间相互连接的对等点网络。P2P拓扑可以替代传统的客户机/服务器文件下载过程,该过程需要在客户机每次提交拉或推请求时直接向Artifactory执行下载请求。P2P体系结构由以下主要组件组成:

  • 跟踪器:神器Ory服务负责发布和跟踪位于对等点上的可用工件,并充当初始工件种子
  • 同行:一个专门的JFrog独立应用程序,部署在每台主机上,与其他对等点互连。对等端与跟踪器通信以下载工件,并向跟踪器宣布已下载工件的可用性
  • P2P群:形成分散网络的对等点集合,用于在集群内共享工件
  • 客户:用于与对等端交互的软件客户端。例如Docker或HTTP客户端

P2P神器下载流程

P2P允许用户通过连接到JFrog对等网络的对等点下载工件和包。对等点同时充当包的提供者和消费者,通过直接从网络中的成员对等点下载包来减少Artifactory节点上的负载。P2P工件下载流程包括以下工作流程:

  1. 客户端请求从本地对等端下载Docker镜像。
  2. 对等端连接到Artifactory Edge,并在作为初始播种器的跟踪器中注册。所有下载通信都使用Artifactory创建的证书链进行ssl加密。跟踪器发送一个对等体列表和Docker映像元数据(校验和),本地对等体可以从中下载Docker映像。然后本地对等体向其他对等体请求Docker映像的片段。
  3. 作为本地对等端代表客户端下载文件,并组装这些文件并验证校验和。然后,对等体定期向为Artifactory服务的跟踪器发布有关其存储文件片段的信息。跟踪器存储这些信息。
  4. 根据Artifactory用户权限,缓存在一个对等体上的文件可以被其他对等体并发下载。多个对等体服务于文件下载过程,以分配网络负载,以便从Artifactory快速有效地传输。

为部署鼓掌

持续交付当部署障碍被移除时,成功。JFrog的点对点分布(Peer-to-Peer Distribution)可以通过扩展解决方案来消除突发延迟,帮助您克服向大型基础设施交付的挑战。

P2P分发是JFrog平台的最新技术,无论您的组织是服务于全球企业还是快速增长的初创公司,都可以将业务扩展到无限。尝试JFrog平台自己与一个企业+免费试用