本实用新型涉及服务器端过载保护领域,尤其涉及一种用于服务器端上API接口的过载保护装置。
背景技术:
随着互联网及业务系统应用的逐步深入,业务系统的安全防护问题日益突出,服务器及业务系统应用一般都是通过API接口实现调用。业务系统对外开放API接口由于过载调用引发的系统安全问题不可忽视,一旦服务器对外开放API接口被频繁调用,将会导致API接口过载,出现服务器系统雪崩。
技术实现要素:
针对现有技术存在的不足之处,本实用新型的目的在于提供一种用于服务器端上API接口的过载保护装置,通过API接口调用频率测量模块测量出服务器端API接口被调用的频率,然后通过API接口调用频率对比模块将API接口调用频率测量模块所得到的API接口调用实时频率与所允许的最大API接口调用频率进行比较,如果API接口调用频率测量模块所得到的API接口调用实时频率大于所允许的最大API接口调用频率时,API接口调用频率对比模块触发电信号给API接口开关模块,API接口开关模块控制API接口关闭。
本实用新型的目的通过下述技术方案实现:
一种用于服务器端上API接口的过载保护装置,包括服务器端,所述服务器端上设有API接口,所述服务端内部具有API接口调用频率测量模块、API接口调用频率对比模块和API接口开关模块,所述API接口、API接口调用频率测量模块、API接口调用频率对比模块与API接口开关模块依次电通信连接,所述API接口开关模块与API接口电通信连接,所述API接口调用频率测量模块内部具有API接口调用计数模块,所述API接口调用频率测量模块用于通过API接口调用计数模块在单位时间内对API接口调用次数进行计数并记录API接口调用实时频率,所述API接口调用频率对比模块内部存储有所允许的最大API接口调用频率;所述API接口为常开接口,所述API接口调用频率对比模块用于将API接口调用频率测量模块所得到的API接口调用实时频率与所允许的最大API接口调用频率进行比较,当API接口调用频率测量模块所得到的API接口调用实时频率大于所允许的最大API接口调用频率时,API接口调用频率对比模块触发电信号给API接口开关模块,API接口开关模块控制API接口关闭。
为了更好地实现本实用新型,本实用新型过载保护装置还包括最大API接口调用频率输入模块,所述最大API接口调用频率输入模块与API接口调用频率对比模块电通信连接,所述最大API接口调用频率输入模块用于更改API接口调用频率对比模块中的所允许的最大API接口调用频率。
本实用新型较现有技术相比,具有以下优点及有益效果:
本实用新型通过API接口调用频率测量模块测量出服务器端API接口被调用的频率,然后通过API接口调用频率对比模块将API接口调用频率测量模块所得到的API接口调用实时频率与所允许的最大API接口调用频率进行比较,如果API接口调用频率测量模块所得到的API接口调用实时频率大于所允许的最大API接口调用频率时,API接口调用频率对比模块触发电信号给API接口开关模块,API接口开关模块控制API接口关闭。
附图说明
图1为本实用新型的结构示意图。
具体实施方式
下面结合实施例对本实用新型作进一步地详细说明:
实施例
如图1所示,一种用于服务器端上API接口的过载保护装置,包括服务器端,服务器端上设有API接口和最大API接口调用频率输入模块,服务端内部具有API接口调用频率测量模块、API接口调用频率对比模块和API接口开关模块,API接口、API接口调用频率测量模块、API接口调用频率对比模块与API接口开关模块依次电通信连接,API接口开关模块与API接口电通信连接,API接口调用频率测量模块内部具有API接口调用计数模块,本实用新型的API接口调用计数模块为现有成熟的计数模块,可以在单位时间内对API接口调用次数进行计数。API接口调用频率测量模块用于通过API接口调用计数模块在单位时间内对API接口调用次数进行计数并记录API接口调用实时频率,API接口调用频率对比模块内部存储有所允许的最大API接口调用频率,本实用新型的API接口调用频率对比模块为现有成熟的比较模块,API接口调用频率对比模块对API接口调用实时频率与所允许的最大API接口调用频率进行比较。API接口调用频率对比模块用于将API接口调用频率测量模块所得到的API接口调用实时频率与所允许的最大API接口调用频率进行比较,当API接口调用频率测量模块所得到的API接口调用实时频率大于所允许的最大API接口调用频率时,API接口调用频率对比模块触发电信号给API接口开关模块,API接口开关模块控制API接口关闭;API接口调用频率对比模块是通过电信号触发API接口开关模块开关反应,API接口开关模块为API接口的开关电路。当API接口调用频率测量模块所得到的API接口调用实时频率不大于所允许的最大API接口调用频率时,API接口调用频率对比模块不会触发电信号给API接口开关模块,API接口就一直被开启或者被重新开启。
本实用新型的最大API接口调用频率输入模块与API接口调用频率对比模块电通信连接,最大API接口调用频率输入模块用于更改API接口调用频率对比模块中的所允许的最大API接口调用频率。
本实用新型的工作原理如下:
如图1所示,API接口调用频率测量模块的API接口调用计数模块对服务器端对外开放API接口在单位时间内对API接口调用次数进行计数,API接口调用频率测量模块得到API接口调用实时频率,API接口调用频率对比模块将API接口调用频率测量模块所得到的API接口调用实时频率与所允许的最大API接口调用频率进行比较,当API接口调用实时频率大于所允许的最大API接口调用频率时,此时API接口调用实时频率大于接口最大处理能力,API接口调用频率对比模块触发电信号给API接口开关模块,API接口开关模块控制API接口关闭。当API接口调用频率测量模块所得到的API接口调用实时频率不大于所允许的最大API接口调用频率时,API接口调用频率对比模块不会触发电信号给API接口开关模块,API接口就一直被开启。
以上所述仅为本实用新型的较佳实施例而已,并不用以限制本实用新型,凡在本实用新型的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本实用新型的保护范围之内。