Dubbo 服务框架

Dubbo阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。

主要核心部件:

 

  • Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制.

  • RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能

  • Registry: 服务目录框架用于服务的注册和服务事件发布和订阅

 

Dubbo工作原理

  • Provider

    • 暴露服务方称之为“服务提供者”。

  • Consumer

    • 调用远程服务方称之为“服务消费者”。

  • Registry

    • 服务注册与发现的中心目录服务称之为“服务注册中心”。

  • Monitor

    • 统计服务的调用次调和调用时间的日志服务称之为“服务监控中心”。

(1) 连通性:

  • 注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小

  • 监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示

  • 服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销

  • 服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销

  • 注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外

  • 注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者

  • 注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表

  • 注册中心和监控中心都是可选的,服务消费者可以直连服务提供者

(2) 健状性:

  • 监控中心宕掉不影响使用,只是丢失部分采样数据

  • 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务

  • 注册中心对等集群,任意一台宕掉后,将自动切换到另一台

  • 注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯

  • 服务提供者无状态,任意一台宕掉后,不影响使用

  • 服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复

(3) 伸缩性:

  • 注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心

  • 服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者

RPC 服务框架 Dubbo 将正式得到官方维护与支持
近日,Dubbo 项目官网更新了一则公告:dubbo项目将正式得到官方维护与支持,我们期待这款优秀的开源项目在未来持续保持活力,引领开源服务框架  --Alibaba dubbo-team在项目 GitHub 主页的 issue 中,也有阿里巴巴的工程师确认了这一消息。看来,Dubbo 确实重新开始得到官方的维护了。不过,目前还没发现项目的最新规

发布于 2017-08-02 12:29:13 | 122 次阅读

Dubbo 2.5.9 发布,dubbo-spring-boot-starter 的依赖版本
Dubbo 2.5.9 已发布,更新内容如下:修复向后兼容 RMI 协议 #911Hessian 序列化:java.util.Time 类新增 null 检查, #1118还原 hessian 序列覆盖, 子类的字段应该覆盖父类的字段,而不是反过来的, #932Redis 和 Multicast 注册层无法离线(脱机)。改进注释改进,#1205。dubbo-spring-boot-starter 

发布于 2018-01-25 11:49:52 | 213 次阅读

Dubbo 3.0  发布预告,将以 Streaming 为内核
Dubbo 3.0  发布预告,将以 Streaming 为内核8 日夜间,Dubbo 创始人之一梁飞在 Dubbo 交流群里透露了 Dubbo 3.0 正在动工的消息。重大革新据了解,新的 Dubbo 内核与 Dubbo 2.0 完全不同,但它兼容 2.0。Dubbo 3.0 将以 Streaming 为内核,而不再是 2.0 时代的 RPC,但是 RPC 会在 3.0 中变成远程 Streaming 对

发布于 2018-01-10 07:51:13 | 36 次阅读

Dubbo 低调重启维护,焕发新春的它要走向何处
几个月前,开源社区发生了一件大事,那个曾经风靡国内 Java 开发者的开源 RPC 服务框架 —— Dubbo,低调宣布将重新得到官方维护与支持。对于 Dubbo 框架,大部分 Java 开发者都不会感到陌生,它自诞生起就备受关注。2011 年末,阿里巴巴在 GitHub 上开源了基于 Java 的分布式服务治理框架 Dubbo,之后它成为了国内该

发布于 2017-12-13 08:50:50 | 40 次阅读

Dubbo 2.5.5 发布,分布式 RPC 服务框架
Dubbo 2.5.5 已发布。该版本主要是修复 2.5.4 版本不兼容 jdk1.7 及以下版本的问题。主要更新内容:修复 2.5.4 依赖 JDK 1.8 的 ConcurrentHashMap.keySet() 实现,导致不能兼容低版本的问题更新:     com.alibaba      发布于 2017-09-12 17:56:18 | 59 次阅读

Dubbo 发布恢复维护后的第一个版本 2.5.4
Dubbo 发布了恢复维护后的第一个版本 2.5.4,主要是解决 issues 和依赖升级。 升级的 jar spring 已到最新版。          4.3.10.RELEASE      &nbs

发布于 2017-09-07 16:48:32 | 82 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务