
dubbo
文章平均质量分 54
皮皮攻城狮
写博客的目的是记录生活的点点滴滴,与大家共享知识,记录解决每一个小小的问题。
方便我自己,也方便大家!这是初心!
展开
-
Dubbo 的服务请求失败怎么处理?
而对于 Dubbo 服务请求失败的场景,默认提供了重试的容错机制,也就是说, 如果基于 Dubbo 进行服务间通信出现异常,服务消费者会对服务提供者集群中其他的节点发起重试,确保这次请求成功,默认的额外重试次数是 2 次。并行调用多个服务策略,就是把这个消息广播给服务提供者集群,只要有任何一个节点返回,就表示请求执行成功。要注意的是,默认基于重试策略的容错机制中,需要注意幂等性的处理,否则在事务型的操作中,容易出现多次数据变更的问题。失败安全策略,如果出现服务通信异常,直接把这个异常吞掉不做任何处理。原创 2024-01-01 17:23:21 · 595 阅读 · 0 评论 -
Dubbo 的工作原理是什么样的? 最后在说说 Dubbo 与 Spring Cloud 的区别吧!
Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用,流量分发、流量监控和熔断。而 Spring Cloud 诞生于微服务架构时代,考虑的是微服务治理的方方面面,另外由于依托了 Spirng、Spirng Boot 的优势之上,两个框架在开始目标就不一致,Dubbo 定位服务治理、Spirng Cloud 是一个生态。两者最大的区别是 Dubbo 底层是使用 Netty 这样的 NIO 框架,是基于 TCP 协议传输的,配合以 Hession 序列化完成 RPC 通信。原创 2023-12-24 09:01:37 · 422 阅读 · 0 评论 -
既然说到 Dubbo 的功能,请详细说说 Dubbo 负载均衡的几种策略 Dubbo 有五种负载策略:
每收到一个请求,活跃数加 1,完成请求后则将活跃数减 1。在服务运行一段时间后,性能好的服务提供者处理请求的速度更快, 因此活跃数下降的也越快,此时这样的服务提供者能够优先获取到新的服务请求。现在把这些权重值平铺在一维坐标值上,[0, 5) 区间属于服务器 A,[5, 8) 区间属于服务器 B,[8, 10) 区间属于服。比如服务器 A、B、C 权重比为 5:2:1,那么在 8 次请求中, 服务器 A 将收到其中的 5 次请求,服务器 B 会收到其中的 2 次请求,服务器 C 则收到其中的 1 次请求。原创 2023-12-24 08:58:41 · 481 阅读 · 0 评论 -
什么是 Dubbo?它有哪些核心功能?
Dubbo 是一款高性能、轻量级的开源 RPC 框架。由 10 层模式构成,整个分层依赖由上至下。通过这张图我们也可以将 Dubbo 理解为三层模式:第一层的 Business 业务逻辑层由我们自己来提供接口和实现还有一些配置信息。第二层的 RPC 调用的核心层负责封装和实现整个 RPC 的调用过程、负载均衡、集群容错、代理等核心功能。Remoting 则是对网络传输协议和数据转换的封装。l 面向接口代理的高性能 RPC 调用。l 智能容错和负载均衡。l 服务自动注册和发现。原创 2023-12-24 08:56:32 · 590 阅读 · 0 评论