dubbo使用原理

原创 2018年04月15日 20:43:17

Dubbo是阿里巴巴公司开放源代码的高性能优秀的服务器框架,使得应用可通过高性能的RPC实现服务的输入和输出功能,可以与spring进行继承。

上述的工作原理:

Provider

暴露服务方称之为服务提供者

Consumer

调用远程服务方称之为服务消费者

Registry

服务注册与发现的中心目录服务称之为服务注册中心

Monitor

统计服务的调用次数和调用时间的日志服务称之为服务监控中心

(1) 连通性:

注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小

监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示

服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销

服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销

注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外

注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者

注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表

注册中心和监控中心都是可选的,服务消费者可以直连服务提供者

(2) 健壮性:

监控中心宕掉不影响使用,只是丢失部分采样数据

数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务

注册中心对等集群,任意一台宕掉后,将自动切换到另一台

注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯

服务提供者无状态,任意一台宕掉后,不影响使用

服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复

(3) 伸缩性:

注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心

服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者

Dubbo的使用及原理浅析.

Dubbo的使用及原理浅析. 前面几个博文中关于SSM 框架已经搭建完成, 这里来讲下项目中使用到的Dubbo以及自己了解到的关于Dubbo的一些知识. Dubbo是什么?...
  • Thinkingcao
  • Thinkingcao
  • 2016-09-22 10:54:38
  • 5330

dubbo和zookeeper的实现原理

dubbo的实现原理 client一个线程调用远程接口,生成一个唯一的ID(比如一段随机字符串,UUID等),Dubbo是使用AtomicLong从0开始累计数字的 将打包的...
  • lzpooo000
  • lzpooo000
  • 2017-12-15 09:33:34
  • 273

Dubbo实现原理浅析

一、电商系统架构演进1、单一应用架构当网站规模很小时,采用单一应用框架,把所有的服务集中在一个应用中,但随着网站规模增大,单一应用框架会越来越难维护。2、垂直应用架构把应用垂直的拆分开来,拆分成如支付...
  • L_BestCoder
  • L_BestCoder
  • 2018-02-25 17:23:38
  • 216

Dubbo+zookeeper+(Java)实现分布式系统----zookeeper入门和使用介绍

一.zookeeper分布式服务框架 详情见http://www.cnblogs.com/ggjucheng/p/3370359.html 1.主要用来解决分布式集群中应用系统的一致性问题,它能提...
  • qq_28511781
  • qq_28511781
  • 2017-07-23 22:20:06
  • 1458

26. Dubbo原理解析-监控

Dubbo发布代码中,自带了一个简易的监控中心实现。对于一般的小业务这个监控中心应该能够满足需求,对于那些大业务量的大公司一般都会有自己的监控中心,更加丰富的功能如常用的报警短信通知等等。这章讲解分析...
  • u010311445
  • u010311445
  • 2014-12-12 17:17:51
  • 7164

dubbo原理系列2-reference代理生成过程

这篇文章主要介绍dubbo消费者调用dubbo服务时,服务端代理类(在消费侧实际调用的是dubbo服务的代理类)生成的过程。  开始吧。 入口依然在DubboNamespaceHandl...
  • MrZhangXL
  • MrZhangXL
  • 2017-07-31 18:20:10
  • 802

Dubbo原理简单分析

alibaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo、hsf),jms消息服务(napoli、notify),KV数据库(tair)等。这个框架/工具/产...
  • he90227
  • he90227
  • 2017-04-13 13:04:16
  • 2982

23. Dubbo原理解析-编码解码之Codec2接口定义

Dubbo的远程调用需要对传输的数据进行编码解码,dubbo的Codec2接口定义了编码解码规范,与废弃的接口Codec相比,Codec2没有依赖jdk的输入输出流, 以dubbo的ChannelBu...
  • u010311445
  • u010311445
  • 2014-12-03 20:39:59
  • 2954

Dubbo基本原理机制-超时、注册

from: http://blog.csdn.net/paul_wei2008/article/details/19355681Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的...
  • gadbee5
  • gadbee5
  • 2015-01-15 14:29:54
  • 1785
收藏助手
不良信息举报
您举报文章:dubbo使用原理
举报原因:
原因补充:

(最多只允许输入30个字)