ARTIFACTORY: ARTIFACTORY的微服务解释
相关版本:Artifactory 7。X
虽然JFrog维基虽然提供了Artifactory微服务的概述,但并没有详细介绍这些服务的目的和功能。本文希望更详细地描述这些服务,以帮助进行故障排除。
在本文中,整个Artifactory 7。Xsystem is referred to as the "Artifactory Platform". The Artifactory Platform contains sixmicroservices一起运行。使用这个术语的原因是Artifactory平台中有一个“Artifactory”微服务。
本文中提到的“上下文路径”用于针对特定微服务的REST API命令。例如,Artifactory的上下文路径是“/ Artifactory”,可以在System Ping测试中使用:
#Artifactory微服务运行状况检查
旋度localhost: 8082 / artifactory / api /系统/平
Artifactory
背景信息路径:/artifactory |端口:8081
Artifactory是最初的JFrog二进制存储库管理器,它在2016年作为Artifactory 1.0发布。它仍然运行在绑定的Apache Tomcat主机上。Tomcat是一个基于java的应用程序。X它使用Java JDK。这两个依赖项都与Artifactory捆绑在一起。
多年来,Artifactory在范围上不断发展,其主要目的是成为一个高效的二进制存储库管理器。在Artifactory平台中,Artifactory微服务处理配置更改、下载和上传,以及一些后台任务,如元数据计算。
Artifactory微服务已经发展到将越来越多的行为委托给其他微服务。这样做是为了提高平台的整体稳定性和效率。
访问
背景信息路径:“/access”|端口:8040
Access微服务于Artifactory 5.4.它运行在与Artifactory相同的Apache Tomcat上,它也是一个Java web应用程序。
Access微服务处理Artifactory平台的安全操作。诸如登录、REST API身份验证和安全配置更改等操作都由该服务处理。它还负责平台的注册和管理。
该微服务旨在提高登录和身份验证的性能。
路由器
路径:“/router |外部端口8082 |内部端口8046”
JFrog路由器微服务,以及本文中的其他微服务,都是在Artyfactory 7.0中引入的。它形成了Artifactory平台系统的核心,因为它管理微服务之间的所有通信。
在Artifactory平台启动期间,Router微服务处理平台内其他微服务的注册。为了成功启动,所有的微服务必须成功连接并“加入”集群。
路由器微服务对其他微服务执行例行健康检查。如果错过了健康检查,路由器将该服务标记为“不可用”,并将失败请求该服务,并报错503 HTTP。
您可以使用路由器的外部端口(8082)来访问平台内的微服务。例如,对artifactory.com:8082/artifactory的请求将通过内部端口8081到达artifactory,而对artifactory.com:8082/access的请求将通过端口8040到达access。
如果您在日志中看到任何提到“localhost:8082”或“localhost:8046”的错误,这些错误意味着路由器有问题。
前端
背景信息路径:“/ui |”内部端口:8070
使用浏览器通过8082端口的JFrog路由器访问前端。它的内部端口在日常操作中不应该被访问。
前端微服务处理JFrog平台的统一Web UI。它无缝地合并了Xray或Mission Control等系统的视图,即使这些系统部署在不同的主机上。
元数据
背景信息路径:/metadata |内部端口:8086
JFrog元数据通常不直接访问,它在常规操作期间在后台运行。
Metadata微服务处理Artifactory平台中包的计算和索引。截至Artifactory平台7。X, this duty is shared with the Artifactory microservice, some packages are calculated by Metadata while others are still handled by Artifactory.
Metadata系统在“Packages”UI视图中显示它计算的信息:
事件
背景信息路径:/event |内部端口:8062
JFrog Event处理将工件数据发送到外部服务,如JFrog Xray或JFrog Distribution。它通常通过本地Artifactory平台路由器(将其连接到Xray或Distribution的远程路由器)工作。
事件是需要移动工件或更新元数据的任务。Event微服务从Artifactory微服务中承担了这个角色。在过去,Artifactory微服务处理这类操作。
