码迷,mamicode.com
首页 > 其他好文 > 详细

dubbo

时间:2019-12-01 12:08:22      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:过程调用   透明   interface   核心部分   生产   配置   失败   基本   负载均衡   

1、Dubbo简介

1、dubbo简介

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用,说白了就是个远程服务调用的分布式框架。告别Web Service模式中的wsdl,以服务者与消费者的方式在dubbo 上注册)。

其核心部分包含:

1.远程通讯,提供对多种基于长连接的NiO框架抽象封装,包括多种线程模型,序列化,以及“请求一响应”模式的信息交换方式。

2.集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持。以

及负载均衡,失败容错,地址路由,动态配置等集群支持。

3.自动发现:基于注册中心目录服务,使用服务消费能动态查找服务提供方,使地址透明,使用服务提供方可以平滑增加或减少服务器

2、dubbo基本要素

生产者

消费者

注册中心

监控中心

容器

3、dubbo解决问题

1、API透明化,通过接口调用,屏蔽通讯层

2、软负载均衡

3、容错机制

4、服务注册与发现

2、dubbo项目搭建

1、创建接口

2、引入依赖

<dependency>
  <groupId>com.dy</groupId>
  <artifactId>dubbo-provider-interface</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>dubbo</artifactId>
  <version>2.5.6</version>
</dependency>
<!-- 添加zk客户端依赖 -->
<dependency>
  <groupId>com.github.sgroschupf</groupId>
  <artifactId>zkclient</artifactId>
  <version>0.1</version>
</dependency>

3、新增配置文件

 

 

 

 

 

 

 

 

 

 

 

 

 

dubbo

标签:过程调用   透明   interface   核心部分   生产   配置   失败   基本   负载均衡   

原文地址:https://www.cnblogs.com/xiaoyu1991/p/11965187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!