帝国手机网站模板,公司自己的网站怎样做,郑州模板网站建设,杭州百度整站优化服务背景 微服务是目前java主流开发架构#xff0c;微服务架构技术栈有#xff0c;服务注册中心#xff0c;网关#xff0c;熔断限流#xff0c;服务同学#xff0c;配置中心等组件#xff0c;其中#xff0c;熔断限流主要3个功能特性#xff0c;限流#xff0c;熔断微服务架构技术栈有服务注册中心网关熔断限流服务同学配置中心等组件其中熔断限流主要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核心实体EntryNode插槽Context
spring 提供aop注解注入sentinel启动逻辑
metrics sentinel以扩展方式提供metrics
adapter 覆盖常用远程调用组件启动sentinel
rule-datasource 规则的配置中心实现规则热变更
集群流控
2. 分析场景说明
动态规则/transport 分析两个重要的组件
启动/初始化 分析sentinel启动组件初始化
调用资源/构建插槽链
插槽链 sentinel核心组件重点分析
集群流控 分析sentinel分布式流控 NEXT 源码分析