sentinel-基于应用服务限流改造

老版的sentinel 是基于ip+端口实例的模式进行限流的,在微服务中不是很方便,幸好 sentinel提供了基于服务名的限流 规则配置

**以 Nacos 为例,若希望使用 Nacos 作为动态规则配置中心,用户可以提取出相关的类,然后只需在 FlowControllerV2 中指定对应的 bean 即可开启 Nacos 适配。前端页面需要手动切换,或者修改前端路由配置(sidebar.html 流控规则路由从 dashboard.flowV1 改成 dashboard.flow 即可,注意簇点链路页面对话框需要自行改造)

大概意思是修改入前端的 路由规则就行,开干

拉项目

拉项目,切分支至 1.8.6

修改 sidebar.html

大概在57行:

<li ui-sref-active="active" ng-if="!entry.isGateway">
    <a ui-sref="dashboard.flowV1({app: entry.app})">
        <i class="glyphicon glyphicon-filter"></i>&nbsp;&nbsp;流控规则</a>
</li>

dashboard.flowV1 改成 dashboard.flow

<li ui-sref-active="active" ng-if="!entry.isGateway">
    <a ui-sref="dashboard.flow({app: entry.app})">
        <i class="glyphicon glyphicon-filter"></i>&nbsp;&nbsp;流控规则</a>
</li>

重新编译 npm run build, 注意 node 版本,因为node版本,折腾了好久

在这里插入图片描述

这个页面就是对服务应用设置的效果,只需要设置一次即可,不需要每个实例都设置

和单机版本的不同:

只需要设置一次即可,不需要每个实例都设置

和单机版本的不同:

在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐