dubbo的架构

dubbo架构图如下所示:

节点角色说明:

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

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

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

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

Container: 服务运行容器。

这点我觉得非常好,角色分明,可以根据每个节点角色的状态来确定该服务是否正常。

调用关系说明:

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

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

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

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

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

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

 

时间: 2024-10-13 01:11:32

dubbo的架构的相关文章

龙果学院基于Dubbo分布式系统架构的第三方支付系统实战教程五一优惠活动

五一特惠,200元免费领!龙果学院<基于Dubbo分布式系统架构实战教程>提前大放“价”:点击分享链接购买即可获得百元现金红包奖励,更多惊喜请点击:http://www.roncoo.com/share.html?hamc=hLPG8QsaaWVOl2Z76wpJHp3JBbZZF%2Bywm5vEfPp9LbLkAjAnB%2BnHpF8rHqMAsZ9U%2Ff1CcK%2Fi%2BOVhELgcRY7CQA%3D%3D 关注公众号:

Dubbo分布式系统架构,持续集成篇 Maven私有库和本地库的安装与配置 Sonatype Nexus + Maven

  环境:CentOS 6.6 Final.JDK7.SonatypeNexus.Maven IP:192.168.4.221 root用户操作 前提:已安装JDK7并配置好了环境变量 1.下载最新版Nexus(本教程使用的是:nexus-2.11.2-03-bundle.tar.gz),下载地址:http://www.sonatype.org/nexus/go/ # wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/n

SOA Dubbo分布式架构学习

样例工程:传统的单工程项目(edu-demo) Maven J-UI Struts2 Spring3 MyBatis3 Druid MySQL5.6 只有一个用户信息表(增.删除.查.改) 改造成Dubbo服务调用方式后的工程结构 edu-common-parent(Maven父配置) edu-facade-user(用户服务接口) edu-service-user(用户服务实现) edu-web-boss(服务消费者) 部署环境规划 192.168.2.61  edu-web-boss(con

基于Dubbo分布式系统架构附第三方支付系统简易版源码学习

<基于Dubbo的分布式系统架构视频教程>包含基础篇.高级篇.高可用架构篇,教程以第三方支付项目的系统架构实战经验为背景,最终形成一套分布式系统架构解决方案.是你学习和了解现今最流行的“微服务”架构的好教程.教程中涵盖的技术点包括 Dubbo分布式服务.ZooKeeper注册中心.Redis3.0分布式缓存集群.MySQL5读写分离集群.FastDFS_v5.05分布式文件系统集群.ActiveMQ5.11群集.Keepalived + Nginx实现的高可用Web负载均衡集群.基于Redis

(三)springmvc+mybatis+dubbo分布式架构 整合 - maven模块规划

上一篇我们介绍<springmvc+mybatis+zookeeper分布式架构 整合 - 平台功能导图>,从今天开始,我们针对于每一个独立的系统做详细的构建,顺便会把整个构建的过程全部记录下来,方便更多的开发者. 提醒: 在构建dubbo分布式平台之前,必须掌握好maven的相关技能,整个构建过程都是使用maven技术.在构建的过程中解决maven问题的时间往往比编码的时间还多,但这不能阻止我们对<构建dubbo分布式平台>之路,没有掌握好maven技能的开发者,可以在网站找一些

Dubbo的架构体系

调用关系说明 服务容器负责启动,加载,运行服务提供者. 服务提供者在启动时,向注册中心注册自己提供的服务. 服务消费者在启动时,向注册中心订阅自己所需的服务. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调 用. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心. Dubbo 架构具有以下几个特点,分别是连通

Dubbo 分布式系统架构

https://github.com/alibaba/dubbo 免费的视频教程: http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53

猜测的rpc负载均衡原理,基于dubbo的架构

集群层(Cluster):封装多个提供者的路由及负载均衡,并桥接注册中心,以Invoker为中心,扩展接口为Cluster.Directory.Router和LoadBalance.将多个服务提供方组合为一个服务提供方,实现对服务消费方来透明,只需要与一个服务提供方进行交互. 远程调用层(Protocol):封将RPC调用,以Invocation和Result为中心,扩展接口为Protocol.Invoker和Exporter.Protocol是服务域,它是Invoker暴露和引用的主功能入口,

Dubbo分布式架构实战--FastDFS分布式文件系统的安装与使用(单节点)

样例参考视频: http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 跟踪服务器:192.168.4.121 (edu-dfs-tracker-01) 存储服务器:192.168.4.125 (edu-dfs-storage-01) 环境:CentOS 6.6 用户:root 数据目录:/fastdfs   (注:数据目录按你的数据盘挂载路径而定) 安装包: FastDFS v5.05 libfastcommon-m