System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及面板通信,特别涉及为一种分布式控制智能开关面板的操作方法及系统。
技术介绍
1、智能家居家电是利用计算机技术、互联网技术、物联网和通讯等融合智能化需求,将家中的各种设备如照明、音响、视频、家电等连接到一起,通过智能控制和管控,实现照明和家电控制多功能现代化的服务。
2、目前,应用智能开关实现分布式控制时可能会导致数据不一致,尤其是在多个开关同时尝试修改系统状态的情况下,在分布式系统中,数据一致性是确保系统中的不同节点或组件之间的数据保持一致的关键问题,而由于分布式系统的特殊性,节点之间的通信可能受到网络延迟、丢包等因素的影响,难以确保所有节点对系统状态的视图是一致的。
技术实现思路
1、本专利技术旨在解决操作分布式系统的智能开关时,无法确保所有节点的视图状态一致的问题,提供一种分布式控制智能开关面板的操作方法及系统。
2、本专利技术为解决技术问题采用如下技术手段。
3、本专利技术提供一种分布式控制智能开关面板的操作方法,包括以下步骤:
4、识别预设控制节点对智能开关面板的通信状态;判断所述通信状态能否维持并达到预设时长或以上;若否,则引入向量时钟对所述控制节点进行状态同步,将所述控制节点的基准节点执行修改,基于所述基准节点向其他节点修正所述向量时钟并输出对应的修改内容,同步更新所述控制节点的时间戳,其中,所述修改内容具体包括插入数据项、更改数据项和删除数据项;判断所述控制节点的响应时间是否超出预设时段;若是,则将所述控制
5、进一步地,所述则引入向量时钟对所述控制节点进行状态同步的步骤中,包括:
6、从所述控制节点中标记出相应的通信延迟事件,识别所述通信延迟事件所需的执行需求,其中,所述执行需求具体包括强一致性和弱一致性;判断所述执行需求是否匹配预设的同步策略;若否,则应用预设的分布式快照机制对所述通信延迟事件进行状态快照,将所述通信延迟事件执行服务状态回滚,重新为所述通信延迟事件还原配置文件,其中,所述分布式快照机制具体包括事件备份、事件恢复和事件分析。
7、进一步地,所述则将所述控制节点内无法访问的饱和数据缓存至预设内存中的步骤后,还包括:
8、基于所述预设内存对所述饱和数据进行预访问;判断所述饱和数据能否完成访问;若否,则识别无法访问的异常类型,根据所述异常类型对所述饱和数据进行异常内容标注,对所述预设内存的所有数据进行异步刷新,其中,所述异常内容标注具体包括无效数据和过期数据。
9、进一步地,所述同时限制所述控制节点对数据访问的请求数量的步骤中,包括:
10、基于所述控制节点配置用于并发连接的最大连接数量,限定所述请求数量匹配所述最大连接数量;判断所述请求数量中是否存在同一ip的数据访问地址;若是,则对所述数据访问地址实施速率限制,限制所述数据访问地址在预定时长内的请求效率,解析所述数据访问对应的访问内容类型,屏蔽所述访问内容类型中的相同访问内容。
11、进一步地,所述判断所述通信状态能否维持并达到预设时长或以上的步骤中,包括:
12、对所述控制节点的配置文件进行内容回滚测试,其中,所述内容具体包括代码回滚、配置回滚和服务状态回滚;判断所述内容回滚测试能否完成回滚;若否,则从所述控制节点中识别出异常节点,将所述异常节点从所述控制节点中进行网络隔离,同时执行预设的容灾切换,其中,所述容灾切换具体包括备用系统接管主系统、修改负载均衡器和调整dns服务器内容。
13、进一步地,所述判断所述控制节点的响应时间是否超出预设时段的步骤中,包括:
14、应用预设的网络探针从某一控制节点向另一控制节点定时发送测试请求,采集所述另一控制节点对所述测试请求的至少两组响应时长;判断所述响应时长的均衡率是否超出预设反馈时长;若是,则切换所述控制节点的预设路径,识别到所述预设路径无效时,重启所述控制节点,其中,所述预设路径具体包括主路径和副路径。
15、进一步地,所述识别预设控制节点对智能开关面板的通信状态的步骤前,还包括:
16、解析预接收的控制指令内容,通过所述智能开关面板将所述控制指令内容输出至各个相应的控制节点中;判断所述智能开关面板是否接收到控制反馈内容;若否,则检查所述控制节点的运行状态,识别所述控制节点与所述智能开关面板的通信协议。
17、本专利技术还提供一种分布式控制智能开关面板的操作系统,包括:
18、识别模块,用于识别预设控制节点对智能开关面板的通信状态;
19、判断模块,用于判断所述通信状态能否维持并达到预设时长或以上;
20、执行模块,用于若否,则引入向量时钟对所述控制节点进行状态同步,将所述控制节点的基准节点执行修改,基于所述基准节点向其他节点修正所述向量时钟并输出对应的修改内容,同步更新所述控制节点的时间戳,其中,所述修改内容具体包括插入数据项、更改数据项和删除数据项;
21、第二判断模块,用于判断所述控制节点的响应时间是否超出预设时段;
22、第二执行模块,用于若是,则将所述控制节点已接收却无法访问的饱和数据缓存至预设内存中,同时限制所述控制节点对数据访问的请求数量,识别当前已接收访问数据的处理场景,根据所述处理场景从所述已接收访问数据中分类出实时要求的访问数据和非实时要求的访问数据,对实时要求的访问数据进行集中处理,构建属于所述非实时要求的访问数据的定时任务,依据所述定时任务对所述非实时要求的访问数据进行批量处理。
23、进一步地,所述执行模块还包括:
24、识别单元,用于从所述控制节点中标记出相应的通信延迟事件,识别所述通信延迟事件所需的执行需求,其中,所述执行需求具体包括强一致性和弱一致性;
25、判断单元,用于判断所述执行需求是否匹配预设的同步策略;
26、执行单元,用于若否,则应用预设的分布式快照机制对所述通信延迟事件进行状态快照,将所述通信延迟事件执行服务状态回滚,重新为所述通信延迟事件还原配置文件,其中,所述分布式快照机制具体包括事件备份、事件恢复和事件分析。
27、进一步地,还包括:
28、访问模块,用于基于所述预设内存对所述饱和数据进行预访问;
29、第三判断模块,用于判断所述饱和数据能否完成访问;
30、第三执行模块,用于若否,则识别无法访问的异常类型,根据所述异常类型对所述饱和数据进行异常内容标注,对所述预设内存的所有数据进行异步刷新,其中,所述异常内容标注具体包括无效数据和过期数据。
...【技术保护点】
1.一种分布式控制智能开关面板的操作方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的分布式控制智能开关面板的操作方法,其特征在于,所述则引入向量时钟对所述控制节点进行状态同步的步骤中,包括:
3.根据权利要求1所述的分布式控制智能开关面板的操作方法,其特征在于,所述则将所述控制节点内无法访问的饱和数据缓存至预设内存中的步骤后,还包括:
4.根据权利要求1所述的分布式控制智能开关面板的操作方法,其特征在于,所述同时限制所述控制节点对数据访问的请求数量的步骤中,包括:
5.根据权利要求1所述的分布式控制智能开关面板的操作方法,其特征在于,所述判断所述通信状态能否维持并达到预设时长或以上的步骤中,包括:
6.根据权利要求1所述的分布式控制智能开关面板的操作方法,其特征在于,所述判断所述控制节点的响应时间是否超出预设时段的步骤中,包括:
7.根据权利要求1所述的分布式控制智能开关面板的操作方法,其特征在于,所述识别预设控制节点对智能开关面板的通信状态的步骤前,还包括:
8.一种分布式控制智能开关
9.根据权利要求8所述的分布式控制智能开关面板的操作系统,其特征在于,所述执行模块还包括:
10.根据权利要求8所述的分布式控制智能开关面板的操作系统,其特征在于,还包括:
...【技术特征摘要】
1.一种分布式控制智能开关面板的操作方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的分布式控制智能开关面板的操作方法,其特征在于,所述则引入向量时钟对所述控制节点进行状态同步的步骤中,包括:
3.根据权利要求1所述的分布式控制智能开关面板的操作方法,其特征在于,所述则将所述控制节点内无法访问的饱和数据缓存至预设内存中的步骤后,还包括:
4.根据权利要求1所述的分布式控制智能开关面板的操作方法,其特征在于,所述同时限制所述控制节点对数据访问的请求数量的步骤中,包括:
5.根据权利要求1所述的分布式控制智能开关面板的操作方法,其特征在于,所述判断所述通信...
【专利技术属性】
技术研发人员:费成,徐开心,
申请(专利权)人:深圳市华腾智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。