为高可用性做好准备
您需要了解的所有关于HA的知识以及如何实现HA
在一个软件在我们身边全天候运行的世界里,高可用性是必须的。随着组织的发展,您提供的服务需要处理更重的负载、持续的维护和任何意外的系统故障。保持最大的正常运行时间是最重要的。
什么是高可用性?
可用性被定义为系统在需要使用时没有发生故障或进行修复操作的概率。设置高可用性本质上意味着提高系统性能,没有单点故障,无缝升级,最重要的是满足当今现代化软件的期望。这是通过设置作为单个单元的多个节点的集群来实现的。然后可以将工作负载分布到集群节点上,并且所有操作都可以完美地继续进行,因为集群中的所有节点都处理集群范围的任务。
支持高可用性和多节点设置对于任何云原生应用程序都是必不可少的。在Kubernetes等云原生环境中,高可用性至关重要由于节点是根据需要在集群中动态配置的。在这个云原生设置的世界中,期望集群中一个节点的故障不会影响整个集群的可用性和性能。云原生应用程序知道如何根据需要在多实例中运行和调整自己。
高可用性架构
HA集群配置包括三个基本组件:网络负载均衡器、应用程序和公共资源。2022世界杯阿根廷预选赛赛程
- 网络负载均衡器:集群的入口点,将请求分发和路由到系统中的节点。
- 应用程序:HA模式下的服务或应用。
- 常见的资源:2022世界杯阿根廷预选赛赛程服务的共享资源集。2022世界杯阿根廷预选赛赛程例如,外部数据库和文件存储。
注意:为了确保良好的性能,请将HA安装的所有组件安装在相同的高速局域网(LAN)上。
推荐的HA设置
集群越大,效率越高。2节点和3节点集群将比单个节点具有更高的性能。
一个集群至少有2个节点,但是建议有一个N +1冗余集群,其中n表示在不降低服务水平的情况下保持活动状态所需的最小节点数量。其思想是,如果集群中的一个节点发生故障,您仍然运行在HA设置中。给你足够的时间去调查和解决问题。
整个系统的HA是根据系统中最弱的冗余度较低的组件来度量的。仅为应用程序提供HA集群是不够的,所有系统组件也应该是冗余的。
HA有不同的级别,包括:

无限扩展,不中断生产
JFrog提供了一种成熟的HA解决方案,已被证明可以每天处理数百万个请求和tb级的数据。人工HA使用外部共享资源,包括实时故障转移和非中断生产升级。2022世界杯阿根廷预选赛赛程用户不受节点数量的限制,可以扩展而不必担心性能下降。
JFrog Artifactory提供了内置的主动/主动(所有节点接收流量)基于集群的HA解决方案。用户可以从一个2节点集群开始,并以卓越的性能进行扩展,支持HA模式下的所有Artifactory功能。
JFrog高可用性架构
JFrog开发运维平台完全支持端到端的高可用解决方案,用于管理,保护和分发您的软件,具有以下优点:
- 最优弹性,以最大化您的正常运行时间。
- 提升的性能,以便根据需要使用尽可能多的节点来扩展环境。
- 管理重负载,在不影响性能的情况下适应更大的负载突发。
- 始终保持同步D,无缝、即时地跨所有集群节点。
的JFrog平台HA实现包括以下内容:
负载均衡器
网络负载平衡器是JFrog平台部署的入口点,并将请求最佳地分发到系统中的节点。Artifactory服务只需要负载平衡器,然后Artifactory服务负责在其他服务的节点之间路由和平衡。有关更多信息,请参阅配置负载均衡器.
应用程序
以HA模式运行的JFrog服务(或应用程序)表示由两个或多个共享公共资源的节点组成的集群。2022世界杯阿根廷预选赛赛程
所有JFrog服务(Artifactory, Xray, Pipelines, Mission Control, Distribution)都可以在HA模式下运行,尽管只有Artifactory需要负载平衡器。每个集群节点运行所有微服务,如系统架构.
公共资源2022世界杯阿根廷预选赛赛程
每个服务都需要一组公共资源。2022世界杯阿根廷预选赛赛程资源因服2022世界杯阿根廷预选赛赛程务而异,但通常至少包括一个数据库。
局域网
为了确保良好的性能,HA安装的所有组件必须安装在同一个高速LAN上。
理论上,HA可以在广域网(WAN)上工作,但是在实践中,网络延迟使得实现所需的性能变得不切实际高可用性系统.在面对灾难性事件(如导致系统中断的自然灾害)时,应该使用地理冗余来防止服务故障。
竞争矩阵

你准备好了吗?你自己试试吧,开始试用>(一定要选中多服务器试用复选框)
