Dubbo概述

1、Dubbo 介绍

  Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。Dubbo 框架,是基于容器运行的.。容器是 Spring

  官方网站 : http://dubbo.apache.org/

  阿里巴巴已经将 dubbo 框架捐献给了 Apache 软件基金会

Dubbo 框架结构图

1.Dubbo 角色介绍

 

 1.1 registry

  注册中心. 是用于发布和订阅服务的一个平台.

1.1.1发布

  开发服务端代码完毕后, 将服务信息发布出去. 实现一个服务的公开.

1.1.2订阅

  客户端程序,从注册中心下载服务内容 这个过程是订阅.

  订阅服务的时候, 会将发布的服务所有信息,一次性下载到客户端.客户端也可以自定义, 修改部分服务配置信息. : 超时的时长, 调用的重试次数等.

1.2 consumer

  服务的消费者, 就是服务的客户端.

  消费者必须使用 Dubbo 技术开发部分代码. 基本上都是配置文件定义.

1.3 provider

  服务的提供者, 就是服务端.

  服务端必须使用 Dubbo 技术开发部分代码. 以配置文件为主.

1.4 container

  容器. Dubbo 技术的服务端(Provider), 在启动执行的时候, 必须依赖容器才能正常启动.

  默认依赖的就是 spring 容器. Dubbo 技术不能脱离 spring 框架.

  2.5.3 版本的 dubbo , 默认依赖的是 spring2.5 版本技术. 可以选用 spring4.5 以下版本.

  2.5.7 版本的 dubbo , 默认依赖的是 spring4.3.10 版本技术. 可以选择任意的 spring版本.

1.5 monitor

  监控中心,是 Dubbo 提供的一个jar工程.

  主要功能是监控服务端(Provider)和消费端(Consumer)的使用数据的. : 服务端是什么,有多少接口,多少方法, 调用次数, 压力信息等. 客户端有多少, 调用过哪些服务端, 调用了多少次等.

2. Dubbo 架构图的执行流程

 

2.1Dubbo 执行流程

 

猜你喜欢

转载自www.cnblogs.com/Nick7/p/11252762.html