Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。
主要核心部件:
-
Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制.
-
RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能
-
Registry: 服务目录框架用于服务的注册和服务事件发布和订阅
Dubbo工作原理
-
Provider
-
暴露服务方称之为“服务提供者”。
-
Consumer
-
调用远程服务方称之为“服务消费者”。
-
Registry
-
服务注册与发现的中心目录服务称之为“服务注册中心”。
-
Monitor
-
统计服务的调用次调和调用时间的日志服务称之为“服务监控中心”。
(1) 连通性:
-
注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小
-
监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示
-
服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销
-
服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销
-
注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外
-
注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者
-
注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表
-
注册中心和监控中心都是可选的,服务消费者可以直连服务提供者
(2) 健状性:
-
监控中心宕掉不影响使用,只是丢失部分采样数据
-
数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务
-
注册中心对等集群,任意一台宕掉后,将自动切换到另一台
-
注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯
-
服务提供者无状态,任意一台宕掉后,不影响使用
-
服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复
(3) 伸缩性:
-
注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心
-
服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者
相关推荐
基于java的开发源码-服务框架 Dubbo.zip 基于java的开发源码-服务框架 Dubbo.zip 基于java的开发源码-服务框架 Dubbo.zip 基于java的开发源码-服务框架 Dubbo.zip 基于java的开发源码-服务框架 Dubbo.zip 基于java的...
JAVA源码服务框架DubboJAVA源码服务框架Dubbo
java资源服务框架 Dubbojava资源服务框架 Dubbo提取方式是百度网盘分享地址
3. **应用上下文初始化**:通过Spring容器加载配置,启动Dubbo服务。 三、Dubbo的扩展性 1. **Filter机制**:Dubbo允许开发者自定义过滤器,实现服务调用前后的拦截处理,如日志记录、性能统计等。 2. **Protocol...
Dubbo分布式服务框架
【Java服务框架Dubbo详解】 Java服务框架Dubbo是一个高性能、轻量级的服务治理平台,由阿里巴巴开源并贡献给社区,旨在解决大型分布式系统中的服务治理问题。它提供了包括服务注册、服务发现、负载均衡、容错处理、...
分布式服务框架 dubbo/dubbox 入门示例 1.透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。 2.软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少...
Java服务框架Dubbo是阿里巴巴开源的一款高性能、轻量级的分布式服务治理框架,它主要解决的是企业内部微服务之间的通信问题。本压缩包"基于Java的服务框架 Dubbo.zip"包含了与Dubbo相关的各类资料,旨在帮助开发者更...
【服务框架 Dubbo】是阿里巴巴开源的一款高性能、轻量级的服务治理框架,它主要面向分布式应用开发,提供了服务注册、服务发现、负载均衡、容错处理、调用链跟踪等一系列功能,极大地简化了分布式系统的设计与开发。...
Java服务框架Dubbo是阿里巴巴开源的一款高性能、轻量级的分布式服务框架,它主要解决了企业内部服务调用的效率和可扩展性问题。Dubbo的核心功能包括服务注册与发现、远程调用、负载均衡、故障隔离、服务治理等,旨在...
分布式服务框架Dubbo是阿里巴巴开源的一款高性能、轻量级的服务治理框架,旨在提高微服务架构下的服务调用效率,提供服务发现、流量控制、容错重试等核心功能。本调研报告将深入探讨Dubbo的核心特性、设计理念以及...
在分布式服务框架dubbo中,主要包含以下几个关键概念: - API:dubbo的API定义了服务的接口。 - Provider:服务提供者,负责发布服务接口及其实现。 - Consumer:服务消费者,负责调用服务提供者发布的服务。 - ...
Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000 个服务提供3,000,000,000 次访问量支持。 Dubbo 也是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入...
本文档为alibaba 开源的优秀服务治理框架dubbo的使用手册,目前dubbo已经贡献给apache社区。
分布式框架Dubbo是阿里巴巴开源的一款高性能、轻量级的服务治理框架,主要应用于Java环境。它致力于解决因网络异步导致的服务之间的调用问题,提升系统的响应速度和并发处理能力。在本项目中,我们将深入探讨如何...
Java源码:服务框架Dubbo,是阿里巴巴开源的一款高性能、轻量级的服务治理框架,它主要专注于服务调用、服务治理、流量控制和熔断机制等核心功能,为分布式应用提供了一种简单而强大的解决方案。在Java开发领域,...
Dubbo是中国阿里巴巴开源的一款高性能、轻量级的Java分布式服务框架,它主要为了解决企业应用之间的服务调用问题,提供了服务注册、服务发现、负载均衡、容错处理等一系列完整的服务治理功能。在这个"Dubbo分布式...
Java服务框架Dubbo是阿里巴巴开源的一款高性能、轻量级的服务治理平台,主要应用于分布式环境中的服务调用。它提供了一套完整的服务注册、发现、负载均衡、监控和故障转移等功能,帮助企业构建微服务架构。本压缩包...
【阿里分布式框架dubbo学习】 Dubbo是阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,它专注于服务之间的远程调用,旨在提高系统间的解耦和可扩展性。Dubbo的核心组件包括服务提供者(Provider)、服务消费...
Dubbo 框架是一种分布式服务框架,旨在提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。 Dubbo 框架的核心部分包含远程通讯、集群容错和自动发现三个部分。 在 Dubbo 框架中,服务提供者和...