Dubbo 内容分享
文章平均质量分 77
Dubbo(读音[ˈdʌbəʊ])是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。
Dubbo是一款高性能、轻量级的开源Java RPC框架
之乎者也·
机车疾驰在路上,代码飞舞在指尖,热血与逻辑交织,创造属于我的数字世界。
展开
-
JAVA面试题分享一百五十:请详细说说 Dubbo 负载均衡的几种策略?
随机策略会先判断所有的 Invoker 的权重是不是一样的,如果都是一样的,那么处理就比较简单了。但是轮询负载均衡算法也有不足的地方,存在慢的 Provider 累积请求的问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上,导致整个系统变慢。比如说,有10个 Provider,并不是说,每个 Provider 的概率都是一样的,而是要结合这10个 Provider 的权重来分配概率。比如机器性能好的,可以设置大一点的权重,性能差的,可以设置小一点的权重。原创 2023-12-03 12:17:16 · 882 阅读 · 0 评论 -
JAVA面试题分享一百五十四:说说 Dubbo与Spring Cloud 的区別?
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。原创 2023-12-03 13:12:48 · 936 阅读 · 0 评论 -
JAVA面试题分享一百四十五:什么是 Dubbo?它有哪些核心功能?它的工作原理是什么样的?
Apache Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务的提供服务治理能力,Dubbo 不绑定编程语言,我们的目标是为所有主流语言提供对等的微服务开发体验。Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。原创 2023-12-02 11:37:27 · 884 阅读 · 0 评论 -
JAVA面试题分享一百四十六:如何基于 dubbo 进行服务治理、服务降级、失败重试以及超时重试?
所谓失败重试,就是 consumer 调用 provider 要是失败了,比如抛异常了,此时应该是可以重试的,或者调用超时了也可以重试。比如说服务 A 调用服务 B,结果服务 B 挂掉了,服务 A 重试几次调用服务 B,还是不行,那么直接降级,走一个备用的逻辑,给用户返回响应。某个服务的接口,要耗费 5s,你这边不能干等着,你这边配置了 timeout 之后,我等待 2s,还没返回,我直接就撤了,不能干等你。说实话,几乎到后面没人搞的清楚了,因为服务实在太多了,可能几百个甚至几千个服务。原创 2023-12-02 11:53:49 · 368 阅读 · 0 评论 -
JAVA面试题分享一百四十七:Dubbo 是如何动志感知服务下线的?
而在 Zookeeper 上,会采用树形结构的方式来维护 Dubbo 服务提供端的协议地址,Dubbo 服务消费端会从 Zookeeper Server 上去查找目标服务的地址列表,从而完成服务的注册和消费功能。首先,Dubbo 默认采用 Zookeeper 实现服务的注册与服务发现,简单来说,是多个 Dubbo 服务之间的通信地址,是使用 Zookeeper 来维护的。Dubbo Client端收到事件以后,就会把本地缓存的这个服务地址删除,这样后续就不会把请求发送到失败的节点上,完成服务下线感知。原创 2023-12-02 12:32:07 · 490 阅读 · 0 评论 -
JAVA面试题分享一百四十八:Dubbo 的服务请求失败怎么处理?
1. Dubbo的服务请求失败可能是由什么原因导致的?服务请求失败可能由网络问题、硬件故障、系统崩溃等多种原因导致。2. 如何设置Dubbo的重试次数?在Dubbo的配置文件中,可以通过配置retry参数来设置重试次数。3. 如何实现Dubbo服务的降级处理?可以在服务调用失败时,返回默认值或者空结果来实现降级处理。4. 如何设置Dubbo的调用超时时间?在Dubbo的配置文件中,可以通过配置timeout参数来设置调用超时时间。5. Dubbo的熔断机制是如何实现的?原创 2023-12-02 13:51:53 · 515 阅读 · 0 评论 -
JAVA面试题分享一百四十九:dubbo 序列化方式?
需要注意的是,在 Dubbo 中使用的 Hessian2 序列化并不是原生的 Hessian2 序列化,而是阿里修改过的 Hessian Lite,它是 Dubbo 默认使用的序列化方式。其序列化之后的二进制流大小大约是 Java 序列化的 50%,序列化耗时大约是 Java 序列化的 30%,反序列化耗时大约是 Java 序列化的 20%。Avro 依赖于用户自定义的 Schema,在进行序列化数据的时候,无须多余的开销,就可以快速完成序列化,并且生成的序列化数据也较小。原创 2023-12-02 15:45:41 · 898 阅读 · 2 评论 -
dubbo面试集合
希望能对您有所帮助。原创 2023-09-12 08:57:01 · 60 阅读 · 0 评论 -
Dubbo内容分享(二):Dubbo 直连方式
Dubbo内容分享(二):Dubbo 直连方式。原创 2023-12-11 09:34:12 · 440 阅读 · 0 评论 -
Dubbo内容分享(一):什么是Dubbo
dubbo:是一个基于soa思想的rpc框架soa思想:面向服务的架构给每一个模块暴露对应的ip和端口,当做一个服务进行运行重点在于服务的管理(负载均衡,容灾模式,服务的横向扩展)原创 2023-12-11 09:30:00 · 916 阅读 · 0 评论