云客户?
免费开始>
在MyJFrog >中升级
云有什么新>







您正在查看该页的旧版本。查看当前版本

与当前比较查看页面历史记录

«前版本17下一个”

概述

JFrog产hth华体会最新官方网站品可以配置为高可用性,在同一个局域网(LAN)上有2个或更多的活动/活动节点集群。

企业许可时,HA配置的好处如下:

最优弹性

最大化您的正常运行时间。如果一个或多个节点不可用或无法升级,其余节点将共享负载,确保最佳的弹性和正常运行时间。

通过负载平衡提高性能

根据需要,使用尽可能多的节点来扩展您的环境。HA配置中的所有集群节点都是同步的,并使用负载均衡器共同共享和平衡它们之间的工作负载。当某个节点变得不可用时,集群将自动将工作负载分散到其他剩余节点。

可控重载

适应更大的负载爆发,而不影响性能。通过水平服务器可伸缩性,您可以轻松地增加容量,以满足组织增长时的任何负载需求。

始终保持同步

跨所有集群节点无缝、即时同步数据、配置、缓存对象和计划的作业更改。

安装和升级到HA

有关更多信息,请参阅安装而且升级部分。

页面内容


HA架构

HA架构包括3层:负载均衡器层、应用程序层和公共资源层。2022世界杯阿根廷预选赛赛程

得到帮助

JFrog支持团队可以帮助您配置Artifactory集群节点。由您组织的It人员来配置您的负载均衡器、数据库和对象存储。

负载均衡器

负载均衡器是HA安装的入口点,它可以优化地将请求分配到系统中的服务器节点。正确地管理和配置它是您的组织的责任。

它是如何工作的?

每个负载均衡器都是能够识别请求的类型,并根据每个节点上该微服务类型的当前负载将其添加到相应的微服务队列中。例如,当接收到一个索引请求时,Xray将检查所有集群节点上索引微服务的负载,并将新请求放在挂起索引请求最少的队列中。

使用Artifactory的反向代理生成器

你可以为Apache HTTPD和Nginx支持的Artifactory高可用集群生成配置片段反向代理生成器-它将检测现有的服务器节点,并将其添加到生成的配置文件中。

下面的代码示例展示了负载均衡器配置的一些基本示例:

JFrog Artifactory

首先安装以下模块:LoadModule proxy_module modules/mod_proxy。因此,LoadModule proxy_balancer_module modules/mod_proxy_balancer。所以LoadModule proxy_http_module modules/mod_proxy_http。so配置如下: ServerAdmin admin@frogs.com ServerName artifactory.www.si-fil.com ServerAlias *.www.si-fil.com  # Artifactory server #1 BalancerMember http://IP_SERVER_1:PORT route=art1 # Artifactory server #2 BalancerMember http://IP_SERVER_1:PORT route=art2 ProxySet lbmethod=byrequests  ProxyPreserveHost on ProxyPass /balancer-manager !ProxyPass / balancer://tomcats/ ProxyPassReverse /artifactory https://<服务器名>/artifactory RewriteEngine On RewriteRule ^/$ /artifactory [R,L] LogLevel warn ErrorLog /var/log/httpd/apache-ha-test.error.log CustomLog /var/log/httpd/apache-ha-test.access.log combined  .log
HTTP {... ... ...上游artifactory{服务器IP_SERVER_1:8081;服务器IP_SERVER_2:8081;}服务器{监听80;server_name YOUR_SERVER_NAME;... ... ...重写^/$ http://$host/artifactory/webapp;Location / {proxy_pass http://artifactory;}}}

更多细节可在nginx的网站

JFrog x光

############################################################################################################ ############################################################################################################ # x光反向代理http和https + Nginx  ############################################################################################################ ssl_certificate /etc/nginx/certs/xray.cert;ssl_certificate_key /etc/nginx/certs/xray.key;ssl_session_cache共享:SSL: 1米;ssl_prefer_server_ciphers;##服务器配置上游x射线{服务器IP_SERVER_1:8000;服务器IP_SERVER_2:8000;}服务器{监听443 ssl;80;< your_server_name server_name >;If ($http_x_forwarded_proto = ") {set $http_x_forwarded_proto $scheme; } ## Application specific logs ## access_log /var/log/nginx/-access.log timing; ## error_log /var/log/nginx/-error.log; chunked_transfer_encoding on; client_max_body_size 0; location / { proxy_read_timeout 900; proxy_pass_header Server; proxy_cookie_path ~*^/.* /; proxy_pass http://xray; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; } }

更多细节可在nginx的网站

应用程序

HA表示由两个或多个共享公共资源的节点组成的集群。2022世界杯阿根廷预选赛赛程中描述的每个集群节点都运行所有微服务系统架构

服务器集群

集群中的每个服务器都可以由多个节点组成。每个节点将接收由负载均衡器路由到它的请求。所有节点共享一组公共资源,如数据库和文件存储。2022世界杯阿根廷预选赛赛程集群化这些公共资源不是服务器集群的一部分,您应该2022世界杯阿根廷预选赛赛程按照所选公共资源的文档进行设置。服务器集群节点还使用公2022世界杯阿根廷预选赛赛程共资源相互通信,以确保它们在所有事务上同步。

局域网

为了确保系统的良好性能和同步,HA安装的所有组件必须安装在同一个高速LAN上。

理论上,HA可以在广域网(WAN)上工作,但实际上,网络延迟使得实现高可用性系统所需的性能变得不切实际。

公共资源2022世界杯阿根廷预选赛赛程

每个服务都需要一个文件存储和一个数据库服务。下表总结了用于存储二进制文件和共享资源的选项。2022世界杯阿根廷预选赛赛程


JFrog Artifactory JFrog x光 JFrog任务控制中心 JFrog分布
Filestore
  • 本地文件系统其中,二进制文件使用二进制提供程序进行冗余存储,二进制提供程序根据定义的冗余管理集群节点之间的文件同步。
  • 云存储
    Amazon S3和谷歌云存储
  • 网络文件系统(NFS)

Xray使用的存储不是公共资源。只有特定于节点的文件(如配置文件和临时文件)才会保存到磁盘。

本地文件系统用于存储特定于节点的信息。这里使用的主要文件是mc.key用于加密数据库内容。

这需要在节点之间手动同步。


数据库
  • 德比
    默认的内部数据库捆绑到Artifactory安装中。

你可以配置自己的数据库以下列表:

  • MySQL
  • 甲骨文
  • MS SQL
  • PostgreSQL
  • MariaDB
  • PostgreSQL
    组件图数据库
  • MongoDB
    组件元数据和配置
  • RabbitMQ
    微服务通信和消息传递
  • PostgreSQL

需要一个外部数据库,它是任务控制数据库管理的基础,也用于存储集群范围的配置文件。目前支持PostgreSQL,任何对配置的更改都需要重新启动所有任务控制节点才能生效。

  • PostgreSQL

分布式HA需要一个外部数据库,它是二进制文件管理的基础,也用于存储集群范围的配置文件。目前PostgreSQL是受支持的,对配置的任何更改只需要重新启动单个分布节点,以便更改对整个分布集群生效。


Artifactory数据库(待定——这还相关吗?)

Artifactory HA需要一个外部数据库,这是二进制文件管理的基础,也用于存储集群范围的配置文件。目前支持MySQL、Oracle、MS SQL和PostgreSQL。

由于Artifactory HA包含多个Artifactory集群节点,因此您的数据库必须足够强大,能够为系统中的所有节点提供服务。此外,您的数据库必须能够支持来自系统中所有Artifactory集群节点的最大连接数。

如果要复制数据库,则必须确保在任何给定时间点,所有节点都能看到一致的数据库视图,而不管它们访问哪个特定的数据库实例。不支持最终一致性和后台写数据库同步。

x光。分为三部分:

  1. 组件图形数据库
    • 由Xray索引的每个工件和构建都被分解为多个组件。这些组件和彼此之间的关系在一个基于校验和的组件图中表示。
    • Xray使用PostgreSQL来存储和查询这个组件图。
    • 默认端口5432应该为集群中的每个节点和数据库服务器之间的通信打开。
    • PostgreSQL既可以作为x射线安装的一部分安装,也可以作为x射线安装的一部分安装手动
  2. MongoDB:组件、元数据和配置
    • Xray自带丰富的组件元数据数据库。这个数据库使用数据库同步进程每天更新一次。
    • Xray使用MongoDB存储该组件元数据数据库,以及所有Xray配置,如手表、策略和违规。
    • 默认端口27017应该对集群中的每个节点和数据库服务器之间的通信开放。
    • MongoDB既可以作为Xray安装的一部分安装,也可以作为Xray安装的一部分安装手动
  3. 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微服务:

  1. 索引器-负责索引过程,包括:
    • 递归地提取工件和构建
    • 从附带文件中收集工件元数据
    • 构建工件组件图表示
  2. 坚持-职责包括
    • 将给定的组件图与公共组件信息匹配
    • 完成组件命名
    • 将数据存储在相关数据库中(PostgreSQL中的图数据和MongoDB中的组件元数据)
  3. 分析-负责丰富组件元数据,如漏洞、许可证和版本。
  4. 服务器-职责包括:
    • 通过将分析数据与监视和策略相匹配来生成违规
    • 托管API和UI端点
    • 运行定时作业,例如数据库同步进程

公共资源2022世界杯阿根廷预选赛赛程

分为三部分:

  1. 组件图形数据库
    • 由Xray索引的每个工件和构建都被分解为多个组件。这些组件和彼此之间的关系在一个基于校验和的组件图中表示。
    • Xray使用PostgreSQL来存储和查询这个组件图。
    • 默认端口5432应该为集群中的每个节点和数据库服务器之间的通信打开。
    • PostgreSQL既可以作为x射线安装的一部分安装,也可以作为x射线安装的一部分安装手动
  2. MongoDB:组件、元数据和配置
    • Xray自带丰富的组件元数据数据库。这个数据库使用数据库同步进程每天更新一次。
    • Xray使用MongoDB存储该组件元数据数据库,以及所有Xray配置,如手表、策略和违规。
    • 默认端口27017应该对集群中的每个节点和数据库服务器之间的通信开放。
    • MongoDB既可以作为Xray安装的一部分安装,也可以作为Xray安装的一部分安装手动
  3. 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个分布微服务:

  1. 分布-职责包括:
    • 托管API和UI端点
    • 通过Redis发送分发任务到分发服务器
    • 将更改同步到其他分布节点
  2. 经销商-职责包括:
    • 处理分发任务
    • 与Artifactory边缘节点通信
    • 与源Artifactory沟通

数据库

分布式HA需要一个外部数据库,它是二进制文件管理的基础,也用于存储集群范围的配置文件。目前PostgreSQL是受支持的,对配置的任何更改只需要重新启动单个分布节点,以便更改对整个分布集群生效。

  • 没有标签
版权所有©2023 JFrog Ltd。