add: consumer microservice & simple jmx.
service-provider
/hello
service-consumer
mvn spring-boot:run
http://localhost:8081/call-provider
http://localhost:8080/hello
可以在 Sentinel Dashboard 中配置限流规则,对服务的访问进行限制。例如,设置每秒最大请求数(QPS),当请求超过该阈值时,选择快速失败,后续请求将被拒绝。
当 service-provider 不可用时,service-consumer 会调用 ProviderClientFallback 进行熔断降级,可以在熔断期间登录consumer检查是否进入fallback。
ProviderClientFallback
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
基于微服务架构的服务治理示例
项目结构
service-provider:服务提供者,提供/hello接口。service-consumer:服务消费者,调用service-provider的/hello接口。环境要求
运行步骤
service-provider**:service-provider目录。mvn spring-boot:run启动服务。service-consumer**:service-consumer目录。mvn spring-boot:run启动服务。http://localhost:8081/call-provider调用服务,应该能出现http://localhost:8080/hello的页面内容。服务治理
限流
可以在 Sentinel Dashboard 中配置限流规则,对服务的访问进行限制。例如,设置每秒最大请求数(QPS),当请求超过该阈值时,选择快速失败,后续请求将被拒绝。
熔断
当
service-provider不可用时,service-consumer会调用ProviderClientFallback进行熔断降级,可以在熔断期间登录consumer检查是否进入fallback。