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







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

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

«前版本33下一个”

概述

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

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

最优弹性

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

通过负载平衡提高性能

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

可控重载

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

始终保持同步

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

安装和升级到HA

页面内容


HA架构

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

得到帮助

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

负载均衡器

负载均衡器是HA安装的入口点,它可以优化地将请求分配到系统中的服务器节点。有关更多信息,请参阅配置负载均衡器


应用程序

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

服务器集群

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

局域网

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

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

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

每个服务都需要一个文件存储和一个数据库服务。

  • 文件存储是二进制文件物理存储的地方。
  • 数据库映射文件的数据库校验和到其物理存储,以及存储库中对文件的许多操作都作为数据库中的事务实现。

下表总结了用于存储二进制文件和共享资源的选项。2022世界杯阿根廷预选赛赛程


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

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

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

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


数据库/第三方应用程序

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

  • MySQL
  • 甲骨文
  • MS SQL
  • PostgreSQL
  • MariaDB

Artifactory HA需要一个外部数据库,这是二进制文件管理的基础,也用于存储集群范围的配置文件。

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

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

  • RabbitMQ(微服务通信和消息)

    自动安装。

    RabbitMQ作为Xray安装的一部分安装在每个节点上,在HA架构的情况下,它在不同的RabbitMQ节点之间使用队列镜像。

    Xray具有多个流程,例如扫描、影响分析和数据库同步。这些流需要由上面列出的不同x射线服务完成处理。流包含由Xray服务完成的多个步骤。

    Xray使用RabbitMQ来管理这些不同的流,并跟踪服务之间的同步和异步通信。
  • PostgreSQL(组件图数据库)
    由Xray索引的每个工件和构建都被分解为多个组件。

    这些组件和彼此之间的关系在一个基于校验和的组件图中表示。
    Xray使用PostgreSQL来存储和查询这个组件图。
  • PostgreSQL

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

  • PostgreSQL

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



安装和升级到HA

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


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