回顾Sentinel控制台的功能

本文介绍了Sentinel控制台的功能,包括机器自发现、簇点链路自发现、实时监控以及配置项,展示了如何通过该平台进行流量控制规则配置和效果查看。特别强调了内存态存储和基础配置选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 概述

Sentinel控制台是流量控制,熔断降级规则统一配置和管理的入口,它为用户提供了机器自发现,簇点链路自发现,监控,规则配置等功能。在Sentinel控制台上,我们可以配置规则并实时查看流量控制效果。

使用Sentinel控制台的流程

客户端接入 -> 机器自发现 -> 查看簇点链路 -> 配置流控规则 -> 查看流控效果

二 Sentinel控制台的功能

1 机器自发现:Sentinel提供内置的机器自发现功能,无需依赖第三方服务发现组件即可实现客户端的发现。

2. 簇点链路自发现:Sentinel将每个需要流控的URL或者接口称为一个资源,并使用URL地址或方法签名表示资源。Sentinel会自动发现所有潜在的资源和资源之间的调用链,并在“簇点链路”页面展示。资源是设置流控规则的载体,通过簇点链路自发现,可以方便的对重要资源设置流控规则,熔断降级规则等。

3. 实时监控:Sentinel监控功能能够实时查看集群中每个资源的实时访问以及流控情况。

二 限制

本控制台只是用于演示Sentinel的基本能力和工作流程,并没有依赖生产环境所需的组件,比如持久化的后端数据库,可靠的配置中心等。

目前Sentinel采用内存态的方式存储监控和规则数据,监控最长存储时间为5分钟,控制台重启后数据丢失。

三 配置项

控制台的一些特性可以通过配置项来进行配置,配置项的主要有两个来源:System.getProperty()和System.getenv(),同时存在时后者可以覆盖前者。

通过环境配置进行配置时,因为不支持.所以需要将其更换为_。

类型默认值最小值描述
sentinel.dashboard.auth.usernameStringsentinel登录控制台的用户名,默认为sentinel
sentinel.dashboard.auth.passwordStringsentinel登录控制台的密码,默认为sentinel
sentinel.dashboard.app.hideAppNoMachineMillisInteger060000是否隐藏无健康节点的应用,距离最近一次主机心跳时间的毫秒数,默认关闭
sentinel.dashboard.removeAppNoMachineMillisInteger0120000是否自动删除无健康节点的应用,距离最近一次其下节点的心跳时间毫秒数,默认关闭
sentinel.dashboard.unhealthyMachineMillisInteger6000030000主机失联判断,不可关闭
sentinel.dashboard.autoRemoveMachineMillisInteger0300000距离最近心跳时间超过指定时间是否自动删失联节点,默认关闭

命令行配置示例:

java -Dsentinel.dashboard.app.hideAppNoMachineMillis=60000

Java配置示例:

System.setProperty("sentinel.dashboard.app.hideAppNoMachineMillis", "60000");

环境变量配置示例:

sentinel_dashboard_app_hideAppNoMachineMillis=60000

根据上述内容初步了解了Sentinel控制台的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值