每个JFrog产品都可以部署一个或多个节点。每个节点都有自己的微服务和本地路由器(服务发现和API网关)。同一产品的所有微服务都部署在同一节点/主机上。
JFrog Artifactory服务包含以下微服务:
|
其他外部JFrog服务包括:
|
在JPD之外:
|
JFrog x射线服务
Xray服务包含以下微服务:
- 索引器-负责索引过程,包括:
- 递归地提取工件和构建
- 从附带文件中收集工件元数据
- 构建工件组件图表示
- 坚持-职责包括:
- 将给定的组件图与公共组件信息匹配
- 完成组件命名
- 在PostgreSQL中存储图数据和组件元数据
- 分析-负责丰富组件元数据,如漏洞、许可证和版本。
- 服务器-职责包括:
- 通过将分析数据与监视和策略相匹配来生成违规
- 托管API和UI端点
- 运行定时作业,例如数据库同步进程
- 路由器负责所有微服务和跨产品之间的沟通。
JFrog Insight服务
Insight服务包含以下微服务:
- 洞察力-处理洞察相关的数据管理和API功能
- Insight-Scheduler-管理不同Insight任务的调度
- 路由器负责所有微服务和跨产品之间的沟通。
JFrog配送服务
分发服务包含以下微服务:
- 分布-职责包括:
- 托管API和UI端点
- 通过Redis发送分发任务到分发服务器
- 将更改同步到其他分布节点
- 处理分发任务
- 与Artifactory边缘节点通信
- 与源Artifactory沟通
- 路由器负责所有微服务和跨产品之间的沟通。
JFrog PDN (Private Distribution Network)业务
PDN服务包含以下微服务:
- PDN (Private Distribution Network)服务器:一个专门的服务,负责发布和跟踪位于PDN节点上的可用工件,PDN服务器充当最初的工件种子。
- 生产节点:一个独立的应用程序(或Docker镜像),与其他PDN节点连接以解析文件,该应用程序被客户端用于下载内容,并部署在专用的主机或客户端机器上。PDN节点与其父节点和兄弟节点通信以解析文件(Pull)并分发发布包(Push)。它还从缓存工件和按需(Pull)向外部客户端提供文件。
JFrog管道服务
管道服务包含以下微服务:
- API-负责托管API端点。
- Cron-负责每隔一段时间运行内部作业,包括计时步骤和统计数据。
- HookHandler-处理API接收到的资源webhook。
- Logup—当步骤完成时,将控制台日志从数据库传输到Artifactory。
- 信号员—负责在动态节点池中启动构建节点。
- Nexec负责在自动初始化的构建节点上运行脚本。
- PipelineSync-读取管道源中的YML文件,并根据任何更改更新管道和资源。2022世界杯阿根廷预选赛赛程
- RunTrigger—负责在手动或通过资源更新触发运行时创建运行。
- StepTrigger-确定哪些等待步骤可以运行,并将它们排队由构建节点拾取。
- WWW—Hosts管线界面,是JFrog平台的补充界面,包括管线历史记录和运行日志。
- 路由器负责所有微服务和跨产品之间的沟通。
- extensionSync负责JFrog平台上的管线扩展。
- templateSync负责将管道模板移植到JFrog平台
- reqSealer负责最终确定运行/步骤的状态。
- 前端—用于静态管线微前端页面。
3评论
未知用户(ofira)
从本页的图表/文本中,不清楚x射线的db位于何处。
未知使用者(arturoa)
在概述中,我们讨论了“每个产品的服务”,即微服务和“额外的外部JFrog服务”,即Xray, JFMC, Distribution。我们应该与服务/微服务/产品的使用保持一致。hth华体会最新官方网站
Prasanna Raghavendra
路由器应该作为一个微服务添加到Artifactory下。我们可能需要来自路由器的支持包-所以最好从一开始就引入它。