一、Dubbo通讯协议Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数
远大于服务提供者机器数的情况。反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。特性缺省协议,使用基于 mina 1.1.7 和 hessian 3.2.1 的 tbremoting 交互。连接个数:单连接连接方式:长连接传输协议:TCP传输方式:NIO 异步传输序列化:Hessian 二进制序列化适用范围:传入传出参数数据包较小(建议小于100K),消费者比提供者个数多,单一消费者无法压满提供者,
尽量不要用 dubbo 协议传输大文件或超大字符串。适用场景:常规远程服务方法调用2)zookeeper 注册中心Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的
注册中心,工业强度较高,可用于生产环境,并推荐使用 1。流程说明:服务提供者启动时: 向 /dubbo/com.foo.BarService/providers 目录下写入自己的 URL 地址服务消费者启动时: 订阅 /dubbo/com.foo.BarService/providers 目录下的提供者 URL 地址。
并向 /dubbo/com.foo.BarService/consumers 目录下写入自己的 URL 地址监控中心启动时: 订阅 /dubbo/com.foo.BarService 目录下的所有提供者和消费者 URL 地址。支持以下功能:1.当提供者出现断电等异常停机时,注册中心能自动删除提供者信息2.当注册中心重启时,能自动恢复注册数据,以及订阅请求3.当会话过期时,能自动恢复注册数据,以及订阅请求4.当设置 <dubbo:registry check="false" /> 时,记录失败注册和订阅请求,后台定时重试5.可通过 <dubbo:registry username="admin" password="1234" /> 设置 zookeeper 登录信息6.可通过 <dubbo:registry group="dubbo" /> 设置 zookeeper 的根节点,不设置将使用无根树

Dubbo专题

1. 什么是dubboDubbo是阿里巴巴SOA服务化治理方案的核心框架,是一个分布式服务框架,致力于提供高性能和透明化的RPC
远程服务调用方案,以及SOA服务治理方案。2. Dubbo使用的什么协议?主要使用协议有(dubbo 、rmi、hessian、http、webservice、thrift、memcached、redis)dubbo:连接个数:单连接连接方式:长连接传输协议:TCP传输方式:NIO 异步传输序列化:Hessian 二进制序列化适用范围:传入传出参数数据包较小(建议小于100K),消费者比提供者个数多,单一消费者无法压满提供者,
尽量不要用 dubbo 协议传输大文件或超大字符串。适用场景:常规远程服务方法调用Http:连接个数:多连接连接方式:短连接传输协议:HTTP传输方式:同步传输序列化:表单序列化适用场景:需同时给应用程序和浏览器 JS 使用的服务。Webservice:连接个数:多连接连接方式:短连接传输协议:HTTP传输方式:同步传输序列化:SOAP 文本序列化适用场景:系统集成,跨语言调用3. 为什么要用Dubbo进行数据传输?一般服务端服务器比较少,消费端有可能会有很多项目或者工程会调用dubbo的接口,而且数据量传输较小且
并发量比较高的情况下用dubbo效率会很高。4. Dubbo的负载均衡策略怎么配置?在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。可以自行扩展负载均衡策略,参见:负载均衡扩展负载均衡策略有( 随机、轮循、最少活跃调用数、一致性Hash)配置服务端服务级别<dubbo:service interface="..." loadbalance="roundrobin" />客户端服务级别<dubbo:reference interface="..." loadbalance="roundrobin" />服务端方法级别<dubbo:service interface="..."><dubbo:method name="..." loadbalance="roundrobin"/></dubbo:service>客户端方法级别<dubbo:reference interface="..."><dubbo:method name="..." loadbalance="roundrobin"/></dubbo:reference>5. Dubbo注册中心怎么配置?ubbo注册中心配置主要通过<dubbo:registry> 标签进行配置,主要使用Zookeeper做注册中心。 <dubbo:registry address="zookeeper://10.20.153.10:2181" />
或 <dubbo:registry protocol="zookeeper" address="10.20.153.10:2181" /> 。多注册中心: Dubbo 支持同一服务向多注册中心同时注册,或者不同服务分别注册到不同的注册中心上去,
甚至可以同时引用注册在不同注册中心上的同名服务。6. dubbo连接注册中心和直连的区别在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,服务注册中心,动态的注册和发现服务,使服务的位置透明,并通过在消费方获取服务提供方地址列表,实现
软负载均衡和Failover, 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接
推送变更数据给消费者。服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选
另一台调用。注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表注册中心和监控中心都是可选的,服务消费者可以直连服务提供者7. Dubbo在安全机制方面是如何解决的Dubbo通过Token令牌防止用户绕过注册中心直连,然后在注册中心上管理授权。Dubbo还提供服务
黑白名单,来控制服务所允许的调用方。8. Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?可以的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,
按照本地存储的地址进行调用 。

史上最全Dubbo

想往高处走,怎么能不懂 Dubbo?Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。1、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。2、为什么要用Dubbo?因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,
保证了高性能高可用性。3、Dubbo 和 Spring Cloud 有什么区别?1)通信方式不同Dubbo 使用的是 RPC 通信,而 Spring Cloud 使用的是 HTTP RESTFul 方式。2)组成部分不同4、dubbo都支持什么协议,推荐用哪种?dubbo://(推荐)http://webservice://redis://5、Dubbo需要 Web 容器吗?Spring ContainerDubbo 的服务容器只是一个简单的 Main 方法,并加载一个简单的 Spring 容器,用于暴露服务。9、Dubbo默认使用什么注册中心,还有别的选择吗?推荐使用 Zookeeper 作为注册中心,还有 Redis、Multicast、Simple 注册中心,但不推荐。10、Dubbo有哪几种配置方式?1)Spring 配置方式2)Java API 配置方式Dubbo 简介Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理
方案。其核心部分包括:远程通讯:提供对多种基于长连接的 NIO 框架抽象封装,包括多种线程模型、序列化、"请求-响应"模式的
信息交换方案;集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持、软负载均衡、失败容错、地址路由、
动态配置等集群支持;自动发现:基于注册中心目录服务,使服务消费方能动态地查找服务提供方,使地址透明,使服务提供方可以
平滑增加或减少机器。Dubbo 开发流程第一步:要在系统中使用 dubbo 应该先搭建一个注册中心,一般推荐使用 zookeeper;第二步:有了注册
中心然后是发布服务,发布服务需要使用 spring 容器和 dubbo 标签来发布服务。并且发布服务时需要
指定注册中心的位置;第二步:服务发布之后就是调用服务。一般调用服务也是使用 spring 容器和 dubbo 标签来引用服务,
这样就可以在客户端的容器中生成一个服务的代理对象,在 action 或者 Controller 中直接调用
service 的方法即可。Zookeeper 注册中心的作用主要就是注册和发现服务的作用。类似于房产中介的作用,在系统中并不参与
服务的调用及数据的传输。

对于Dubbo一些自己的答案相关推荐

  1. 100道 Dubbo面试题及答案(2021最新)

    Redis面试题及答案[2021最新版]Dubbo面试题大全(2021版),发现网上很多Dubbo面试题都没有答案,所以花了很长时间搜集,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小 ...

  2. 70道Dubbo面试题及答案(最新整理)

    Dubbo面试题及答案[最新版]Dubbo面试题大全(2021版),发现网上很多Dubbo面试题及答案整理都没有答案,所以花了很长时间搜集,本套Dubbo面试题大全 如果不背 Dubbo面试题的答案, ...

  3. 40 道基础Dubbo 面试题及答案

    转载自?40 道 Dubbo 面试题及答案 想往高处走,怎么能不懂 Dubbo? Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一.Dubbo 更是中高级面试过程中经 ...

  4. Dubbo面试题及答案(2022最新版)

    Dubbo面试题及答案,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作! 下载链接:全部面试题及答案PDF 1.Dubbo是什么? Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC ...

  5. Dubbo面试题及答案整理,Dubbo面试题大全带答案(2021最新版)

    本套Dubbo面试题分了6套,都有Dubbo面试题汇总带答案 Dubbo面试题及答案[最新版]Dubbo高级面试题大全(2021版),发现网上很多Dubbo面试题及答案整理都没有答案,所以花了很长时间 ...

  6. Dubbo面试题及答案,2021年Dubbo面试题-持续更新中

    2021最新Dubbo面试题[附答案解析]Dubbo面试题及答案2021,Dubbo最新面试题及答案,Dubbo面试题新答案已经全部更新完了,有些答案是自己总结的,也有些答案是在网上搜集整理的.这些答 ...

  7. 110道 Dubbo面试题及答案(持续更新)

    本人发现网上虽然有不少Dubbo面试题及答案,但第一未必全,第二未必有答案,第三虽然有答案,但未必能在面试中说,所以在本文里,会不断收集各种面试题,并站在面试官的立场上,给出我自己的答案 如果不背 D ...

  8. 史上最强Dubbo面试28题答案详解:核心功能+服务治理+架构设计等

    1.Dubbo是什么? Dubbo 是一个分布式.高性能.透明化的 RPC 服务框架,提供服务自动注册.自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成. RPC 指的是远程调用协议, ...

  9. 最新 30 道 Dubbo 面试题及答案

    Spring Eureka 从开源转变为闭源,Consul 正在崛起,而 Dubbo 又开始重新更新.目前市场上仍有不少公司使用dubbo我们也需要继续学习. 1.为什么要用Dubbo? 随着服务化的 ...

最新文章

  1. ComplexHeatmap()函数解析
  2. 焊接工具DIY电焊机,自动触发笔,手持电焊笔
  3. centos在线安装svn
  4. informatica 参数文件配置
  5. 云炬Android开发笔记 17商品详情功能开发
  6. windowbuilder点击按钮出现新界面_MIUI 10 负一屏,新界面新体验
  7. Markdown--编辑表格与矩阵
  8. 事务消息和普通消息的区别
  9. qemu模拟器下编译运行基于riscv指令集的Linux操作系统
  10. Python 读取/存储 yaml 文件
  11. Atitit 中间件之道 attilax著 1. 第1章 中间件产生背景及分布式计算环境 2 2. 中间件分类 3 2.1. 商业中间件:weblogic,was,conherence 开源中间
  12. 系统学习深度学习(三十)--BiLSTM
  13. iptables: No config file解决方法
  14. HP JetDirect 170X 配置
  15. AIX 6:新特性概述
  16. 线性卷积和循环卷积(圆周卷积)
  17. 利用Suspense组件来包装请求
  18. 轮式移动机器人轨迹跟踪的MATHLAB程序,运用运动学和动力学模型的双闭环控制
  19. vue3.0需要学习的技术栈
  20. ESPnet-SE 开源工具介绍

热门文章

  1. JVM学习04:类的文件结构
  2. Python这么热,要不要追赶Python学习热潮?
  3. Ubuntu bitnami gitlab 安装
  4. linux centos6.5 ftp网页vsftpd配置
  5. 走近OSSIM传感器(Sensor)插件
  6. dorado 中的日期--》oracle中的日期
  7. MySQL逻辑运算符的使用
  8. Spring JDK内置类型
  9. RabbitMQ交换机简介
  10. MyBatis 的工作流程分析