2019独角兽企业重金招聘Python工程师标准>>>

简介

Dubbo是阿里巴巴开源的一个高性能的分布式RPC框架,整个框架的核心原理来源于生产者与消费者的运作模型;框架的核心分4大部分:

1. 服务注册中心

注册中心主要用于保存生产者消费者信息;生产者将自己的服务保存在注册中心,消费者通过注册中心寻找可用的生产者。

2. 服务提供者(生产者)

服务提供者,传统的软件架构中的Service、Dao层;主要实现种类多样、多元化的业务需求,并通过注册中心提供服务接口给其他系统集成。

3. 服务消费者(消费者)

服务消费者,传统软件架构中的Controller、Service层;作为Controller,则主要是接参、校验,响应结果;作为Service则是整合其他微服务实现自己的多元化业务。

4. 服务监控中心

监控中心主要用于运维;可视化的界面直观的了解各个微服务的情况。

架构

节点角色说明

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

调用关系说明

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

转载于:https://my.oschina.net/mobinchao/blog/1860932

分布式RPC实践--Dubbo基础篇相关推荐

  1. 分布式RPC之Dubbo

    分布式RPC之Dubbo 1. 软件架构演变 一个项目的概念是复杂的,可以由多个架构构成,每个架构里有多种框架,涉及多个进程等. 补充知识点:垂直划分和水平划分的广泛意义,以日常生活中的成绩单为例 将 ...

  2. dubbo 自定义路由_高性能可扩展分布式RPC框架Dubbo内核原理揭秘

    一.前言 整体来说,一个公司业务系统的演进流程基本都是从单体应用到多体应用.在单体应用时,不同业务模块相互调用直接在本地 JVM 进程内就可以完成;而变为多个应用时,相互之间进行通信的方式就不能简单的 ...

  3. 分布式RPC框架dubbo、motan、rpcx、gRPC、thrift简介与性能比较

    分布式RPC框架性能大比拼 dubbo.motan.rpcx.gRPC.thrift的性能比较  Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现 ...

  4. 单片机 | 51单片机实践【基础篇】

    [金善愚] 单片机应用实践--基础篇 笔记整理 课程视频 :https://space.bilibili.com/483942191/channel/collectiondetail?sid=1440 ...

  5. 【Java23】maven加强,分布式RPC框架Dubbo

    文章目录 1.maven的继承 2.maven的聚合 3.RPC 4.软件演进 5.Dubbo和注册中心zookeeper 6.Dubbo创建接口工程 7.Dubbo创建服务提供者(Provider) ...

  6. OPENGL(ubuntu下的实践)——基础篇(2)之红宝书

    课前甜点: 这是一些怎么查看Ubuntu下opengl版本,下载的库在哪里,以及怎么编译地一些内容. glxinfo | grep "OpenGL" 为什么阅读OpenGL编程指南 ...

  7. 分布式RPC框架Dubbo详解

    目录 1.架构演进 1.1 单体架构 1.2  垂直架构 1.3 分布式架构 1.4 SOA架构 1.5 微服务架构 2.RPC框架 2.1 RPC基本概念介绍 2.1.1 RPC协议 2.1.2 R ...

  8. grpc框架_分布式RPC框架dubbo、motan、rpcx、gRPC、thrift简介与性能比较

    Dubbo Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成.曾有一段时间放弃维护,不过当前 ...

  9. Dubbo基础篇_06_Dubbo监控中心的介绍与简易监控中心的安装

    一.监控中心的作用 监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后,每分钟一次发送到监控中心服务器,并以报表展示,为服务的运维采集数据. 二.监控中心是可选的 1.监控中心可以不安装 ...

最新文章

  1. 七、DNS报文及抓包分析
  2. 解决Centos6.5虚拟机上网问题
  3. POJ - 3680 Intervals(最大费用最大流+思维建边)
  4. python迭代是什么意思_python中什么是迭代?
  5. OkHttp3中的代理与路由
  6. MSSQL数据库C#操作类(SQLHELPER类的修改版)
  7. 【追加功能】OFFICE插件管理工具重整后再上路,更好用易用。
  8. LeetCode 1837. K 进制表示下的各位数字总和
  9. Android长时间后台运行Service
  10. Shell排序(改良的插入排序)
  11. Hello,移动WEB—px,dp,dpr像素基础
  12. 拼接字符串时的引号嵌套
  13. 在同一窗口和同一选项卡中打开URL
  14. location.reload() 和 location.replace()的区别和应用
  15. 共青城市大力推进国家智慧城市试点建设
  16. 好久没来51cto了。
  17. php 中文 验证码,PHP中文验证码函数
  18. 数据库课设——DMS(高校宿舍管理系统)
  19. Java导出word模板
  20. 营销:uplift模型

热门文章

  1. centos7 设置中文
  2. QTP连接oracle
  3. nginx的tmp文件过大导致磁盘空间不足一例
  4. [转载] 晓说——第3期:梦回青楼 爱与自由的温柔乡(上)
  5. Visual Studio中的《C# 语言规范》
  6. linux批量创建用户和密码
  7. Visual Studio 2017 - Windows应用程序打包成exe文件(1)- 工具简单总结
  8. 数据依赖症:当今AI领域的核心风险
  9. 希捷+ 加了些什么?
  10. Linux正则表达式grep与egrep