分布式RPC实践--Dubbo基础篇
2019独角兽企业重金招聘Python工程师标准>>>
简介
Dubbo是阿里巴巴开源的一个高性能的分布式RPC框架,整个框架的核心原理来源于生产者与消费者的运作模型;框架的核心分4大部分:
1. 服务注册中心
注册中心主要用于保存生产者消费者信息;生产者将自己的服务保存在注册中心,消费者通过注册中心寻找可用的生产者。
2. 服务提供者(生产者)
服务提供者,传统的软件架构中的Service、Dao层;主要实现种类多样、多元化的业务需求,并通过注册中心提供服务接口给其他系统集成。
3. 服务消费者(消费者)
服务消费者,传统软件架构中的Controller、Service层;作为Controller,则主要是接参、校验,响应结果;作为Service则是整合其他微服务实现自己的多元化业务。
4. 服务监控中心
监控中心主要用于运维;可视化的界面直观的了解各个微服务的情况。
架构
节点角色说明
节点 | 角色说明 |
---|---|
Provider
|
暴露服务的服务提供方 |
Consumer
|
调用远程服务的服务消费方 |
Registry
|
服务注册与发现的注册中心 |
Monitor
|
统计服务的调用次数和调用时间的监控中心 |
Container
|
服务运行容器 |
调用关系说明
- 服务容器负责启动,加载,运行服务提供者。
- 服务提供者在启动时,向注册中心注册自己提供的服务。
- 服务消费者在启动时,向注册中心订阅自己所需的服务。
- 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
- 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
- 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
转载于:https://my.oschina.net/mobinchao/blog/1860932
分布式RPC实践--Dubbo基础篇相关推荐
- 分布式RPC之Dubbo
分布式RPC之Dubbo 1. 软件架构演变 一个项目的概念是复杂的,可以由多个架构构成,每个架构里有多种框架,涉及多个进程等. 补充知识点:垂直划分和水平划分的广泛意义,以日常生活中的成绩单为例 将 ...
- dubbo 自定义路由_高性能可扩展分布式RPC框架Dubbo内核原理揭秘
一.前言 整体来说,一个公司业务系统的演进流程基本都是从单体应用到多体应用.在单体应用时,不同业务模块相互调用直接在本地 JVM 进程内就可以完成;而变为多个应用时,相互之间进行通信的方式就不能简单的 ...
- 分布式RPC框架dubbo、motan、rpcx、gRPC、thrift简介与性能比较
分布式RPC框架性能大比拼 dubbo.motan.rpcx.gRPC.thrift的性能比较 Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现 ...
- 单片机 | 51单片机实践【基础篇】
[金善愚] 单片机应用实践--基础篇 笔记整理 课程视频 :https://space.bilibili.com/483942191/channel/collectiondetail?sid=1440 ...
- 【Java23】maven加强,分布式RPC框架Dubbo
文章目录 1.maven的继承 2.maven的聚合 3.RPC 4.软件演进 5.Dubbo和注册中心zookeeper 6.Dubbo创建接口工程 7.Dubbo创建服务提供者(Provider) ...
- OPENGL(ubuntu下的实践)——基础篇(2)之红宝书
课前甜点: 这是一些怎么查看Ubuntu下opengl版本,下载的库在哪里,以及怎么编译地一些内容. glxinfo | grep "OpenGL" 为什么阅读OpenGL编程指南 ...
- 分布式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 ...
- grpc框架_分布式RPC框架dubbo、motan、rpcx、gRPC、thrift简介与性能比较
Dubbo Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成.曾有一段时间放弃维护,不过当前 ...
- Dubbo基础篇_06_Dubbo监控中心的介绍与简易监控中心的安装
一.监控中心的作用 监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后,每分钟一次发送到监控中心服务器,并以报表展示,为服务的运维采集数据. 二.监控中心是可选的 1.监控中心可以不安装 ...
最新文章
- 七、DNS报文及抓包分析
- 解决Centos6.5虚拟机上网问题
- POJ - 3680 Intervals(最大费用最大流+思维建边)
- python迭代是什么意思_python中什么是迭代?
- OkHttp3中的代理与路由
- MSSQL数据库C#操作类(SQLHELPER类的修改版)
- 【追加功能】OFFICE插件管理工具重整后再上路,更好用易用。
- LeetCode 1837. K 进制表示下的各位数字总和
- Android长时间后台运行Service
- Shell排序(改良的插入排序)
- Hello,移动WEB—px,dp,dpr像素基础
- 拼接字符串时的引号嵌套
- 在同一窗口和同一选项卡中打开URL
- location.reload() 和 location.replace()的区别和应用
- 共青城市大力推进国家智慧城市试点建设
- 好久没来51cto了。
- php 中文 验证码,PHP中文验证码函数
- 数据库课设——DMS(高校宿舍管理系统)
- Java导出word模板
- 营销:uplift模型