Dubbo入门

Dubbo入门

1.什么是dubbo

Apache Dubbo是一款高性能的java rpc框架。官网

  • dubbo是由阿里巴巴团队开发的一款优秀的rpc框架。
  • 目前dubbo在Apache中孵化,预计很快就会毕业。

简介:

DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务
化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴
集团的各成员站点。
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个
层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,
要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服
务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容。

2.架构

![image-20191030205220643](/Users/wangweibin/Library/Application Support/typora-user-images/image-20191030205220643.png)

节点说明

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

调用关系说明

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

Dubbo 具有以下几个特点:连通性、健壮性、伸缩性以及向未来架构升级型。

更多介绍参见:http://dubbo.apache.org/zh-cn/docs/user/preface/architecture.html

3.注册中心

dubbo支持多种注册中心,推荐使用ZooKeeper。

http://dubbo.apache.org/zh-cn/docs/user/references/registry/introduction.html

你可能感兴趣的:(Dubbo入门)