博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初识Dubbo,基本配置
阅读量:5877 次
发布时间:2019-06-19

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

hot3.png

前言:Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案, 说白了就是个远程服务调用的分布式框架

其核心部分包含:

1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
2. 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
3. 自动发现: 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。

Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。

140112_augT_2489726.png

 

节点角色说明:

       Provider: 暴露服务的服务提供方。

       Consumer: 调用远程服务的服务消费方。

       Registry: 服务注册与发现的注册中心。

       Monitor: 统计服务的调用次调和调用时间的监控中心。

       Container: 服务运行容器。

调用关系说明:

0 服务容器负责启动,加载,运行服务提供者。

1. 服务提供者在启动时,向注册中心注册自己提供的服务。

2. 服务消费者在启动时,向注册中心订阅自己所需的服务。

3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

4. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

5. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

 

服务提供者:

1、1)、下载zookeeper注册中心,下载地址:  下载后将其解压到D:\zookeeper-3.4.8

2)、修改conf目录下的zoo_sample.cfg文件,修改如下:

dataDir=D:/zookeeper-3.4.8/data,并将文件名修改为zoo.cfg (ZooKeeper在启动时会找名为“zoo.cfg”的文件并将其作为默认配置文件)

3)、启动zookeeper服务器, windows:zkServer.cmd,linux: zkServer.sh

         启动ZooKeeper客户端 ,windows: zkCli.cmd ,linux: zkCli.sh

        *: 注意:上面两步不能颠倒,否则ZooKeeper客户端不能成功启动;

2、 用Spring配置声明暴露服务:

 

服务消费者:

通过Spring配置引用远程服务:

后面参考:http://www.cnblogs.com/Javame/p/3632473.html

Dubbo管理控制台配置:http://www.mamicode.com/info-detail-168312.html

 

转载于:https://my.oschina.net/u/2489726/blog/740435

你可能感兴趣的文章
MYBATIS
查看>>
详解消息队列的设计与使用
查看>>
iOS 项目优化
查看>>
筛选出sql 查询结果中 不包含某个字符
查看>>
8进制与16进制
查看>>
使用Sqoop从mysql向hdfs或者hive导入数据时出现的一些错误
查看>>
mybatis:Invalid bound statement (not found)
查看>>
电脑中毒的现象
查看>>
django表单操作之django.forms
查看>>
ZipOutputStream出现多层目录问题
查看>>
webSocket vnc rfb
查看>>
列表推导式 生成器表达式
查看>>
控制子窗口的高度
查看>>
Linux 防火墙iptables命令详解
查看>>
打造笔记本电脑基地重庆要当全球“老大”
查看>>
处理 Oracle SQL in 超过1000 的解决方案
查看>>
《JAVA与模式》之简单工厂模式
查看>>
Alpha线性混合实现半透明效果
查看>>
chkconfig 系统服务管理
查看>>
一个简单的运算表达式解释器例子
查看>>