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

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

你准备好了吗?自己试试吧,开始尝试>(请务必选择多服务器试用复选框)

