项目背景:
交易项目在sit测试环境上,调用接口总是返回null值,根据生成的sql查询数据库,发现其实是有值的,另外其他项目组没反馈这种情况;
1,首先怀疑交易项目,跟其他项目组用的zookeeper地址不是一个,查询交易项目的zookeeper地址,发现为10.102.43.232,而我这边也是10.102.43.232,这个zookeeper项目是一致的
2,怀疑其调用其他环境的dubbo服务,但是在其对应的数据库里执行也是有值的,思路有阻塞,继续想其他方法
3,访问dubbo-admin控制台,发现其ip对应的服务显示已屏蔽,才发现dubbo-admin的降级服务处理
dubbo降级处理
dubbo降级支持两种服务的降级策略
1, mock=force:return+null 表示服务消费者对该服务方法都直接返回null值,不发起远程调用,用于屏蔽不重要的服务不可用的影响
eg:在dubbo-admin中 首页-》服务治理-》消费者-》某服务、点击屏蔽
2,mock=fail:return+ null
表示服务消费者对该服务方法的调用失败后,再返回null值,不抛出异常,用于容忍不重要的服务不可用的影响
eg:在dubbo-admin中 首页-》服务治理-》消费者-》某服务、点击容错
其他的降级处理
1,nginx限流(这里不再讨论)想了解https://www.iteye.com/blog/z63as-2439974
2,Hystrix实现熔断(这里不再讨论)
引用https://www.cnblogs.com/fanqisoft/p/10362888.html
欢迎关注个人公众号,里面会分享投资以及技术学习
相关推荐
### Apache Dubbo:Dubbo服务治理:限流与降级策略 #### 1. Dubbo服务治理概述 ##### 1.1 Dubbo服务治理的重要性 在微服务架构中,服务之间的交互频繁且复杂,特别是在高并发场景下,某些服务可能会因为请求量过...
8. **容错机制(Failsafe & Failover)**:Dubbo提供了多种容错策略,如失败快速失败、重试、降级等,以应对服务不可用的情况。Failover策略是最常用的,它会在服务调用失败时尝试其他服务提供者。 9. **服务监控...
Dubbo 3.0 提供了多种服务治理机制,例如服务Discovery、服务路由、服务熔断、服务降级等。这些机制能够帮助开发者更好地管理和控制分布式系统,提高系统的可靠性和稳定性。 4. Dubbo 3.0 的协议 Dubbo 3.0 支持...
此外,Dubbo的熔断降级机制借鉴了Hystrix的设计,当服务出现异常时,可以及时“熔断”调用,转而执行预先定义的降级逻辑,保证系统的整体稳定性。同时,通过调用链跟踪,如引入Zipkin或Sleuth,可以清晰地了解到请求...
Dubbo提供了丰富的服务治理功能,如:服务版本管理、服务分组、服务路由、负载均衡、熔断降级等。其中,负载均衡策略包括随机、轮询、最少活跃调用数等,可以根据业务场景选择合适的方式。 四、远程调用协议 Dubbo...
通过对这个版本的学习,开发者可以了解到 Dubbo 在早期如何处理服务治理中的问题,如服务发现、熔断、降级、超时、重试等,同时也可以对比新版本的改进,理解分布式服务框架的发展历程。这有助于提升对分布式系统...
- **大数据处理**:在大数据处理场景下,Dubbo可以帮助构建高效的数据处理服务。 - **分布式事务处理**:在需要进行分布式事务处理的场景下,Dubbo可以提供可靠的分布式事务支持。 #### 七、Dubbo的学习资源 - 视频...
Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了丰富的服务治理功能,包括服务注册、服务发现、负载均衡、服务降级等。在本文中,我们将深入探讨"**dubbo-test.zip**"压缩包中包含的测试用例,它们分别是:`...
5. **容错机制**:Dubbo提供了多种失败处理策略,如失败重试、降级、超时等。在`com.alibaba.dubbo.rpc.filter`包中,可以看到各种过滤器的实现,它们在调用链路中起到了处理异常、控制流量等作用。 6. **配置管理*...
这本书深入讲解了Dubbo的内部工作原理,包括服务暴露、调用链路、RPC机制、服务治理策略(如熔断、降级、隔离)等核心组件。开发者可以从中学习到如何编写自定义的协议、过滤器、负载均衡器等,以满足特定业务需求。...
- 线程模型:涉及到 Dubbo 如何处理并发请求,包括其采用的线程模型。 - 参数验证、结果缓存:确保了数据传输的正确性和性能的优化。 - 泛化引用、泛化实现:允许不同服务之间的通用通信,增加了 Dubbo 的互操作性。...
- 服务限流与降级:保护系统稳定性,防止雪崩效应。 - 负载均衡:在消费者端对服务提供者进行智能调度,平衡压力。 - 服务熔断:当服务异常时,快速失败,避免影响整个系统。 5. **Dubbo与Spring Boot整合**: ...
Dubbo提供了丰富的服务治理功能,包括服务监控、熔断、降级、限流、隔离等。这些功能可以帮助开发者更好地管理和优化服务性能,提高系统的稳定性和可靠性。 七、异步调用与回调 Dubbo支持同步和异步调用模式,异步...
同时,Dubbo的智能容错机制,如失败快速失败、重试、降级、隔离等,能够有效地处理服务异常,保证系统的稳定性和可用性。 【标签】"dubbo" 标签“dubbo”涵盖了以下几个关键知识点: 1. 分布式服务:Dubbo是为了...
4. **熔断与降级**:Dubbo提供了Hystrix类似的熔断和降级机制,防止服务雪崩,保障系统的稳定。 5. **服务调用监控**:通过监控中心,可以实时查看服务的调用情况,进行性能分析和故障排查。 三、架构设计 Dubbo的...
例如,Dubbo提供了动态配置、服务降级、熔断和限流等高级特性,有助于提升系统的稳定性和可靠性。 在dubbo-demo项目中,开发者可以了解到如何配置服务提供者和消费者,以及如何设置服务注册中心的相关参数。此外,...
4. 远程调用:服务消费者通过Dubbo的代理对象调用服务提供者的方法,Dubbo负责处理网络通信、序列化和反序列化等工作。 三、Dubbo监控与管理 1. 监控中心(Monitor):收集服务调用的统计信息,如调用次数、成功率...
依赖分析与降级是Dubbo在复杂分布式环境中保证服务稳定性的另一重要手段。通过依赖分析,可以清晰地了解服务间的调用关系,避免因某个服务故障导致整个系统的连锁反应。降级策略则允许在系统压力过大或服务不可用时...
通过阅读和分析源码,开发者可以更深入地理解 Dubbo 内部的工作原理,包括并发控制、路由规则和服务降级的实现细节,这对于定制化开发和优化服务性能非常有帮助。 综上所述,理解和掌握这些知识点对于构建健壮、可...
7. **容错机制(Fault Tolerance)**:Dubbo提供了如Failfast、Failsafe、Fallback、Forceload等容错策略,以处理服务调用失败的情况。通过实际操作,我们可以学习如何根据业务需求选择合适的容错策略。 8. **服务...