历史版本39 :Linux系统手动配置标准集群 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

本文简单介绍,为什么要部署集群,集群的设计目的。

2. 什么是集群?编辑

集群(cluster)就是将多个相同的工程集中起来提供同一种服务,这些单个的工程就是集群的节点(node)。

基于集群的横向扩展性,用户可通过增加节点数量使并发趋于线性增长,从而获得较高的并发支撑性能。

同时也可以用多个工程做备份,避免单机不可用导致系统停止造成的损失(业务中断、数据/模板丢失),确保系统 7*24h 稳定运行。

web集群架构.jpg

3. 集群和单机的区别/集群解决什么问题?编辑

当我们把集群和单机比作一组出租车承接客人的话,它们的区别可以这样解释:

1)解决高负载问题

单机就像是一辆出租车,它可以接受乘客的订单,但是如果订单请求变得非常多,该出租车的服务能力可能无法满足,并可能会出现性能瓶颈。

此时,你需要多辆出租车来分担订单处理工作。而这些出租车可以被组成为一个出租车队的形式称之为集群。

这样,您可以将乘客分配到不同的车辆中,并将他们同时送到目的地,从而提高服务效率。

2)解决高可用问题

但是,仅仅增加车辆的数量只能解决工程高负载问题,并不足以保证高可用性。

您还需要一个良好的车队管理系统来确保每辆车都可以顺利地运行,并提供相同的服务质量和客户体验。

在集群设计中,这意味着您需要将多个服务器组合在一起,以实现负载均衡、配置信息数据库、状态服务器和文件服务器等功能。

这些组件可以确保整个集群的高可用性,并提供稳定的服务。

3)总结

集群和单机的主要区别在于共享资源和协作工作。

集群中,多个工程相互通信共享数据和任务,可以提供更好的可扩展性和更高的性能。

单机中,所有的资源都被独占使用,没有扩展性和动态性可言。

总之,集群设计是一种有效的解决方案,可以提高系统的负载能力和可用性,并确保系统的稳定性和一致性。

4. 集群的优势编辑

帆软集群具有高可用性、高性能、易于管理、可伸缩性和安全保障等优点,适用于企业级的报表生成和管理需求,可以帮助企业更好地管理和控制报表数据的存储、生成、共享等方面的性能和效果。

优势
说明
高可用性

帆软集群通过集群节点、负载均衡器、状态服务器等多个组件协同工作,有多个节点来分担处理请求的负荷。

当集群节点发生故障时,负载均衡器会自动将请求转发到其他可用节点,保证系统的高可用性。

高并发

帆软集群允许并行处理多个报表生成和数据计算任务,通过多个节点从而实现任务的分布式处理。

通过集群的横向扩展,实现数据计算与报表生成的加速,从而提高整体的性能。

节点数量越多,支持的并发越高。

易于管理

帆软集群提供了完整的管理平台,包括集群节点的监控、配置、部署和故障自动修复等功能,可以大大降低集群维护和运维的难度和风险,帮助企业更好地管理和维护系统。

  • 简单可视化配置,80% 的配置都可在平台上完成。

  • 支持热部署,增加删除节点无须重启集群,只需要拷贝节点文件即可。

  • 实时监控各节点的运行状态,对于节点宕机、节点间时间不一致等情况可以及时进行提醒。

  • 各节点间平台配置信息和资源文件修改更新能够实时同步。

  • 对于节点间JAR包不一致情况,启动时可自动检测对比并提醒。

强扩展性基于良好的架构设计,Web集群具有良好的横向扩展性,帆软集群可以快速增加集群节点的数量,使并发趋于线性增长,以应对高峰期和流量波动,做到系统的可伸缩性和高效性。

5. 集群为什么需要多类组件?编辑

在搭建集群时,需要注意到这不是一件轻松简单的事情。

为了提供无缝丝滑的服务,必须提高服务质量并组建一个优秀的车队。

我们需要考虑如何构建一个良好的车队,这是集群架构需要解决的问题。

组件
说明
工程节点

集群节点就是一辆辆出租车。

当某个出租车出现了故障,会自动安排其他出租车来代替它的工作,以确保整个车队仍然正常工作。

帆软集群设计避免了主节点的概念,只将第一个加入集群的节点作为基准节点。每个节点都平等地提供服务和进行管理操作。

每个节点都是一个可以独立运行的工程,负责处理用户的请求,处理生成报表的任务和管理其他组件的工作。集群节点间通过一系列的网络协议和服务进行通信和协作。

负载均衡

负载均衡就像出租车队的调度中心,用于协调和分配所有的工作和请求。 

在接待客户时,负载均衡作为统一入口,负责对接客户,不需要让客户一个个询问司机。

在集群中,负载均衡用于分配任务到各个节点上,使它们能够更高效地工作。 

负载均衡器会在所有节点之间平衡负载,确保每个节点都分配到足够的任务并保持忙碌状态。

外接数据库

配置库,即外接数据库FineDB,类似于出租车队的车管所。 

它存储并维护所有车辆和司机的信息,为每个司机提供相同的车辆装饰、报价、出行路线等信息。让每一辆车都给顾客提供一致的出行体验。

在集群中,配置库用于存储和维护所有节点的配置信息和参数,这些参数是为了使集群节点协调工作而必须合理设置的。

状态服务器

状态服务器就像出租车队的管理中心。

它负责监控和维护车队的整体状态,包括车辆和司机的位置,以及服务进度。

在集群中,状态服务器也执行相似的任务。它监控每个节点及整个集群的运行状态、记录日志和错误信息、协调节点间的通信和任务分配等。

文件服务器

文件服务器类似于出租车队的存储仓库。

它存储所有与车队相关的文件,包括车辆维护记录、保险单、车辆位置数据等。

在集群中,文件服务器用于存储和共享集群中所需的文件和数据资源,以确保每个节点都可以访问并使用它们。

帆软集群的架构非常灵活,可以根据不同的业务需求和特点进行配置。想要开启集群必须至少满足以下条件:

1)有1个以上工程节点

2)节点配置了外接数据库

3)节点配置了状态服务器

4)如果有2个以上工程节点,则必须配置文件服务器

222