栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

sentinel源码分析第十四篇一核心流程一集群架构

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

sentinel源码分析第十四篇一核心流程一集群架构

文章目录

配置图架构图

Http架构客户端架构服务端结构 总结扩展点一集群示例图

配置图

一个集群的节点包含配置的server以及client没有配置的节点不会纳入集群一个业务应用程序甚至可以配置多个集群限流当配置完毕后,控制面板会为所有client和server发送请求client请求负责启动嵌入式clientserver请求负责启动嵌入式sever还需为client设置server的ip信息
架构图

Http架构

ClusterStateManager在类加载通过sentinel内部的InitFunc执行机制完成httpserver的启动用户可以发送http://:/setClusterMode?mode=mode = 0 表示设置为client,mode = 1 表示设置为server

参见: sentinel github

同时上述请求触发ClusterStateManager启动嵌入式服务端或者客户端
客户端架构

客户端通过DefaultClusterTokenClient发送请求通过TokenClientHandler接收请求通过 TokenClientPromiseHolder以及request-response id完成请求响应映射
服务端结构

服务端通过TokenServerHandler处理请求并根据requestType是流控还是热点获取对应的Processor通过processor调用DefaultTokenService处理集群限流逻辑设置response.id = resquest,id 并响应客户端
总结

集群模式必须前置配置完集群节点拓扑结构否则集群规则不生效会降级成单机限流或直接通过限流通过控制面板配置 扩展点一集群示例图

6台机器都是一个applicationName应用下的不同instance我们可以配置两个集群则灰色的集群和蓝色的集群各自独立工作互不影响

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/746792.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号