Dubbo
一共26篇文章
专题:第14期
-
Dubbo 和 Spring Cloud 的区别
参考答案 定位:Dubbo 专注 RPC 和服务治理;Spirng Cloud 是一个微服务架构生态。 性能:Dubbo 强于 SpringCloud(主要是通信协议的影响)。 功能范围:Dubbo 诞生于面向服务架构时代,是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案;Spring Cloud 诞生于微服务架构时代,基于 Spring、Spring…...- 宝妹儿
- 135
- 0
-
Dubbo 和 Spring Cloud 的关系
参考答案 Dubbo是SOA时代的产物,它的关注点主要在于服务的调用,流量分发、流量监控和熔断。 Spring Cloud诞生于微服务架构时代,考虑的是微服务治理的方方面面,依托在 Spirng、Spirng Boot的优势之上。 两个框架在开始时目标就不一致,Dubbo 定位服务治理、Spirng Cloud 是一个生态。 以上,是 Dubbo面试题【Dubbo和Spring Cl…...- 宝妹儿
- 87
- 0
-
Dubbo和Dubbox之间的关系
参考答案 Dubbo 是阿里巴巴公司开源的一个基于Java的高性能开源 RPC 框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。 Dubbo 后来没有维护,当当网基于 Dubbo 做了一些扩展,推出 Dubbox: 支持 REST 风格远程调用(HTTP + JSON/XML)。 支持基于 Kryo 和 FST 的 Java 高效序列化实现。 支…...- 宝妹儿
- 106
- 0
-
Dubbo的安全调用
参考答案 Dubbo的安全调用的实现: Dubbo 和 Zookeeper 基本都是部署在内网,不对外网开放。 Zookeeper 的注册可以添加用户权限认证。 Dubbo 通过 Token 令牌防止用户绕过注册中心直连。 在注册中心上管理授权。 增加对接口参数校验。 提供IP、服务黑白名单,来控制服务所允许的调用方。 以上,是 Dubbo面试题【Dubbo的安全调用】的参考答案。 输出,是最好的…...- 宝妹儿
- 89
- 0
-
是否遇到过Dubbo超时问题
参考答案 Dubbo 调用服务超时,默认是会重试两次的,但可能两次请求都是成功的。如果没有幂等性处理,就会产生重复数据。 可以考虑去除 dubbo 超时重试机制,重新评估设置超时时间。 Dubbo 的重试在集群环境下,会把超时的请求发到其他服务。 引起超时的原因可能出在消费端,也可能出现在服务端,服务器的网络、内存、CPU、存储空间都可能引起超时问题。 超时时间设置过小也会导致超时问题。 以上,是…...- 宝妹儿
- 35
- 0
-
Dubbo支持哪些序列化方式
参考答案 Dubbo支持以下序列化方式: Hessian 序列化:是修改过的 hessian lite,默认启用。 json 序列化:使用 FastJson 库。 java 序列化:JDK 提供的序列化,性能不理想。 dubbo 序列化:未成熟的高效 java 序列化实现,不建议在生产环境使用。 以上,是 Dubbo面试题【Dubbo支持哪些序列化方式】的参考答案。 输出,是最好的学习方法。 欢迎…...- 宝妹儿
- 61
- 0
-
Dubbo的集群容错方案有哪些
参考答案 Dubbo的集群容错方案: Failover Cluster(默认):失败自动切换,当出现失败,重试其它服务器。通常用于读操作,但重试会带来更长延迟。 Failfast Cluster:快速失败,只发起一次调用,失败立即报错。通常用于非幂等性的写操作,比如新增记录。 Failsafe Cluster:失败安全,出现异常时,直接忽略。通常用于写入日志等。 Failback Cluster:…...- 宝妹儿
- 117
- 0
-
Dubbo 与 Spring 的关系
参考答案 Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入。 只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。 Dobbo扩展的 spring xml配置文件节点说明如下: <dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注…...- 宝妹儿
- 76
- 0
-
Dubbo的注册中心集群挂掉,发布者和订阅者之间还能通信么
参考答案 可以的,启动Dubbo时,消费者会从Zookeeper拉取注册的生产者的地址接口等数据,缓存在本地。 每次调用时,按照本地存储的地址进行调用。 注册中心集群,发生宕机会自动切换。 启动 Dubbo 时,Consumer 会从 Zookeeper 拉取 Provider 注册的地址、接口等数据,缓存在本地。 Consumer 每次调用时,按照本地存储的 Provider 地址进行调用。 P…...- 宝妹儿
- 123
- 0
-
Dubbo的服务治理是什么,为什么需要服务治理
参考答案 服务治理主要针对分布式服务框架的微服务,处理服务调用之间的关系、服务发布和发现、故障监控与处理,服务的参数配置、服务降级和熔断、服务使用率监控等。 需要服务治理的原因: 过多的服务 URL 配置困难。 负载均衡分配节点压力过大的情况下,需要部署集群。 服务依赖混乱,启动顺序不清晰。 过多服务,导致性能指标分析难度较大,需要监控。 故障定位与排查难度较大。 以上,是 Dubb…...- 宝妹儿
- 108
- 0
-
Dubbo的架构设计是怎样的
参考答案 Dubbo框架设计一共划分了10个层: 1. 服务接口层(Service):该层是与实际业务逻辑相关的,根据服务提供方和服务消费方的业务设计对应的接口和实现。 2. 配置层(Config):对外配置接口,以ServiceConfig和ReferenceConfig为中心。 3. 服务代理层(Proxy):服务接口透明代理,生成服务的客户端Stub和服务器端Skeleton。 4. 服务注…...- 宝妹儿
- 15
- 0
-
Dubbo有哪些负载均衡策略
参考答案 Dubbo 实现了常见的集群策略,并提供扩展点,予以自行实现。 Random LoadBalance: 随机选取提供者策略,有利于动态调整提供者权重。截面碰撞率高,调用次数越多,分布越均匀。 RoundRobin LoadBalance: 轮循选取提供者策略,平均分布,但是存在请求累积的问题。 LeastActive LoadBalance: 最少活跃调用策略,解决慢提供者接收更少…...- 宝妹儿
- 74
- 0