cloud-disk

Nacos 动态配置初始化

1. Sentinel 网关流控规则

在 Nacos 控制台 (http://localhost:38848/nacos) 中创建以下配置:

[
  {
    "resource": "object-storage-put",
    "count": 200.0,
    "intervalSec": 1,
    "controlBehavior": 0,
    "maxQueueingTimeoutMs": 500
  },
  {
    "resource": "object-storage-get",
    "count": 100.0,
    "intervalSec": 1,
    "controlBehavior": 0,
    "maxQueueingTimeoutMs": 500
  },
  {
    "resource": "object-storage-list",
    "count": 50.0,
    "intervalSec": 1,
    "controlBehavior": 0,
    "maxQueueingTimeoutMs": 500
  }
]

2. 使用方法

  1. 启动所有服务后,访问 Nacos 控制台: http://localhost:38848/nacos
  2. 默认用户名/密码: nacos / nacos
  3. 在”配置管理” → “配置列表”中,点击 “+” 新建配置
  4. 填入上述 Data ID、Group 和配置内容
  5. 发布后,gateway 服务会自动热加载新规则(通过 Sentinel NacosDataSource 监听机制)

3. 动态调整限流阈值

4. 回退机制

如果 Nacos 不可用或 sentinel-rules.json 配置不存在,gateway 会使用硬编码的默认规则: