一种实时控制分布式系统调用外系统服务频次的方法及系统技术方案

技术编号:14907304 阅读:86 留言:0更新日期:2017-03-29 22:24
本发明专利技术公开了一种实时控制分布式系统调用外系统服务频次的方法,通过缓存服务器对各服务节点接口调用频次进行实时监控,部署仲裁服务器收集各服务节点接口调用频次进行分析,并通过设置各服务节点接口调用频次阈值的方式进行控制。本发明专利技术还公开了一种实时控制分布式系统调用外系统服务频次的系统,包括多个服务节点、缓存服务器和仲裁服务器。本发明专利技术能够实时监控分布式系统各服务节点接口的调用频次,有效降低了超频风险。

【技术实现步骤摘要】

本专利技术涉及一种实时控制分布式系统调用外系统服务频次的方法及系统。
技术介绍
酒店产品涉及多供应商服务接入的问题,而不同供应商接口的服务能力参差不齐,所以对调用频次有严格的限制。通常为一段时间内调用的总数以及QPS的限制。一旦超频,将导致一段时间内的服务不可用,将严重影响用户体验和业务量。应用服务器通常是分散部署在多台物理机上的,各自调用供应商接口的频次得不到有效实时的控制。因此,存在较大的超频风险。
技术实现思路
专利技术目的:本专利技术的目的是提供一种能够解决现有技术中存在的缺陷的实时控制分布式系统调用外系统服务频次的方法及系统。技术方案:本专利技术所述的实时控制分布式系统调用外系统服务频次的方法,通过缓存服务器对各服务节点接口调用频次进行实时监控,部署仲裁服务器收集各服务节点接口调用频次进行分析,并通过设置各服务节点接口调用频次阈值的方式进行控制。进一步,所述仲裁服务器启动后初始化供应商接口在一个计数周期内的阈值,并在下一个计数周期开始前复位该阈值;此外,所述仲裁服务器能够接受对各服务节点接口频次阈值设置的配置。进一步,所述各服务节点通过服务节点接口的密钥访问缓存服务器,获取该服务节点当前可使用的配额数;如果未获取到该服务节点当前可使用的配额数,则根据供应商接口当前总可用余量的值来判断是否可以继续访问供应商接口,并对供应商接口当前总可用余量的值以及该服务节点自身阈值进行相关减操作。进一步,所述各服务节点对不同调用请求的优先级进行划分,并在调用受限的情况下根据优先级对不同请求做出不同的处理。进一步,在调用受限的情况下根据优先级对不同请求做出不同的处理按照如下的方法进行:高优先级的调用请求进入休眠期,下一个计数周期开启时唤醒该高优先级的调用请求;低优先级的调用请求直接抛弃。本专利技术所述的实时控制分布式系统调用外系统服务频次的系统,包括多个服务节点、缓存服务器和仲裁服务器;其中:服务节点:用于处理各种调用请求;缓存服务器:用于对各服务节点接口调用频次进行实时监控;仲裁服务器:用于收集各服务节点接口调用频次进行分析,并通过设置各服务节点接口调用频次阈值的方式进行控制。有益效果:本专利技术公开了一种实时控制分布式系统调用外系统服务频次的方法及系统,能够实时监控分布式系统各服务节点接口的调用频次,有效降低了超频风险。附图说明图1为本专利技术具体实施方式中系统的结构框图;图2为本专利技术具体实施方式中仲裁服务器的工作流程图;图3为本专利技术具体实施方式中服务节点的工作流程图。具体实施方式本具体实施方式公开了一种实时控制分布式系统调用外系统服务频次的方法,通过缓存服务器对各服务节点接口调用频次进行实时监控,部署仲裁服务器收集各服务节点接口调用频次进行分析,并通过设置各服务节点接口调用频次阈值的方式进行控制。本具体实施方式还公开了一种实时控制分布式系统调用外系统服务频次的系统,如图1所示,包括三个服务节点实例、缓存服务器和仲裁服务器。仲裁服务器启动后初始化供应商接口在一个计数周期内的阈值,并在下一个计数周期开始前复位该阈值,还可以接受对服务节点接口进行赋值的配置,从而能够对各服务实例访问供应商接口的频次进行控制。缓存服务器收集各服务器接口的调用频次,如图2所示,然后判断各服务器接口的调用频次是否超出调用频次阈值,并对将要超出调用频次阈值的服务节点做出控制,例如可将某个节点可访问量归零禁止其在这次周期内继续访问。服务实例使用密钥访问缓存服务器,获取该服务实例当前可使用的配额数。如果未获取到配额数,则根据供应商接口当前的值来判断是否可以继续访问供应商接口。服务实例根据调用频次限制阈值对不同调用请求的优先级进行划分,按照优先级的顺序依次处理各个调用请求。例如,来自交易流程的调用请求优先级最高,数据更新及展示用途的调用请求次之。服务实例启动后接收到各种API调用请求,如图3所示,并判断是否还有可访问余量:如果没有可访问余量,则来自交易流程的调用请求进入休眠期,下一个计数周期开启时唤醒该来自交易流程的调用请求,数据更新及展示用途的调用请求直接抛弃;如果有可访问余量,则继续执行API调用请求,并对接口调用总量值以及本节点调用余量值做减操作。本文档来自技高网...

【技术保护点】
一种实时控制分布式系统调用外系统服务频次的方法,其特征在于:通过缓存服务器对各服务节点接口调用频次进行实时监控,部署仲裁服务器收集各服务节点接口调用频次进行分析,并通过设置各服务节点接口调用频次阈值的方式进行控制。

【技术特征摘要】
1.一种实时控制分布式系统调用外系统服务频次的方法,其特征在于:通过缓存服务器对各服务节点接口调用频次进行实时监控,部署仲裁服务器收集各服务节点接口调用频次进行分析,并通过设置各服务节点接口调用频次阈值的方式进行控制。2.根据权利要求1所述的实时控制分布式系统调用外系统服务频次的方法,其特征在于:所述仲裁服务器启动后初始化供应商接口在一个计数周期内的阈值,并在下一个计数周期开始前复位该阈值;此外,所述仲裁服务器能够接受对各服务节点接口频次阈值设置的配置。3.根据权利要求1所述的实时控制分布式系统调用外系统服务频次的方法,其特征在于:所述各服务节点通过服务节点接口的密钥访问缓存服务器,获取该服务节点当前可使用的配额数;如果未获取到该服务节点当前可使用的配额数,则根据供应商接口当前总可用余量的值来判断是否可以继续访问供应商接口,并对供应商接口当前总可用余量的值以及该...

【专利技术属性】
技术研发人员:王忠王在为黄龙
申请(专利权)人:南京途牛科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1