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。