[发明专利]抑制数据反复平滑的方法及装置有效
申请号: | 202110186754.0 | 申请日: | 2021-02-18 |
公开(公告)号: | CN112965831B | 公开(公告)日: | 2023-06-13 |
发明(设计)人: | 宛清 | 申请(专利权)人: | 新华三信息安全技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/215;G06F16/2455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 230001 安徽省合肥市高新区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 抑制 数据 反复 平滑 方法 装置 | ||
本申请提供一种抑制数据反复平滑的方法及装置,该方法应用于交互模块,交互模块处于网络设备内,交互模块与Redis数据库之间的通信连接断开,该方法包括:若网络设备当前已使能抑制功能,则获取第一惩罚值;当第一惩罚值非0且第一半衰期定时器的定时时间已超时,则对第一惩罚值进行减半处理,得到第二惩罚值;判断第二惩罚值是否小于等于预设的启用值;若第二惩罚值小于等于启用值,则判断与Redis数据库之间的通信连接是否恢复;若与Redis数据库之间的通信连接恢复,则向网络设备内包括的业务模块发送第一通知消息,以使得业务模块根据第一通知消息向Redis数据库平滑数据。
技术领域
本申请涉及通信技术领域,尤其涉及一种抑制数据反复平滑的方法及装置。
背景技术
当前,远程字典服务(英文:Remote dictionary server,简称:Redis)数据库可用来实时存储网络设备中的数据。当网络设备异常重启时,其可从Redis数据库中获取数据并通过获取的数据进行业务恢复。在进行组网部署时,通常将Redis数据库与网络设备部署至不同的服务器中,以增加容错性。
网络设备在对Redis数据库进行读写请求前,需先与Redis数据库建立通信连接。待通信连接建立成功后,网络设备向Redis数据库发送读写请求,Redis数据库执行完读写请求后,若网络设备后续无需使用Redis数据库,则可与Redis数据库断开通信连接。网络设备与Redis数据库之间通信连接的建立/断开、网络设备对Redis数据库的读写操作均是通过Redis服务器提供的API函数完成。
该API函数分为同步模式和异步模式。基于可靠性考虑,一般使用同步模式(或称为阻塞式模式)对Redis数据库进行读写操作。在同步模式下,若缓冲区已满,API函数则会将写入操作挂起。例如,对于接入式BRAS而言,若存在用户上线,处理用户上线的模块一旦被挂起,则该模块无法及时处理上线报文,或者,在读取数据时,也会存在该模块被挂起而无法及时处理上线报文,影响用户上线。
在实际应用中,为了不影响用户上线,网络设备在采用同步模式对Redis数据库进行写入操作时,还将创建一个模块用于读写Redis数据库,即处理用户上线业务所产生的写入Redis数据库的数据是一个模块(即,模块A);处理与Redis数据库之间数据交互的则是另一个模块(即,模块B),模块A与模块B处于同一个业务进程的不同线程中。模块A与模块B之间的交互通过消息队列进行。例如,在模块A处理用户上线下线计费业务,模块A创建一个消息发送至消息队列,模块B发现消息队列中存储消息时,读取该消息并向Redis数据库发送。如图1所示,图1为网络设备与Redis数据库交互示意图。
在一种情况下,网络设备在使用Redis数据库时,会实时向Redis数据库写入数据,以保证两者存储的数据一致,并在网络设备异常重启后,利用Redis数据库及时恢复数据。在实时写入的过程中,如果与Redis数据库的连接因为网络震荡而断开,则此时无法将数据写入Redis数据库。当与Redis数据库再次连接成功时,网络设备就会与Redis数据库的数据进行平滑处理。由于在与Redis数据库断开的过程中,网络设备上可能存在对数据的增加、删除和修改处理,在执行平滑处理时,模块A先会将数据全部写入Redis数据库,然后,再将Redis数据库中多余部分的数据删除,以保证Redis数据库的数据与网络设备的数据处于一致状态。
当网络震荡频繁发生时,会使得网络设备中需向Redis数据库写入数据的线程会一直进行平滑处理。在数据量较大的情况下,消息队列中将充斥着大量的消息,占用大量的内存,同时也消耗CPU读取/发送消息,妨碍网络设备上各种业务的正常运行。当组网中多台网络设备均向同一个Redis数据库写入时,网络震荡还会导致业务报文的大量增加,占用带宽,影响业务报文的正常转发。如图2所示,图2为网络设备与Redis数据库组网示意图。在图2中,网络设备1、网络设备2和网络设备3均需向Redis数据库写入数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息安全技术有限公司,未经新华三信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110186754.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种通电辊表面处理装置及其加工工艺
- 下一篇:包括抗微生物组合物的伤口敷料
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置