Dubbo框架初步认识
来源:互联网 发布:linux高级编程 编辑:程序博客网 时间:2024/06/06 03:46
一、Dubbo是什么
Dubbo是一个来源于阿里巴巴的分布式服务框架,本质上是一个服务调用的东西,主要在分布式场景中使用。它是以服务者/消息者的模式在dubbo上注册的。
Dubbo可总结为以下三点:
1.一款分布式服务框架
2.高性能和透明化的RPC远程服务调用方案
3.SOA服务治理方案
二、Dubbo架构
服务调用过程:
1、首先服务提供者启动时,向注册中心注册自己提供的服务
2、服务消费者启动时,向注册中心订阅自己所需的相关服务
3、注册中心在接收到订阅请求后,返回服务提供方的地址列表给服务消费方,如果有变更,注册中心将基于长连接推送变更数据给消费者
4、服务消费方从提供的地址列表中基于负载均衡算法选择一台服务提供方进行调用,若调用失败,选择另一台
5、同时在调用的过程中,服务方和消费者都会在内存中累计调用次数和调用时间,定时将统计数据发送给监控中心
三、Dubbo特性
1. 连通性:
注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小
监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示
服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销
服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销
注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外
注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者
注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表
注册中心和监控中心都是可选的,服务消费者可以直连服务提供者
2. 健状性:
监控中心宕掉不影响使用,只是丢失部分采样数据
数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务
注册中心对等集群,任意一台宕掉后,将自动切换到另一台
注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯
服务提供者无状态,任意一台宕掉后,不影响使用
服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复
3. 伸缩性:
注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心
服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者
- Dubbo框架初步认识
- 初步认识DWR框架
- PHP框架认识初步
- Hibernate框架初步认识
- 对Spring框架初步认识
- Bootstrap框架的初步认识
- spring框架的搭建的初步认识
- JAVA-初步认识-第一章知识点框架
- react.js框架Redux:初步认识
- Agile Lite框架初步认识之单页模式
- dubbo初步使用[初识]
- dubbo初步了解
- dubbo框架
- Dubbo框架
- Dubbo框架
- Dubbo框架
- Dubbo框架
- Dubbo框架
- XILINX rom ram IP 核 如何编写coe 文件
- 移动端web开发之坑---input内文字与同行文字不对齐问题
- java实现记住密码功能(利用cookie)
- 【算法和数据结构】—— 1.选择排序、插入排序
- FastDFS常见问题
- Dubbo框架初步认识
- [bitset]BZOJ 3687——简单题
- C语言基础试题
- 矩阵链乘的变换
- [C/C++] 分解质因数
- python3 [爬虫入门实战] 查看网站有多少个网页(站点)
- HDU 3038 How Many Answers Are Wrong(并查集和偏移向量)
- 音频小tip
- ubuntu16.04 一些配置