`
xiang37
  • 浏览: 429483 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

【转】服务框架 Dubbo

 
阅读更多

 

 

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

主要核心部件:

 

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

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

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

 

Dubbo工作原理

  • Provider

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

  • Consumer

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

  • Registry

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

  • Monitor

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

(1) 连通性:

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

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

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

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

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

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

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

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

(2) 健状性:

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

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

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

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

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

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

(3) 伸缩性:

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

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

转自http://www.oschina.net/p/dubbo

分享到:
评论

相关推荐

    基于java的开发源码-服务框架 Dubbo.zip

    基于java的开发源码-服务框架 Dubbo.zip 基于java的开发源码-服务框架 Dubbo.zip 基于java的开发源码-服务框架 Dubbo.zip 基于java的开发源码-服务框架 Dubbo.zip 基于java的开发源码-服务框架 Dubbo.zip 基于java的...

    JAVA源码服务框架DubboJAVA源码服务框架Dubbo

    JAVA源码服务框架DubboJAVA源码服务框架Dubbo

    java资源服务框架Dubbojava资源服务框架Dubbo

    java资源服务框架 Dubbojava资源服务框架 Dubbo提取方式是百度网盘分享地址

    服务框架 Dubbo文档资料

    3. **应用上下文初始化**:通过Spring容器加载配置,启动Dubbo服务。 三、Dubbo的扩展性 1. **Filter机制**:Dubbo允许开发者自定义过滤器,实现服务调用前后的拦截处理,如日志记录、性能统计等。 2. **Protocol...

    Dubbo分布式服务框架

    Dubbo分布式服务框架

    基于Java的实例源码-服务框架 Dubbo.zip

    【Java服务框架Dubbo详解】 Java服务框架Dubbo是一个高性能、轻量级的服务治理平台,由阿里巴巴开源并贡献给社区,旨在解决大型分布式系统中的服务治理问题。它提供了包括服务注册、服务发现、负载均衡、容错处理、...

    分布式服务框架 dubbo/dubbox 入门示例

    分布式服务框架 dubbo/dubbox 入门示例 1.透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。 2.软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少...

    基于Java的服务框架 Dubbo.zip

    Java服务框架Dubbo是阿里巴巴开源的一款高性能、轻量级的分布式服务治理框架,它主要解决的是企业内部微服务之间的通信问题。本压缩包"基于Java的服务框架 Dubbo.zip"包含了与Dubbo相关的各类资料,旨在帮助开发者更...

    服务框架 Dubbo.7z

    【服务框架 Dubbo】是阿里巴巴开源的一款高性能、轻量级的服务治理框架,它主要面向分布式应用开发,提供了服务注册、服务发现、负载均衡、容错处理、调用链跟踪等一系列功能,极大地简化了分布式系统的设计与开发。...

    基于java的服务框架 Dubbo.zip

    Java服务框架Dubbo是阿里巴巴开源的一款高性能、轻量级的分布式服务框架,它主要解决了企业内部服务调用的效率和可扩展性问题。Dubbo的核心功能包括服务注册与发现、远程调用、负载均衡、故障隔离、服务治理等,旨在...

    开源分布式服务框架Dubbo调研报告

    分布式服务框架Dubbo是阿里巴巴开源的一款高性能、轻量级的服务治理框架,旨在提高微服务架构下的服务调用效率,提供服务发现、流量控制、容错重试等核心功能。本调研报告将深入探讨Dubbo的核心特性、设计理念以及...

    分布式服务框架dubbo介绍.pdf

    在分布式服务框架dubbo中,主要包含以下几个关键概念: - API:dubbo的API定义了服务的接口。 - Provider:服务提供者,负责发布服务接口及其实现。 - Consumer:服务消费者,负责调用服务提供者发布的服务。 - ...

    阿里巴巴开源服务框架Dubbo.zip

    Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000 个服务提供3,000,000,000 次访问量支持。  Dubbo 也是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入...

    阿里巴巴 服务治理框架Dubbo使用手册

    本文档为alibaba 开源的优秀服务治理框架dubbo的使用手册,目前dubbo已经贡献给apache社区。

    分布式框架dubbo实现

    分布式框架Dubbo是阿里巴巴开源的一款高性能、轻量级的服务治理框架,主要应用于Java环境。它致力于解决因网络异步导致的服务之间的调用问题,提升系统的响应速度和并发处理能力。在本项目中,我们将深入探讨如何...

    java源码:服务框架 Dubbo.rar

    Java源码:服务框架Dubbo,是阿里巴巴开源的一款高性能、轻量级的服务治理框架,它主要专注于服务调用、服务治理、流量控制和熔断机制等核心功能,为分布式应用提供了一种简单而强大的解决方案。在Java开发领域,...

    Dubbo分布式服务框架入门2

    Dubbo是中国阿里巴巴开源的一款高性能、轻量级的Java分布式服务框架,它主要为了解决企业应用之间的服务调用问题,提供了服务注册、服务发现、负载均衡、容错处理等一系列完整的服务治理功能。在这个"Dubbo分布式...

    基于Java的源码-服务框架 Dubbo.zip

    Java服务框架Dubbo是阿里巴巴开源的一款高性能、轻量级的服务治理平台,主要应用于分布式环境中的服务调用。它提供了一套完整的服务注册、发现、负载均衡、监控和故障转移等功能,帮助企业构建微服务架构。本压缩包...

    阿里分布式框架dubbo学习

    【阿里分布式框架dubbo学习】 Dubbo是阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,它专注于服务之间的远程调用,旨在提高系统间的解耦和可扩展性。Dubbo的核心组件包括服务提供者(Provider)、服务消费...

    dubbo框架及dubbo环境搭建

    Dubbo 框架是一种分布式服务框架,旨在提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。 Dubbo 框架的核心部分包含远程通讯、集群容错和自动发现三个部分。 在 Dubbo 框架中,服务提供者和...

Global site tag (gtag.js) - Google Analytics