sentinel原理源码分析系列(一)-总述

背景

微服务是目前java主流开发架构,微服务架构技术栈有,服务注册中心,网关,熔断限流,服务同学,配置中心等组件,其中,熔断限流主要3个功能特性,限流,熔断,快速失败,本文分析限流熔断组件sentinel,为后续使用,扩展,故障排除提供技术储备,特别是dashboard的分布式改造

本文sentinel版本是1.8.8

参考和术语

限流 控制调入流量,防止流量过大造成系统崩溃

熔断/ 快速失败断路有延迟的服务,防止雪崩效应;断路探测,恢复服务路由

sentinel简介

下图是sentinel的技术技术架构图

sentinel技术架构没有比官方的原理图更清楚了,总体看,sentinel是责任链架构模式,分两部分,前部分是请求处理的拓扑构建和数据统计,后部分是规则+数据得出结论,是否放行资源(api/服务方法)调用

逻辑架构

上图左边是sentinel的代码包结构,右边是分析场景

1. 代码包说明

dashboard仪表板/管理台,transport注册,构建机器/app资料,规则管理

transport远程服务/心跳,内置到资源内,dashboard的metric fetcher拉取资源metrics;注册到dashboard

core核心包,sentinel核心实体,Entry,Node,插槽,Context

spring提供aop,注解注入sentinel启动逻辑

metricssentinel以扩展方式提供metrics

adapter覆盖常用远程调用组件,启动sentinel

rule-datasource 规则的配置中心,实现规则热变更

集群流控

2. 分析场景说明

动态规则 /transport 分析两个重要的组件

启动 /初始化 分析sentinel启动,组件初始化

调用资源 /构建插槽链

插槽链 sentinel 核心组件,重点分析

集群流控 分析sentinel 分布式流控

NEXT 源码分析

相关推荐
@HNUSTer1 天前
基于 GEE 平台用 Sentinel-1 SAR 数据实现山区潜在滑坡检测
云计算·sentinel·数据集·遥感大数据·gee·云平台·sar
还是鼠鼠4 天前
《黑马商城》微服务保护-详细介绍【简单易懂注释版】
java·spring boot·spring·spring cloud·sentinel·maven
月夕·花晨7 天前
Gateway-过滤器
java·分布式·spring·spring cloud·微服务·gateway·sentinel
非凡ghost9 天前
Hard Disk Sentinel(固态硬盘监控) 多语便携版
windows·sentinel·软件需求
柳贯一(逆流河版)11 天前
Sentinel 深度解析:限流与熔断降级的微服务稳定性保障实践
微服务·架构·sentinel
耳东哇12 天前
sentinel docker gateway k8s 集群 主从
docker·gateway·sentinel
遥感之家13 天前
AWS下载sentinel-2原始影像
云计算·sentinel·aws
月夕·花晨13 天前
Gateway-断言
java·开发语言·分布式·spring cloud·微服务·nacos·sentinel
齐 飞15 天前
Spring Cloud Alibaba快速入门-Sentinel熔断规则
spring boot·spring cloud·sentinel
齐 飞16 天前
Spring Cloud Alibaba快速入门-Sentinel流量控制(FlowRule)
spring cloud·微服务·sentinel