应用程序
HA表示由两个或多个共享公共资源的节点组成的集群。2022世界杯阿根廷预选赛赛程中描述的每个集群节点都运行所有微服务系统架构.
服务器集群
集群中的每个服务器都可以由多个节点组成。每个节点将接收由负载均衡器路由到它的请求。所有节点共享一组公共资源,如数据库和文件存储。2022世界杯阿根廷预选赛赛程集群化这些公共资源不是服务器集群的一部分,您应该2022世界杯阿根廷预选赛赛程按照所选公共资源的文档进行设置。服务器集群节点还使用公2022世界杯阿根廷预选赛赛程共资源相互通信,以确保它们在所有事务上同步。
局域网
为了确保系统的良好性能和同步,HA安装的所有组件必须安装在同一个高速LAN上。
理论上,HA可以在广域网(WAN)上工作,但实际上,网络延迟使得实现高可用性系统所需的性能变得不切实际。
公共资源2022世界杯阿根廷预选赛赛程
每个服务都需要一个文件存储和一个数据库服务。下表总结了用于存储二进制文件和共享资源的选项。2022世界杯阿根廷预选赛赛程
JFrog Artifactory | JFrog x光 | JFrog任务控制中心 | JFrog分布 | |
---|---|---|---|---|
Filestore |
|
Xray使用的存储不是公共资源。只有特定于节点的文件(如配置文件和临时文件)才会保存到磁盘。 |
本地文件系统用于存储特定于节点的信息。这里使用的主要文件是mc.key用于加密数据库内容。 这需要在节点之间手动同步。 |
|
数据库 |
你可以配置自己的数据库以下列表:
|
|
需要一个外部数据库,它是任务控制数据库管理的基础,也用于存储集群范围的配置文件。目前支持PostgreSQL,任何对配置的更改都需要重新启动所有任务控制节点才能生效。 |
分布式HA需要一个外部数据库,它是二进制文件管理的基础,也用于存储集群范围的配置文件。目前PostgreSQL是受支持的,对配置的任何更改只需要重新启动单个分布节点,以便更改对整个分布集群生效。 |
Artifactory数据库(待定——这还相关吗?)
Artifactory HA需要一个外部数据库,这是二进制文件管理的基础,也用于存储集群范围的配置文件。目前支持MySQL、Oracle、MS SQL和PostgreSQL。
由于Artifactory HA包含多个Artifactory集群节点,因此您的数据库必须足够强大,能够为系统中的所有节点提供服务。此外,您的数据库必须能够支持来自系统中所有Artifactory集群节点的最大连接数。
如果要复制数据库,则必须确保在任何给定时间点,所有节点都能看到一致的数据库视图,而不管它们访问哪个特定的数据库实例。不支持最终一致性和后台写数据库同步。
x光。分为三部分:
- 组件图形数据库
- 由Xray索引的每个工件和构建都被分解为多个组件。这些组件和彼此之间的关系在一个基于校验和的组件图中表示。
- Xray使用PostgreSQL来存储和查询这个组件图。
- 默认端口5432应该为集群中的每个节点和数据库服务器之间的通信打开。
- PostgreSQL既可以作为x射线安装的一部分安装,也可以作为x射线安装的一部分安装手动.
- MongoDB:组件、元数据和配置
- Xray自带丰富的组件元数据数据库。这个数据库使用数据库同步进程每天更新一次。
- Xray使用MongoDB存储该组件元数据数据库,以及所有Xray配置,如手表、策略和违规。
- 默认端口27017应该对集群中的每个节点和数据库服务器之间的通信开放。
- MongoDB既可以作为Xray安装的一部分安装,也可以作为Xray安装的一部分安装手动.
- RabbitMQ:微服务通信和消息
- Xray具有多个流程,例如扫描、影响分析和数据库同步。这些流需要由上面列出的不同x射线服务完成处理。流包含由Xray服务完成的多个步骤。
- Xray使用RabbitMQ来管理这些不同的流,并跟踪服务之间的同步和异步通信。
- 默认端口5672应该是开放的,以便集群中的每个节点和数据库服务器之间进行通信。
- RabbitMQ自动安装在Xray HA架构下。
Filestore
Xray使用的存储不是普通资源,只有特定于节点的文件(如配置文件和临时文件)保存到磁盘上。
下面这里是要删除或合并上面
Artifactory架构
Artifactory HA架构提供了一个负载均衡器,该负载均衡器连接到由两个或多个Artifactory服务器组成的集群,这些服务器共享一个公共数据库,其中维护所有Artifactory配置文件。二进制文件可以存储在网络文件系统上,也可以使用分区分片二进制提供程序,如中所述为高可用性配置分片.Artifactory集群节点必须通过快速的内部局域网连接,以支持高系统性能,并保持同步,并将系统中执行的操作即时通知彼此。其中一个Artifactory集群节点被配置为“主”节点。它的角色是执行集群范围内的任务,比如清理未引用的二进制文件。
JFrog支持团队可以帮助您配置Artifactory集群节点。由您组织的It人员来配置您的负载均衡器、数据库和对象存储。
网络拓扑结构
服务器集群
集群中的每个Artifactory服务器接收由负载均衡器路由到它的请求。所有服务器共享一个公共数据库,并相互通信,以确保它们在所有事务上都是同步的。
局域网
为了确保系统的良好性能和同步,您的Artifactory HA安装的所有组件必须安装在同一个高速LAN上。
理论上,Artifactory HA可以在广域网(WAN)上工作,但在实践中,网络延迟使得实现高可用性系统所需的性能变得不切实际。
Filestore
Artifactory HA为存储二进制文件提供了不同的选项。一些例子是:
本地文件系统,其中二进制文件使用二进制提供程序进行冗余存储,二进制提供程序根据定义的冗余管理集群节点之间的文件同步。云存储(目前支持Amazon S3和谷歌云存储)网络文件系统(NFS)
数据库
Artifactory HA需要一个外部数据库,这是二进制文件管理的基础,也用于存储集群范围的配置文件。目前支持MySQL、Oracle、MS SQL和PostgreSQL。有关如何配置这些数据库的详细信息,请参阅配置数据库.
由于Artifactory HA包含多个Artifactory集群节点,因此您的数据库必须足够强大,能够为系统中的所有节点提供服务。此外,您的数据库必须能够支持来自系统中所有Artifactory集群节点的最大连接数。
如果要复制数据库,则必须确保在任何给定时间点,所有节点都能看到一致的数据库视图,而不管它们访问哪个特定的数据库实例。不支持最终一致性和后台写数据库同步。
x光架构
Xray HA架构由3层组成:负载均衡器、应用程序和公共资源。2022世界杯阿根廷预选赛赛程
负载均衡器
负载均衡器是Xray HA集群的入口点,可以将请求最佳地分配到集群节点上的Xray微服务。它能够识别请求的类型,并根据每个节点上该微服务类型的当前负载,将其添加到相应的微服务队列中。例如,当接收到一个索引请求时,Xray将检查所有集群节点上索引微服务的负载,并将新请求放在挂起索引请求最少的队列中。
正确地管理和配置它是您的组织的责任。
下面的代码示例展示了负载均衡器配置的基本示例:
应用程序层
x射线HA表示由两个或多个共享公共资源的x射线节点组成的集群。2022世界杯阿根廷预选赛赛程每个集群节点都运行4个Xray微服务:
索引器-负责索引过程,包括:递归地提取工件和构建从附带文件中收集工件元数据构建工件组件图表示
坚持-职责包括将给定的组件图与公共组件信息匹配完成组件命名将数据存储在相关数据库中(PostgreSQL中的图数据和MongoDB中的组件元数据)
分析-负责丰富组件元数据,如漏洞、许可证和版本。服务器-职责包括:
通过将分析数据与监视和策略相匹配来生成违规托管API和UI端点运行定时作业,例如数据库同步进程
公共资源2022世界杯阿根廷预选赛赛程
分为三部分:
组件图形数据库由Xray索引的每个工件和构建都被分解为多个组件。这些组件和彼此之间的关系在一个基于校验和的组件图中表示。Xray使用PostgreSQL来存储和查询这个组件图。默认端口5432应该为集群中的每个节点和数据库服务器之间的通信打开。PostgreSQL既可以作为x射线安装的一部分安装,也可以作为x射线安装的一部分安装手动.
MongoDB:组件、元数据和配置Xray自带丰富的组件元数据数据库。这个数据库使用数据库同步进程每天更新一次。Xray使用MongoDB存储该组件元数据数据库,以及所有Xray配置,如手表、策略和违规。默认端口27017应该对集群中的每个节点和数据库服务器之间的通信开放。MongoDB既可以作为Xray安装的一部分安装,也可以作为Xray安装的一部分安装手动.
RabbitMQ:微服务通信和消息Xray具有多个流程,例如扫描、影响分析和数据库同步。这些流需要由上面列出的不同x射线服务完成处理。流包含由Xray服务完成的多个步骤。Xray使用RabbitMQ来管理这些不同的流,并跟踪服务之间的同步和异步通信。默认端口5672应该是开放的,以便集群中的每个节点和数据库服务器之间进行通信。RabbitMQ自动安装在Xray HA架构下。
Filestore
Xray使用的存储不是普通资源,只有特定于节点的文件(如配置文件和临时文件)保存到磁盘上。
同步
关键和临时数据
通过使用与公共资源相同的数据库,在集群节点之间共享关键数据。2022世界杯阿根廷预选赛赛程本地临时数据,例如日志文件和正在处理的工件,分别保存在每个节点的配置和数据文件夹中。
缓存对象
Xray实现了各种对象的缓存,包括权限、监视和构建。这些缓存会在每次更改时通过RabbitMQ消息自动更新。更新后的节点将通过RabbitMQ向所有其他节点发送同步消息以触发缓存重载。
安排工作
Xray使用RabbitMQ来确保周期作业只在集群中的一个节点上运行,而不是所有节点。作业和节点可能每次都会改变,但是Xray会验证每个计划的作业只执行一次。
任务控制架构
Mission Control的HA架构由3层组成:负载均衡器、应用程序、本地文件系统和外部PostgreSQL和Elastic Search。
负载均衡器
负载均衡器是Mission Control HA集群的入口点,可以优化地将请求分发到运行中的Mission Control节点。
正确地管理和配置它是您的组织的责任。
应用程序层
任务控制HA是由两个或多个任务控制节点组成的集群,它们共享公共资源。2022世界杯阿根廷预选赛赛程每个集群节点运行4个微服务,如微服务和端口部分。
本地配置
本地文件系统用于存储节点的特定信息。这里使用的主要文件是mc.key,用于加密数据库内容。这需要在节点之间手动同步。
数据库
任务控制HA需要一个外部数据库,这是任务控制数据库管理的基础,也用于存储集群范围的配置文件。目前支持PostgreSQL,任何对配置的更改都需要重新启动所有任务控制节点才能生效。
分布体系结构
分布式HA架构由3层组成:负载均衡器、应用程序、本地文件系统和外部MongoDB。
负载均衡器
负载均衡器是分布式HA集群的入口点,可以优化地将请求分发到集群节点上的分布式微服务。
正确地管理和配置它是您的组织的责任。
应用程序层
分布式HA表示由两个或多个共享公共资源的分布式节点组成的集群。2022世界杯阿根廷预选赛赛程每个集群节点运行2个分布微服务:
分布-职责包括:托管API和UI端点通过Redis发送分发任务到分发服务器将更改同步到其他分布节点
经销商-职责包括:处理分发任务与Artifactory边缘节点通信与源Artifactory沟通
数据库
分布式HA需要一个外部数据库,它是二进制文件管理的基础,也用于存储集群范围的配置文件。目前PostgreSQL是受支持的,对配置的任何更改只需要重新启动单个分布节点,以便更改对整个分布集群生效。