部署的工件如何存储在S3中?(视频)
上传至S3流
视频转录
有了这个,我现在在HA集群的主节点双节点集群上,我想直接到达这个主节点。我正在使用的二进制存储只是集群S3的模板,集群S3属于代理集群,S3模板属于独立实例。我们可以看一下独立二进制存储配置。您可以在这里看到,这个模板包含这个链、一个缓存文件、最终重试机制和S3端点本身。
在每个集群中,都有类似的设置,但是在本例中,节点需要知道其他节点的存在。所以你有一个最终的缓存,最终的分片集群,最终的集群,返回机制和S3端点。所以我们要做的是看一下,或者在Artifactory数据目录中,您可以看到那里有缓存和最终。在这个final中,我们在下划线队列中看到下划线pre。如果我们在一个独立的实例上,在这个最终目录中,我们将看到和下划线pre,下划线add和下划线delete。这个想法是,这个队列文件夹最终结合了添加和删除。
所以我们将执行一个上传,我们使用这个的想法和概念最终是为了性能,为了改进。最终用于上传5g或10g文件或其他东西,Artifactory服务器和S3存储桶之间有相当多的网络延迟。上传可能需要很长一段时间,可能需要其他用户、其他版本。其他应用程序也在尝试使用这个二进制文件。直到上传完成,我才可以。在上传到S3的过程中,它最终用作二进制文件的临时存储。
我们看到的这个队列目前是空的。我们要做的是向主节点执行一次上传,然后点击人工节点。我们将上传到这个通用的本地存储库。我们把它命名为。txt,我有一个临时文件。让我们使用art.txt,这是很多建议的输出。所以我们要形成这个上传,当我们这样做的时候,我们可能会有另一个相同的节点最终在这里。我们将导航到这个队列目录。应该是空的。什么都没上传,也没在上传的过程中,我们要监视一下。现在,当我们开始上传时,我们可以开始解释。 404 because I misspelled artifactory.
让我们再启动一次,现在我们可以看到,上传正在进行中。现在你导航到这里,我们正在对队列目录进行实时监视。我们将看到的是,一旦上传完成,我们将看到二进制文件以及时间戳和执行二进制文件的过程。我们看到d04上的检查,时间戳和破折号,这是上传。这个想法是,一旦这个工件最终可用,我就可以从另一个节点拉出这个工件,其他用户也可以拉出这个工件,现在上传到S3的过程仍在继续。一旦S3上传完成,该二进制文件将从最终文件中消失,它只是用作临时存储位置。
现在,就性能而言,我们也可以看到这是一次成功的上传,二进制文件现在应该存储在缓存中。我们把它看成d0,现在它在缓存里。因此,如果另一个用户请求是工件,它将从本地存储或NFS中提取,但不需要每次都访问S3,这就是缓存的目的。这就是视频。我希望这能够澄清最终的使用,以及使用S3文件存储的独立人工实例和使用HA集群之间的区别。再次感谢,如果有任何问题请告诉我。
