目录
目录README.md

基于微服务架构的服务治理示例

项目结构

  • service-provider:服务提供者,提供 /hello 接口。
  • service-consumer:服务消费者,调用 service-provider/hello 接口。

环境要求

  • Java 1.8+
  • Maven
  • Sentinel Dashboard(Docker 容器,开放dashboard所在的8858端口以供服务注册)
  • JMeter 执行并发请求测试脚本 (.jmx)

运行步骤

  1. 启动 Sentinel Dashboard:确保你已经启动了 Sentinel Dashboard 的 Docker 容器。
  2. **启动 service-provider**:
    • 进入 service-provider 目录。
    • 运行 mvn spring-boot:run 启动服务。
  3. **启动 service-consumer**:
    • 进入 service-consumer 目录。
    • 运行 mvn spring-boot:run 启动服务。
  4. 测试服务
    • 访问 http://localhost:8081/call-provider 调用服务,应该能出现http://localhost:8080/hello 的页面内容。

服务治理

限流

可以在 Sentinel Dashboard 中配置限流规则,对服务的访问进行限制。例如,设置每秒最大请求数(QPS),当请求超过该阈值时,选择快速失败,后续请求将被拒绝。

熔断

service-provider 不可用时,service-consumer 会调用 ProviderClientFallback 进行熔断降级,可以在熔断期间登录consumer检查是否进入fallback。

关于
30.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号