集群环境下的缓存同步和出错恢复

本文介绍了在集群环境中如何解决缓存版本不一致的问题,以及如何实现Session的持久化,确保即使在服务器故障的情况下用户也能无缝继续使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  
概念:
集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。
集群技术是一种通用的技术,其目的是为了解决单机运算能力的不足、IO能力的不足、提高服务的可靠性、获得规模可扩展能力,降低整体方案的运维成本(运行、升级、维护成本)。Cluster必须可以协调管理各分离的组件的错误和失败,并可透明地向Cluster中加入组件。一个Cluster包含多台(至少二台)拥有共享数据存储空间的服务器。任何一台服务器运行一个应用时,应用数据被存储在共享的数据空间内。每台服务器的操作系统和应用程序文件存储在其各自的本地储存空间上。Cluster内各节点服务器通过一内部局域网相互通讯。当一台节点服务器发生故障时,这台服务器上所运行的应用程序将在另一节点服务器上被自动接管。当一个应用服务发生故障时,应用服务将被重新启动或被另一台服务器接管。当以上的任一故障发生时,客户都将能很快连接到新的应用服务上。
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。
 
问题:
       当一个应用部署在集群环境下的不同节点上并行运行时,每个服务器节点都是单独缓存。这样就很容易导致不同节点的缓存内容出现版本上的不一致。一台机器上修改了数据只会影响到本地的内存,但不会通知其他服务器,导致其他节点的缓存数据实际已经失效了。这样就必须实现在集群环境下保持缓存同步。
       当原先为用户创建session的服务器崩溃了,出错恢复允许用户无缝地从另一台server上获得session信息。
 
实现:
       用数据库 / 文件系统实现
当集群中的一台server上的应用更新时,更新的部分写入数据库,然后缓存管理器把所有机器上的缓存设为无效,强迫它们下次重新获取新的。只有一个缺点,就是要花时间把数据从数据库或共享的文件系统中取出,调入内存中。
用数据库/文件系统实现session持久性的主要缺点在于:当存储大的或很多对象在session中时有限的伸缩性。用户每次向HttpSession增加一个对象,session中所有的对象都要序列化并写入数据库或共享的文件系统。大多数用数据库实现session持久化的application server都主张尽量少用session存储object,但这会限制Web application的结构和设计,特别是用HttpSession存储用户数据时。
      
基于内存的实现
       把内存中的信息写到一个备份服务器上。有两种做法:第一种把信息写到一个集中式状态服务器,集群中的所有机器都要把数据写到这台server上;第二种是集群中每个节点任意地选择一个节点作为backup server,将存储在内存中的数据单独序列化写入那台backup server。
上面两种方法中,如果集群中的机器数较少,用专门的state server比任意指定backup server要好,这样可以节省CPU来处理transaction和动态网页的生成。另一方面,当集群的机器数很大时,专门的state server就成为瓶颈,而向任意指定的backup server复制内存的消耗将随着机器数的增长而线性增长。当增加机器时用专门的state server,你需要为它加上更多的RAM和CPU。用任意指定的backup server你仅仅增加机器而已,信息会平均地分布在所有机器之间。基于内存的持久化提供了灵活的Web application设计规模和高可靠性。
"网元类型 告警名称 描述 一体机集群 策略发起标准备份计划失败 一体机集群 OSD节点IO异常 一体机集群 FSM与元数据服务器心跳中断 一体机集群 IB交换机端口故障 一体机集群 VBS关键信息备份失败 一体机集群 OSD进程异常 一体机集群 执行反向同步失败 一体机集群 设备内存占用率过高 一体机集群 执行反向同步任务失败 一体机集群 SDI软件环境异常 一体机集群 管理节点间的GaussDB HA同步文件失败 一体机集群 密钥即将到期 一体机集群 内部同步失败 一体机集群 执行高级备份计划失败 一体机集群 存储池容量即将耗尽 一体机集群 VBS内存与持久化元数据不一致 一体机集群 FSM主备同步数据异常 一体机集群 卷坏块无法自动修复 一体机集群 系统内节点存在IP冲突 一体机集群 VBS模块加载存储池异常 一体机集群 IB交换机故障 一体机集群 FSA与上级服务器同步间失败 一体机集群 链路亚健康 一体机集群 SSL验证开关关闭 一体机集群 NVDIMM电容不在位 一体机集群 VFS进程异常 一体机集群 存储介质不兼容 一体机集群 证书已经过期 一体机集群 策略发起标准计划任务失败 一体机集群 挂载副本失败 一体机集群 Client模块加载存储池异常 一体机集群 系统磁盘分区使用率超过阈值 一体机集群 存在VBS节点未安装增值服务驱动 一体机集群 设备容量利用率过高 一体机集群 VBS节点IO异常 一体机集群 IB网络管理进程异常 一体机集群 镜像卷同步失败 一体机集群 证书即将过期 一体机集群 节点内存占用率过高 一体机集群 硬盘退出服务 一体机集群 CPU负载过高 一体机集群 执行持续复制任务出现异常 一体机集群 证书已过期 一体机集群 EDS 进程异常 一体机集群 集群内多节点的存储网络存在异常 一体机集群 绑核策略未设置或设置失败 一体机集群 MDC元数据异常 一体机集群 管理节点间的HA心跳中断 一体机集群 VBS进程异常 一体机集群 存储池容量不足 一体机集群 FSM资源异常 一体机集群 FusionCube Center数据备份失败 一体机集群 单pt元数据清理失败 一体机集群 IB网卡端口亚健康 一体机集群 FSM数据备份失败 一体机集群 策略发起高级备份计划任务失败 一体机集群 证书即将到期 一体机集群 存储池数据可靠性降级 一体机集群 网口速率不匹配 一体机集群 ZooKeeper集群故障 一体机集群 存储IO压力过大 一体机集群 硬盘故障 一体机集群 节点被隔离 一体机集群 磁盘分区索引节点数不足 一体机集群 管理节点存在服务异常 一体机集群 License过期 一体机集群 执行标准备份数据清理失败 一体机集群 EP通道异常 一体机集群 执行浏览恢复计划失败 一体机集群 卸载副本失败 一体机集群 主密钥已经过期 一体机集群 执行标准备份数据清理任务失败 一体机集群 SNMP管理站连接异常 一体机集群 硬盘空间不足 一体机集群 业务进程异常退出 一体机集群 IB网卡状态异常 一体机集群 执行持续备份任务出现异常 一体机集群 VBS元数据全量备份失败 一体机集群 VBS加载元数据失败 一体机集群 证书已过期告警 一体机集群 硬盘不在位 一体机集群 元数据盘故障 一体机集群 网络流入占用率超过阈值 一体机集群 删除副本失败 一体机集群 策略发起高级备份计划失败 一体机集群 存储池写保护 一体机集群 FusionCube与内部部件连接异常 一体机集群 存储池部分盘容量不足 一体机集群 MDC与VFS通信异常 一体机集群 License已经过期 一体机集群 磁盘分区空间不足 一体机集群 执行高级备份计划任务失败 一体机集群 MDC、ZK或VBS频繁切主 一体机集群 执行持续备份出现异常 一体机集群 执行标准备份计划任务失败 一体机集群 存储池数据同步任务异常 一体机集群 SSD静默故障 一体机集群 License授权容量已使用完 一体机集群 PFC风暴 一体机集群 挂载副本任务失败 一体机集群 服务器不可用 一体机集群 存储介质不在位 一体机集群 设备CPU占用率过高 一体机集群 主VBS服务异常 一体机集群 元数据盘空间不足 一体机集群 SnS维保服务即将到期 一体机集群 PCI-E卡协商速率不一致 一体机集群 OMM与OpenstackOm连接异常 一体机集群 存储池停止服务 一体机集群 KVS进程异常 一体机集群 当前资源数量大于License许可上限 一体机集群 虚拟设备处理异常 一体机集群 FSM与控制集群元数据不一致 一体机集群 执行副本配置计划任务失败 一体机集群 系统盘变为慢盘 一体机集群 仲裁网关丢失 一体机集群 网卡端口负载过高 一体机集群 执行副本复制任务异常 一体机集群 Bond网口名变更 一体机集群 License失效 一体机集群 磁盘空间不足 一体机集群 执行副本恢复计划失败 一体机集群 OSD节点SCSI3缓存数量不足 一体机集群 密码已经过期 一体机集群 服务器退出服务 一体机集群 存储池离线 一体机集群 IB子网故障 一体机集群 镜像卷无法同步 一体机集群 密钥已经过期 一体机集群 服务器离线 "把所有这些告警名称的描述信息补全。要以表格的形式展示。
03-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

peterwanghao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值