The invention discloses a method and a device, which call control service flow, the method includes: receiving a service call to the web server sends the request which the service call request carried to invoke the service data information; according to the service request to calculate the data information; according to the data information and the local cache server and / or distributed cache server in the flow control strategy of the service call for flow control, solve the call data service related technology in cases of relatively large amount of influence on the normal operation of the bus and call on other services, to achieve the double flow service invocation concurrency, data service call the amount of control.
【技术实现步骤摘要】
服务调用流量控制方法及装置
本专利技术涉及通信领域,尤其涉及一种服务调用流量控制方法及装置。
技术介绍
对于ESB服务总线的建设和实施过程中,对于服务的SLA等级,Qos,服务的管控治理一直是服务总线平台在运行期必须重点解决的问题。当前ESB服务总线平台在运行过程中经常遇到的问题即是对于个别服务由于在某个时间出现大并发非常规的服务异常调用,或者服务调用中传输10M以上的大数据量时经常会出现ESB服务总线内存溢出宕机,而影响到总线上其它服务的正常调用和运行。针对相关技术中服务调用数据量比较大的情况下影响总线上其它服务的正常调用和运行的问题,目前尚未提出解决方案。
技术实现思路
本专利技术的主要目的在于提出一种服务调用流量控制方法及装置,旨在解决相关技术中相关技术中服务调用数据量比较大的情况下影响总线上其它服务的正常调用和运行的问题。为实现上述目的,本专利技术实施例提供的一种服务调用流量控制方法,所述方法包括:接收到网络服务器发送的服务调用请求,其中,所述服务调用请求携带有待调用服务的数据信息;根据所述服务调用请求计算所述数据信息的数据量;根据所述数据信息的数据量以及本地 ...
【技术保护点】
一种服务调用流量控制方法,其特征在于,所述方法包括:接收到网络服务器发送的服务调用请求,其中,所述服务调用请求携带有待调用服务的数据信息;根据所述服务调用请求计算所述数据信息的数据量;根据所述数据信息的数据量以及本地缓存服务器和/或分布式缓存服务器中的流量控制策略对本次服务调用进行流量控制。
【技术特征摘要】
1.一种服务调用流量控制方法,其特征在于,所述方法包括:接收到网络服务器发送的服务调用请求,其中,所述服务调用请求携带有待调用服务的数据信息;根据所述服务调用请求计算所述数据信息的数据量;根据所述数据信息的数据量以及本地缓存服务器和/或分布式缓存服务器中的流量控制策略对本次服务调用进行流量控制。2.根据权利要求1所述的方法,其特征在于,根据所述数据信息的数据量以及本地缓存服务器和/或分布式缓存服务器中的流量控制策略对本次服务调用进行流量控制包括:从所述本地缓存服务器中查询并获取所述待调用服务的调用次数和数据量;在所述本地缓存服务器中判断所述数据信息的数据量是否满足所述流量控制策略,在判断结果为是的情况下,拒绝所述服务调用请求;和/或,在判断结果为否的情况下,根据所述待调用服务的ID信息从分布式缓存数据库中,通过分布式缓存API检索所述ID信息在预定时间区间间隔的服务调用次数和数据量;判断在预定时间区间间隔内所述数据信息的数据量是否满足所述流量控制策略,在判断结果为是的情况下,拒绝所述服务调用请求。3.根据权利要求2所述的方法,其特征在于,在判断在预定时间区间间隔内所述数据信息的数据量是否满足所述流量控制策略之后,所述方法还包括:在判断结果为否的情况下,判断服务调用的当前时间是否在所述预定时间区间间隔内;在判断结果为是的情况下,将本次服务调用的次数和所述数据信息的数据量累加到所述预定时间区间间隔的服务调用次数和数据量中,更新所述分布式缓存数据;在判断结果为否的情况下,将所述数据信息的数据量更新到所述分布式缓存数据中。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:为所述分布式缓存服务器设置并发锁机制。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:在系统启动后,将流量控制策略同步到本地缓存服务器和分布式缓存服务器中。6.根据权...
【专利技术属性】
技术研发人员:何明璐,
申请(专利权)人:深圳市远行科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。