`
henryyang
  • 浏览: 111651 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

Java服务框架Dubbo

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

主要核心部件:
  • Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制.
  • RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能
  • Registry: 服务目录框架用于服务的注册和服务事件发布和订阅

Dubbo工作原理

 

  • Provider
    • 暴露服务方称之为“服务提供者”。
  • Consumer
    • 调用远程服务方称之为“服务消费者”。
  • Registry
    • 服务注册与发现的中心目录服务称之为“服务注册中心”。
  • Monitor
    • 统计服务的调用次调和调用时间的日志服务称之为“服务监控中心”。

(1) 连通性:

  • 注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小
  • 监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示
  • 服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销
  • 服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销
  • 注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外
  • 注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者
  • 注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表
  • 注册中心和监控中心都是可选的,服务消费者可以直连服务提供者

(2) 健状性:

  • 监控中心宕掉不影响使用,只是丢失部分采样数据
  • 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务
  • 注册中心对等集群,任意一台宕掉后,将自动切换到另一台
  • 注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯
  • 服务提供者无状态,任意一台宕掉后,不影响使用
  • 服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复

(3) 伸缩性:

  • 注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心
  • 服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者
用户指南:http://code.alibabatech.com/wiki/display/dubbo/User+Guide
开发指南:http://code.alibabatech.com/wiki/display/dubbo/Developer+Guide
下载地址:http://code.alibabatech.com/wiki/display/dubbo/Download
0
1
分享到:
评论

相关推荐

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

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

    基于Java的服务框架 Dubbo.zip

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

    基于java的服务框架 Dubbo.zip

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

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

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

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

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

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

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

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

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

    java1.8 最新dubbo-admin.war

    Dubbo Admin是一款可视化的服务治理工具,它为开发者提供了监控、配置和管理Dubbo服务的能力。在部署了"java1.8 最新dubbo-admin.war"后,我们可以进行以下操作: 1. **服务注册与发现**:Dubbo Admin可以显示所有...

    java源码:服务框架 Dubbo.rar

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

    服务框架 Dubbo文档资料

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

    Dubbo分布式服务框架入门2

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

    Dubbo调用java接口程序

    2. **提供者(Provider)**:服务提供方,实现了服务接口并暴露服务,通过Dubbo服务注册中心让其他应用能够找到。 3. **消费者(Consumer)**:服务消费方,调用远程服务,就像本地调用一样,无需关心服务的具体...

    服务框架 Dubbo.7z

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

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

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

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

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

    java-springmvc-dubbo集成demo

    在本项目中,Spring MVC负责处理HTTP请求,通过控制器(Controller)转发到业务逻辑层,再由服务接口调用Dubbo服务。需要配置Spring的web.xml文件,设置DispatcherServlet、contextConfigLocation等参数,以及Spring...

    分布式框架dubbo实现

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

    查看java dubbo服务的dubbo-admin

    Dubbo-admin是Dubbo框架的一个重要组成部分,它是一个管理控制台,用于监控和管理Dubbo服务,帮助开发者查看和管理发布在Dubbo网络中的服务。 首先,让我们深入了解一下**Dubbo-admin的功能**: 1. **服务目录**:...

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

    Dubbo是阿里巴巴开源的一款高性能、轻量级的Java分布式服务框架,它致力于提供面向服务的RPC(Remote Procedure Call)解决方案,以实现服务间的高效通信和治理。Dubbo的核心目标是促进微服务架构的发展,通过解耦...

    阿里分布式框架dubbo学习

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

Global site tag (gtag.js) - Google Analytics