每个JFrog产品可以部署1个或多个节点。每个节点都有自己的微服务和一个本地路由器(服务发现和API网关)。同一产品的所有微服务都部署在同一节点/主机上。
JFrog Artifactory服务包含以下微服务:
|
其他外部JFrog服务包括:
|
警务处以外:
|
JFrog x光服务公司
Xray服务包含以下微服务:
- 索引器-负责索引流程,包括:
- 递归地提取工件和构建
- 从附带文件中收集工件元数据
- 构建工件组件图表示
- 坚持-职责包括:
- 将给定的组件图与公共组件信息进行匹配
- 完成组件命名
- 在PostgreSQL中存储图形数据和组件元数据
- 分析-负责丰富组件元数据,如漏洞、许可证和版本。
- 服务器-职责包括:
- 通过将分析数据与监视和策略相匹配来生成违规行为
- 托管API和UI端点
- 运行计划的作业,如数据库同步进程
- 路由器-负责所有微服务和跨产品之间的沟通。
JFrog洞察服务
Insight服务包含以下微服务:
- 洞察力-处理洞察力相关的数据管理和API功能
- Insight-Scheduler-管理不同Insight任务的调度
- 路由器-负责所有微服务和跨产品之间的沟通。
JFrog配送服务
Distribution服务包含以下微服务:
- 分布-职责包括:
- 托管API和UI端点
- 通过Redis向分发器发送分发任务
- 与更改同步其他分布节点
- 处理分发任务
- 与人工边缘节点通信
- 与源工件通信
- 路由器-负责所有微服务和跨产品之间的沟通。
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-主机管道UI页面是JFrog平台的补充,包括管道历史和运行日志。
- 路由器-负责所有微服务和跨产品之间的沟通。
- extensionSync负责将管道扩展到JFrog平台。
- templateSync负责将管道模板导入JFrog平台
- reqSealer-负责确定运行/步骤的状态。
- 前端-提供静态管道微前端页面。
3评论
未知用户(ofira)
从本页的图表/文本中,不清楚x射线的db位于何处。
未知用户(arturoa)
在概述中,我们讨论了“每个产品的服务”,即微服务,以及“额外的外部JFrog服务”,即Xray、JFMC、Distribution。我们应该在使用服务/微服务/产品时保持一致。hth华体会最新官方网站
Prasanna Raghavendra
Router应该作为一个微服务添加到Artifactory下。我们可能需要路由器的支持包——所以最好从一开始就引入它。