一种基于Sentinel的熔断限流方法和系统技术方案

技术编号:41771506 阅读:35 留言:0更新日期:2024-06-21 21:48
本申请实施例公开了一种基于Sentinel的熔断限流方法和系统,属于互联网技术领域,所述方法包括:配置中心监听到Sentinel客户端成功注册时,向所述Sentinel客户端推送客户端规则;其中,所述配置中心中存储有流控规则和客户端规则;所述配置中心向Sentinel集群的控制台推送流控规则;所述Sentinel客户端向协同服务集群发送服务器调用请求,所述协同服务集群中的目标协同节点依据所述Sentinel集群中各集群节点的状态选择目标集群节点,建立所述Sentinel客户端与所述目标集群节点间的连接;所述Sentinel集群按照所述流控规则,对各所述集群节点进行熔断、限流控制。本申请提供的数据迁移方案,能够将流控规则持久化保存且能够确保系统的高可靠和高可用性。

【技术实现步骤摘要】

本专利技术涉及互联网,尤其涉及一种基于sentinel的熔断限流方法和系统。


技术介绍

1、随着微服务架构的流行,微服务技术让it系统变得更敏捷、更健壮、更高性能的同时,也给带来了架构复杂度的提升,在基于springcloud(一系列框架的有序集合)构建的微服务体系中,服务间的调用链路会随着系统的演进变得越来越长,这无疑会增加了整个系统的不可靠因素。

2、在并发流量较高的情况下,由于网络调用之间存在一定的超时时间,链路中的某个服务出现宕机都会大大增加整个调用链路的响应时间,而瞬间的流量洪峰则会导致这条链路上所有服务的可用线程资源被打满,从而造成整体服务的不可用,产生“雪崩效应”。因此,这就需要在微服务系统设计的过程中,为了应对这样的糟糕情况,需要在微服务系统设计的过程中进行“流量控制”以及对网络服务的调用实现“熔断降级”。sentinel是一款面向分布式服务架构的轻量级流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来保障服务的稳定性,核心思想是:根据对应资源配置的规则来为资源执行相应的流控/降级/系统保护策略。本文档来自技高网...

【技术保护点】

1.一种基于Sentinel的熔断限流系统,其特征在于,所述系统包括:配置中心、Sentinel客户端、协同服务集群以及Sentinel集群;

2.根据权利要求1所述的系统,其特征在于,所述系统还包括:第一MySQL数据库;

3.根据权利要求1所述的系统,其特征在于,所述系统还包括:第二MySQL数据库;

4.根据权利要求3所述的系统,其特征在于,所述Sentinel集群中的控制台通过预先设置的MetricsRepository接口,将各所述集群节点采集到的监控数据发送至所述第二MySQL数据库;

5.根据权利要求1所述的系统,其特征在于,...

【技术特征摘要】

1.一种基于sentinel的熔断限流系统,其特征在于,所述系统包括:配置中心、sentinel客户端、协同服务集群以及sentinel集群;

2.根据权利要求1所述的系统,其特征在于,所述系统还包括:第一mysql数据库;

3.根据权利要求1所述的系统,其特征在于,所述系统还包括:第二mysql数据库;

4.根据权利要求3所述的系统,其特征在于,所述sentinel集群中的控制台通过预先设置的metricsrepository接口,将各所述集群节点采集到的监控数据发送至所述第二mysql数...

【专利技术属性】
技术研发人员:刘晓丹庞文栋苏建辉刘学马帅魏猛徐新春
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

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

1