使用最新的JFrog产品?hth华体会最新官方网站
JFrog平台用户指南
JFrog x光2。x文档
要获取最新版本,请访问JFrog统一平台
总是同步
Xray无缝地、即时地同步所有集群节点上的所有数据、配置、缓存对象和计划的作业更改。
加强监控
Xray的自我监视机制(它为您提供系统可用性问题)得到了增强,可以让您知道哪个节点受到了影响。
此外,Xray提供集群健康信息在一个名为“高可用性”的新页面中,显示每个节点和每个微服务的健康信息。
简单的哈设置
x光可以让你轻松安装全HA集群在几分钟内,或升级你现有的x射线环境.
体系结构
它由3层组成:负载均衡器、应用程序和公共资源。2022世界杯阿根廷预选赛赛程
负载均衡器
负载均衡器是Xray HA集群的入口点,它可以优化地将请求分发到集群节点上的Xray微服务。它能够识别请求的类型,并根据每个节点上这种微服务类型的当前负载,将其添加到相应的微服务队列中。例如,当收到一个索引请求时,Xray将检查所有集群节点上索引微服务的负载,并将新请求放在挂起索引请求最少的队列中。
正确地管理和配置它是您的组织的责任。
下面的代码示例展示了负载均衡器配置的一个基本示例:
应用程序层
Xray HA表示由两个或多个共享公共资源的Xray节点组成的集群。2022世界杯阿根廷预选赛赛程每个集群节点运行所有4个x射线微服务:
- 索引器-负责索引过程,包括:
- 递归地提取工件和构建
- 从附带文件收集工件元数据
- 构建工件组件图表示
- 坚持——职责包括
- 将给定的组件图与公共组件信息进行匹配
- 完成组件命名
- 将数据存储在相关数据库中(PostgreSQL中的图数据和MongoDB中的组件元数据)
- 分析—负责丰富漏洞、license、版本等组件元数据。
- 服务器职责包括:
- 通过将分析数据与监视和策略匹配来生成违规
- 托管API和UI端点
- 运行调度作业,如数据库同步进程
x光资源2022世界杯阿根廷预选赛赛程
分为三个单位:
- 组件图数据库
- Xray索引的每个工件和构建都被分解成多个组件。这些组件和彼此之间的关系在一个基于校验和的组件图中表示。
- Xray使用PostgreSQL来存储和查询这个组件图。必须安装外部.
- 默认端口5432应该为集群中的每个节点和数据库服务器之间的通信打开。
- MongoDB:组件元数据和配置
- Xray自带丰富的组件元数据数据库。该数据库使用数据库同步过程每天更新。
- Xray使用MongoDB存储这个组件元数据数据库,以及所有Xray配置,如手表、策略和违规。必须安装外部.
- 默认端口27017应该为集群中的每个节点和数据库服务器之间的通信打开。
- 微服务通信和消息传递
- Xray具有多个流,例如扫描、影响分析和数据库同步。这些流程需要由上面列出的不同的Xray服务完成处理。流包含由Xray服务完成的多个步骤。
- Xray使用RabbitMQ来管理这些不同的流,并跟踪服务之间的同步和异步通信。
- 默认端口5672应该为集群中的每个节点之间的通信开放。
- RabbitMQ被安装为每个节点的Xray安装的一部分,在HA架构的情况下,RabbitMQ在不同的RabbitMQ节点之间使用队列镜像。
Filestore
Xray使用的存储不是普通的资源,只有节点特定的文件(如配置文件和临时文件)被保存到磁盘中。
同步
关键和临时数据
通过使用与公共资源相同的数据库,在集群节点之间共享关键数据。2022世界杯阿根廷预选赛赛程本地临时数据,例如正在处理的日志文件和工件,在它们的配置和数据文件夹中分别为每个节点保存。
缓存对象
Xray为各种对象实现缓存,包括权限、监视和构建。这些缓存通过RabbitMQ消息在每次更改时自动更新。更新后的节点将通过RabbitMQ向所有其他节点发送同步消息,以触发缓存重新加载。
安排工作
Xray使用RabbitMQ来确保周期作业只在集群中的一个节点上运行,而不是所有节点。作业和节点可能每次都改变,但是Xray验证每个计划作业只执行一次。