•  

Dubbo 学习

2017-12-13

Dubbo 简介

Dubbo是阿里巴巴公司开源的一个高性能优秀的分布式服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。简单说,只有分布式的时候,才有dubbo这样的分布式需求。

其核心包括:

1.远程通讯:提供基于长连接的NIO框架的抽象封装。 
2.集群容错:提供基于接口方法的远程调用,没有API侵入。 
3.自动发现:基于注册中心服务,使服务消费方能动态的查找服务提供方。

工作原理 
这里写图片描述 
Provider 
暴露服务方称之为“服务提供者。 
Consumer 
调用远程服务方称之为“服务消费者”。 
Registry 
服务注册与发现的中心目录服务称之为“服务注册中心”。一般使用开源的zookeeper做注册中心。 
Monitor 
统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。 
说明:

  1. 服务提供者在启动时,向注册中心注册自己提供的服务。
  2. 服务消费者在启动时,向注册中心订阅自己所需的服务。
  3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
  4. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
  5. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
申明:本文受法律保护,未经作者同意不得用于商业用途,如转载请说明出处!
评论