dubbo最近提交到了apache,成为了apache的孵化项目,又开始活跃起来了。就官方在git上面的说明文档和其他资料,学习总结以下dubbo的一些知识点。

  

1.The dubbo protocol is one of many protocols the framework supports. It is built on top of the Java NIO non-blocking feature and it’s the default protocol used.

dubbo协议是众多框架支持的协议之一,它基于JAVA NIO无阻塞特性,并且这是默认使用协议。

2.The framework supports multiple protocols, including dubbo, RMI, hessian, HTTP, web service, thrift, memcached and redis. Most of the protocols looks familiar, except for dubbo。

框架支持多种协议,包括dubbo、RMI、hessian、http、web service、thrift、memcached和redis。大多数的协议都是差不多的,除了dubbo。

3.The dubbo protocol keeps a persistent connection between providers and consumers. The long connection and NIO non-blocking network communication result in a fairly great performance while transmitting small-scale data packets (<100K).

dubbo协议在服务提供者和消费者之间保持着一个持久化的连接。长连接和NIO无阻塞连接在小数据包(小于100KB)的网络通信中表现出相当高的性能。

4.Currently, the framework supports a few load-balancing strategies:random、round-robin、least-active、consistent-hash.

当前框架支持以下几种负载均衡策略:随机(按照权重设置随机概率)、轮询(按公约后的权重设置轮询比率)、最小活跃(相同活跃是随机,慢机器收到更少的请求,最不活跃优先)、一致性哈希(相同参数的请求总数发送到同一提供者,当提供者挂掉,分摊到其他提供者)。

5.Several fault tolerance strategies are supported in Dubbo, including:fail-over、fail-fast、fail-safe、fail-back、
forking.In the case of fail-over, when one provider fails, the consumer can try with some other service providers in the cluster.

dubbo支持几种容错策略:失败自动切换(发现失败,访问其他服务器)、快速失败(只调用一次,失败立即报错)、错误安全(出现异常直接忽略)、失败自动恢复(后台记录失败请求,定时重发)、并行调用(并行访问多台服务器,只要一个成功则返回)。在集群环境中,当使用错误忽略策略时,在一个服务提供者访问失败,服务消费者就会寻找其他相同的服务提供者。
补充:缺省为failover。还有一个broadcast,广播调用所有提供者,逐个调用,任意一个出错则报错。

6. dubbo是为解决哪些实际开发中遇到的问题的?
答:①当服务数量越来越多时,使用软负载均衡,减少F5硬件成本。②服务依赖关系复杂时,描述每个服务之间的关系。③服务调用量越来越大时,计算所需的服务器支撑数量。

7. 配置覆盖关系
以 timeout 为例,显示了配置的查找顺序,其它 retries, loadbalance, actives 等类似:
方法级优先,接口级次之,全局配置再次之。
如果级别一样,则消费方优先,提供方次之。

8. 结果缓存

用于加速热门数据的访问速度,有三种缓存类型:
lru(least-recently-used):基于最近最少使用原则删除多余缓存,保持最热数据被缓存。
threadlocal:当前线程缓存。
jcache: 与JSR107集成,可以桥接各种缓存。

相关参考资料:

1.http://www.baeldung.com/dubbo

2. https://blog.csdn.net/qq_17351343/article/details/76146293

3. http://dubbo.apache.org/books

转载于:https://www.cnblogs.com/bigbang92/p/dubbo-summary.html

dubbo相关的知识点总结相关推荐

  1. dubbo 相关面试题 有用

    调用关系说明: · 0. 服务容器负责启动,加载,运行服务提供者. · 1. 服务提供者在启动时,向注册中心注册自己提供的服务. · 2. 服务消费者在启动时,向注册中心订阅自己所需的服务. · 3. ...

  2. TPC/IP协议中与IP相关的知识点简介

    TPC/IP协议中与IP相关的知识点简介 简介 TCP/IP参考模型作为实现网络连接性和互操作性的关键,它使得网络上不同的计算机具有互操作能力,并且在较差的网络环境下可维持主机之间的连接 其协议结构分 ...

  3. 金融风控相关的知识点

    金融风控相关的知识点 对于金融风控预测类常见的评估指标如下 KS(Kolmogorov-Smirnov) KS统计量由两位苏联数学家A.N. Kolmogorov和N.V. Smirnov提出.在风控 ...

  4. HashMap的工作原理及其相关的知识点

    2019独角兽企业重金招聘Python工程师标准>>> 先来些简单的问题 "你用过HashMap吗?" "什么是HashMap?你为什么用到它?&quo ...

  5. JavaGuide-关于Dubbo的重要知识点

    本文是作者根据官方文档以及自己平时的使用情况,对 Dubbo 所做的一个总结.如果不懂 Dubbo 的使用的话,可以参考我的这篇文章<超详细,新手都能看懂 !使用SpringBoot+Dubbo ...

  6. 会计相关计算机知识点,会计电算化知识点总结

    以下资讯由出国留学网会计从业资格考试网整理而出:2016年会计考试会计电算化知识点:账务处理模块的应用,希望对您有所帮助! 账务处理模块的应用 一.账务处理模块初始化工作 (一)设置控制参数 在会计软 ...

  7. JMeter中添加dubbo相关插件异常问题解决

    从网上下载了一个dubbo的插件,然后放到JMeter的/lib/ext目录下: 然后启动直接异常 发现启动不了,然后下载了一个全新的JMeter3.2将dubbo插件放到同样的目录,启动,没有问题: ...

  8. 主窗体相关的知识点 winform

    知识点目录 标题 禁止最大化,最小化 图标 mdi容器 出生位置 打大最大化 禁止改变大小 标题 禁止最大化,最小化 禁止最大化 最小化 图标 mdi容器 出生位置 一般设置为CenterScreen ...

  9. 信贷风控必知必会:逾期相关的知识点总结

    背景: 作为一名合格的风控从业者,懂得如何计算逾期天数指标的逻辑是必须的内容,本文详细和大家介绍一下怎么通过还款计划表来计算逾期天数. (ps:明后天将是我们本次第四期训练营的贷中跟贷后模块的内容,如 ...

最新文章

  1. IP 公司与GPU IP
  2. 干货!解读2016-2017全球人工智能技术及产业发展的现状及趋势~
  3. bzoj1874: [BeiJing2009 WinterCamp]取石子游戏
  4. 淘宝客程序 —— 突破了传统淘宝客程序对自动采集商品收费的模式
  5. Ansible 安装
  6. (1)信息熵,条件熵,信息增益,信息增益率
  7. 大数据做基础 构建流动人口健康屏障
  8. python中怎么调用函数_python怎样调用函数
  9. ps怎么更改背景图层大小_Photoshop怎么改变(缩小)图片尺寸大小
  10. Vue 3.0 Ref-sugar 提案真的是自寻死路吗?
  11. 3D 音效 Matlab实现
  12. ParrotSec 中文社区 QQ群认证 Openssl解密
  13. RFID固定资产管理系统全生命周期管理办公资产
  14. Nexus默认账号密码
  15. 现代软件工程 怎么教好课 (读书笔记)
  16. Eclipse插件TPTP-程序Profile与分析工具详细教程
  17. php反序列化--字符串逃逸
  18. OpenCV对TBB的支持
  19. ThreeJS导入外部obj和mtl
  20. 【reverse】2021 极客大挑战(部分)

热门文章

  1. 从零开始学_JavaScript_系列(24)——查看对象属性,合并数组
  2. [three.js]学习笔记
  3. 利用Javadoc工具生成api文档
  4. appium: adb server is out of date.killing
  5. _disable_logging 对于归档数据库的影响
  6. 有关于mfc webbrowser插件的使用
  7. vue.js 多图上传,并可预览
  8. 自定义grains_module pillar
  9. 用css3简单实现进度条
  10. android如何实现开机自动启动Service或app