加载流程可以分为4个阶段:
1. 加载准备:包含步骤1、2、3、4
2. 分批加载:包含步骤5
3. 重做redolog:包含步骤6、7、8、9、10、11
4. 启动服务:包含步骤12
详细描述中涉及的消息格式请参考附录。
1. 异常缓存关闭缓存集群的同步机制
如果异常缓存加载数据使用安静插入方法,可以不关闭缓存同步功能
2. 异常缓存向正常缓存发送数据加载请求
消息ID为1,消息内容为空。
3. 正常缓存准备数据加载
(1) 开始记录redologs
Redologs格式请参考附录
(2) 获取各个待同步的业务缓存的key列表并保存
(3) 打包待各个待同步缓存的记录个数成一个对象
待同步缓存个数对象格式请参考附录
4. 正常缓存准备数据加载完毕,向异常缓存发送响应消息
消息ID为1,消息内容为待同步缓存个数对象
1. 异常缓存发送分批加载请求
消息ID为2,消息内容为空。
2. 正常缓存响应一批数据
正常缓存根据加载主备中记录的各个缓存的key列表,按照每条响应消息包可以包含的最大消息个数组装分批加载数据对象;
正常缓存需要记录已发送的数据,保证发送给异常缓存的数据没有重复。
分批加载数据对象格式请参考附录。
3. 异常缓存根据响应数据添加本缓存数据
异常缓存需要记录已从正常缓存接收的数据个数;
异常缓存向本地缓存添加数据需要使用线程池进行并行添加提高效率;
异常缓存根据记录的已接收数据个数和待同步缓存个数进行判断是否完成分批加载;
如果没有完成分批加载,则重复步骤1继续给正常缓存发送分批加载请求。
当前代码框架下,异常缓存发送分批加载请求使用了线程池,需要考虑多线程并发时,对共享数据(比如接收记录个数)的并发修改问题。
异常缓存需要考虑从正常缓存接收数据失败或者接收到无效数据的场景,接收失败或者接收到无效数据需要有重新获取机制;无效数据包括但不限于以下场景:
1. 正常缓存的响应消息中指示本消息包含了N条数据,但实际的数据个数不为N
1. 异常缓存判断分批加载完毕,向正常缓存请求redologs
2. 正常缓存结束记录redologs
向异常缓存发送redologs
3. 异常缓存重做redologs,重做完成后向正常缓存发送重做完成信息
4. 正常缓存收到异常缓存重做完成信息后,删除本地的redologs,并给异常缓存回确认收到信息
异常缓存需要考虑从正常缓存接收redologs失败或者接收到redologs无效的场景,接收失败或者接收的redologs无效需要有重新获取机制;无效的redologs包括但不限于以下场景:
1. redologs中某个缓存的redolog指示本redolog包含了N条数据,但实际的数据个数不为N
1. 打开缓存数据同步功能
2. 创建缓存服务端监听
分享到:
相关推荐
标题中的"aaa.rar_593aaa.com_ecshop_www.aaa709.com_www.aaa647.com_商城"暗示了我们正在探讨的是一个经过个性化修改的ECSHOP商城项目,其中涉及到的域名可能与多个站点相关联,如593aaa.com、aaa709.com和aaa647....
【标题】"AAA.zip_3344aaa在线观看_aaa8x8x" 提供的信息主要涉及到一个基于VHDL语言设计的16x8 ROM(只读存储器)项目,而“3344aaa在线观看_aaa8x8x”这部分看起来像是无关的标签,可能是某种错误或者误输入,因此...
AAA飞机设计软件.pdf AAA飞机设计软件是一个功能强大且专业的飞机设计分析软件,旨在帮助飞机设计师、学生和研究人员快速、准确地进行飞机设计、分析和优化。下面是AAA飞机设计软件的详细知识点: 1.飞机设计分析...
H3C交换机AAA认证配置案例 H3C交换机AAA认证配置案例是一种常见的网络安全解决方案,用于确保网络设备的安全性和可靠性。本案例中,我们将介绍如何配置H3C S5500-SI Telnet用户通过Tacacs进行AAA认证的典型配置。 ...
Darcorp Advanced Aircraft Analysis V2.5.1.53 (AAA) 软件是一款面向于高级用户的飞机设计和仿真分析软件,目前广泛应用于数十个国家的各种机构,已然成为飞机设计、开发、稳定性分析以及飞行控制的工业标准软件。...
**思科AAA认证配置详解** 在IT网络领域,特别是企业级网络环境中,安全访问控制是至关重要的。Cisco(思科)设备广泛采用的AAA(Authentication、Authorization、Accounting)认证系统,为网络管理员提供了强大的...
在标题"aaa.rar_1816aaa.com_aaa.2122_ad_高速AD"中,我们可以推断这是一份与高速AD转换技术相关的压缩文件,可能包含详细的技术文档、研究报告或应用实例。1816aaa.com可能是提供该资源的网站,aaa.2122可能是文件...
### CISCO交换机配置AAA、802.1X以及VACL #### 一、启用AAA、禁用Telnet以及启用SSH 1. **启用AAA身份验证**:使用`aaa new-model`命令来启用新的AAA模型,这允许我们配置更复杂的AAA特性。 ``` Switch# conf t ...
根据提供的华为AAA配置命令及其描述,我们可以深入了解华为设备中AAA(认证、授权和计费)系统的配置过程。本文将详细解读这些配置命令背后的含义与作用,并帮助读者理解如何在华为路由器或交换机上正确地设置AAA...
### H3C配置AAA、RADIUS和TACACS+ #### 引言 随着网络规模的不断扩大及业务需求的日益多样化,网络安全与管理的重要性愈发凸显。其中,AAA(认证 Authentication、授权 Authorization、计费 Accounting)系统作为...
本文将深入探讨"aaa.rar_播放器aaa"这一主题,主要关注JMF播放器的源代码及其运行机制,帮助开发者更好地理解和运用这个平台。 JMF,全称为Java Media Framework,是Sun Microsystems公司开发的一个用于处理音频、...
《微机原理详解》 微机原理是计算机科学与技术领域的基础课程,它涉及计算机硬件系统的...本资料"aaa.rar_AAA微机原理"中的PPT和练习提供了丰富的学习资源,涵盖了上述所有主题,是深入学习微机原理的理想参考资料。
华为交换机的AAA配置与管理是网络管理员在保障网络安全和用户权限管理方面的重要任务。AAA(Authentication、Authorization、Accounting)是一种网络管理机制,包括认证、授权和计费三个环节。认证是指验证用户身份...
### H3C交换机AAA认证及Radius认证详解 #### AAA简介 AAA,即认证(Authentication)、授权(Authorization)和计费(Accounting),是一种重要的网络安全管理方式,它提供了统一的框架来配置这三个核心功能。 - **认证*...
### AAA详解:深入理解认证、授权与计费 在IT领域,AAA(Authentication, Authorization, and Accounting)是网络管理中的一项关键概念,主要用于确保网络资源的访问安全与控制。通过详细解析给定文件中的信息,...
### AAA服务器实验报告知识点 #### 实验背景与目标 本次实验旨在通过实践操作掌握AAA (Authentication, Authorization, and Accounting) 服务器的安装、配置、测试及故障排除等关键环节。通过对SPOTOTM设备中心...
《安捷伦AdvanceBio AAA氨基酸分析操作指南》提供的是一种高效、稳定的氨基酸分析解决方案,特别适合于蛋白质、抗体等生物分子的表征。该方案的核心是利用安捷伦的氨基酸分析(AAA)全程解决方案,结合了先进的液相...
### CCNP AAA实验详解 #### 实验背景与目标 CCNP(Cisco Certified Network Professional)是思科认证网络专业人员的一项高级认证,旨在验证网络工程师在实施、管理和故障排除企业网络方面的技能。本实验手册专注...
AAA协议是网络安全中的重要组成部分,它涉及三个核心概念:认证(Authentication)、授权(Authorization)和计费(Accounting)。认证主要是验证用户的身份,确认用户是否具备访问网络资源的资格。授权是指根据用户...
【Cisco AAA技术详解】 在Cisco网络环境中,AAA(Authentication, Authorization, and Accounting)是一种关键的安全管理机制,用于确保网络资源的访问控制。该技术通过验证、授权和审计三个方面来强化网络安全,...