【技术实现步骤摘要】
一种分布式系统服务组件隔离限流防雪崩的方法及装置
本专利技术涉及一种数据处理
,尤其涉及一种分布式系统服务组件隔离限流防雪崩的方法及装置。
技术介绍
目前,随着互联网技术的迅速发展,越来越多的业务实现了服务线上化。为满足服务业务功能的增加要求,现有技术中的运行系统的设计也越来越复杂。为了应对高并发的用户请求访问,现有的运行系统可以采用分布式的服务组件架构设计。利用分布式的服务组件机构设计,如何保证系统的高可用行,避免服务组件之间的相互影响,解决某个业务组件发生故障时引起整个业务系统瘫痪产生雪崩事件,成为分布式系统必须要考虑解决的问题。有鉴于此,有必要提出对目前的分布式的服务组件架构设计方法进行进一步的改进。
技术实现思路
为解决上述至少一技术问题,本专利技术的主要目的是提供一种分布式系统服务组件隔离限流防雪崩的方法及装置。为实现上述目的,本专利技术采用的一个技术方案为:提供一种分布式系统服务组件隔离限流防雪崩的方法,所述分布式系统设有服务接入层及业务组件层,所述服务接入层设有容器线程 ...
【技术保护点】
1.一种分布式系统服务组件隔离限流防雪崩的方法,所述分布式系统设有服务接入层及业务组件层,其特征在于,所述服务接入层设有容器线程池,及与容器线程池分别相连的多个业务线程池,所述分布式系统中服务组件隔离限流防雪崩的方法包括:/n在系统有服务业务接入时,获取客户端发送的异步请求;/n利用容器线程池的容器线程对异步请求进行转换,得到上下文对象;/n在上下文对象投放至对应的业务线程池后,释放返回容器线程,以及利用业务线程池的业务线程调用业务组件层中对应的服务组件,并异步执行业务服务操作得到响应结果;/n将响应结果通过容器线程返回至客户端。/n
【技术特征摘要】
1.一种分布式系统服务组件隔离限流防雪崩的方法,所述分布式系统设有服务接入层及业务组件层,其特征在于,所述服务接入层设有容器线程池,及与容器线程池分别相连的多个业务线程池,所述分布式系统中服务组件隔离限流防雪崩的方法包括:
在系统有服务业务接入时,获取客户端发送的异步请求;
利用容器线程池的容器线程对异步请求进行转换,得到上下文对象;
在上下文对象投放至对应的业务线程池后,释放返回容器线程,以及利用业务线程池的业务线程调用业务组件层中对应的服务组件,并异步执行业务服务操作得到响应结果;
将响应结果通过容器线程返回至客户端。
2.如权利要求1所述的分布式系统服务组件隔离限流防雪崩的方法,其特征在于,所述利用业务线程池的业务线程调用业务组件层中对应的服务组件中,还包括:
预设请求调用异常的数目阈值;
统计请求调用异常的数量,并在请求调用异常的数量处于数目阈值内,继续调用业务组件层中对应的服务组件。
3.如权利要求2所述的分布式系统服务组件隔离限流防雪崩的方法,其特征在于,所述统计请求调用异常的数量,还包括:
在请求调用异常的数量超出数目阈值时,直接返回调用失败的信息。
4.如权利要求1所述的分布式系统服务组件隔离限流防雪崩的方法,其特征在于,所述上下文对象包括请求对象及响应对象,
所述利用业务线程池的业务线程调用业务组件层中对应的服务组件,并异步执行业务服务操作得到响应结果,具体包括:
利用业务线程池的业务线程调用与请求对象对应业务组件层中的服务组件;
根据响应对象异步执行业务服务操作得到响应结果。
5.如权利要求1所述的分布式系统服务组件隔离限流防雪崩的方法,其特征在于,所述利用容器线程池的容器线程对异步请求进行解析,得到解...
【专利技术属性】
技术研发人员:刘宝,
申请(专利权)人:深圳市思迪信息技术股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。