博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dubbo 架构与用法
阅读量:7063 次
发布时间:2019-06-28

本文共 729 字,大约阅读时间需要 2 分钟。

hot3.png

架构

输入图片说明

节点说明

  • Provider:暴露服务的服务提供方。
  • Consumer:调用远程服务的服务消费方。
  • Registry:服务注册与发现的注册中心。
  • Monitor:统计服务的调用次数和调用时间的监控中心
  • Container:服务运行容器

调用关系说明

  1. 服务容器负责启动,加载,运行服务提供者。
  2. 服务提供者在启动时,向注册中心注册自己提供的服务。
  3. 服务消费者在启动时,向注册中心订阅自己所需的服务。
  4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
  5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
  6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

用法

本地服务 Spring 配置

local.xml:

远程服务 Spring 配置

在本地服务的基础上,只需做简单配置,即可完成远程化:

  • 将上面的 local.xml 配置拆分成两份,将服务定义部分放在服务提供方 remote-provider.xml,将服务引用部分放在服务消费方 remote-consumer.xml。
  • 并在提供方增加暴露服务配置 dubbo:service,在消费方增加引用服务配置 dubbo:reference。

remote-provider.xml:

remote-consumer.xml:

转载于:https://my.oschina.net/u/3421984/blog/1806683

你可能感兴趣的文章
LVM基本应用,扩展及缩减实现
查看>>
DNS原理和正、反向解析配置
查看>>
聊聊G1 GC的String Deduplication
查看>>
NSD1710-exec02
查看>>
java shutdownhook
查看>>
Mongodb简介及安装部署配置
查看>>
Linux安装Nginx
查看>>
Linux的发行版及其不同发行版直接的联系与区别
查看>>
PHP课程总结20161228
查看>>
重装操作系统-mysql数据库还原
查看>>
一致性hash原理与实现
查看>>
大数据hadoop领域技术总体介绍(各个组件的作用)
查看>>
安装本地jar到Maven仓库
查看>>
游戏开发怎么样学能入门零基础学游戏编程
查看>>
成熟的软件组件都是老板用大把、大把的钱堆出来烧出来的,以最简单的数据库访问组件为例...
查看>>
KVM安装与使用
查看>>
grep 正则表达式 vim及相关知识
查看>>
Julia 1.0 正式发布,这是新出炉的一份简单中文教程
查看>>
【3分钟读懂Kafka原理系列】细数MQ那些不得不说的8大好处
查看>>
区块链3.0,人工智能与区块链的完美融合
查看>>