`

Dubbo 框架基本简介

阅读更多

http://www.oschina.net/p/dubbo?fromerr=hLEGEqJY

 

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

 

主要核心部件:

 

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

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

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

 

Dubbo工作原理

  • Provider

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

  • Consumer

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

  • Registry

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

  • Monitor

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

(1) 连通性:

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

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

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

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

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

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

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

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

(2) 健状性:

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

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

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

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

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

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

(3) 伸缩性:

 

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

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

分享到:
评论

相关推荐

    dubbo入门学习框架源码

    dubbo框架源码,之前的积分太高,我改低了

    深入理解Dubbo框架:从基本原理到模拟实践的全面解析

    本文主要介绍了Dubbo框架的基本原理和使用方法,以及如何手动模拟Dubbo。首先,我们解释了什么是RPC(远程过程调用),它是一种允许一个程序调用另一个程序的计算机通信协议。然后,我们详细介绍了Dubbo,这是阿里...

    java SpringCloud微服务Nacos组件整合Dubbo框架.docx

    Dubbo框架 Dubbo服务化治理的核心框架,之前几年在国内被广泛使用,后续由于微服务的架构的崛起,更多的公司转向微服务下成熟的技术栈,但是Dubbo本身确实是非常优秀的框架。 常见的应用迭代和升级的过程基本如下: ...

    dubbo分布架构demo源码

    dubbo分布式架构基础结构,包含dubbo-common、dubbo-service、dubbo-web、dubbo-api、dubbo-admin、zkui 项目整合redis\mybatis\springmvc\spring shiro\mysql\bootstrap\swagger2等 管理控制台只包含了基本的系统...

    尚硅谷最新dubbo视频

    本套视频从分布式系统的基本概念出发,由浅入深,讲解了RPC原理,Dubbo基本使用,Dubbo高可用场景以及Dubbo原理,涉及了分布式系统中服务注册、服务发现、负载均衡、灰度发布、集群容错、服务降级等核心概念的讲解及...

    dubbo 分布式服务框架

    Dubbo分布式服务框架 于飞PPT 最近一直在学习dubbo,对整理框架有一个基本认识,后期还是需要自己钻研

    springMVC+dubbo+zookeeper框架整合基础JAR包

    springMVC+dubbo+zookeeper框架整合基本Jar包所需。 spring、springMVC、duboo、zkcliend、zookeeper、netty...............

    尚硅谷Dubbo2018年最新教学视频百度云盘免费下载

    本套视频从分布式系统的基本概念出发,由浅入深,讲解了RPC原理,Dubbo基本使用,Dubbo高可用场景以及Dubbo原理,涉及了分布式系统中服务注册、服务发现、负载均衡、灰度发布、集群容错、服务降级等核心概念的讲解及...

    尚硅谷Java视频教程_Dubbo

    本套视频从分布式系统的基本概念出发,由浅入深,讲解了RPC原理,Dubbo基本使用,Dubbo高可用场景以及Dubbo原理,涉及了分布式系统中服务注册、服务发现、负载均衡、灰度发布、集群容错、服务降级等核心概念的讲解及...

    springboot+dubbo3.0微服务框架

    springboot+dubbo3.0微服务框架,简单快捷开发微服务,使用成本跟单体springboot+mybatisplus基本没差别

    dubbo安装,使用,开发

    1.讲解了 dubbo 注册中心、管理控制台的安装和使用 2.讲解了dubbo的使用,基本涵盖dubbo的所有功能特性。 3.主要涵盖了 dubbo 的框架设计、扩展机制、编码规范、版本管理、构建等话题。

    尚硅谷_Dubbo_最新_8月

    本套视频从分布式系统的基本概念出发,由浅入深,讲解了RPC原理,Dubbo基本使用,Dubbo高可用场景以及Dubbo原理,涉及了分布式系统中服务注册、服务发现、负载均衡、灰度发布、集群容错、服务降级等核心概念的讲解及...

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

    关于dubbo的基本说明, 从架构、配置、协议等多个方面进行讲解

    dubbo开发者文档

    这篇文档详细讲解了 dubbo 的使用,基本涵盖 dubbo 的所有功能特性。 如果你正依赖 dubbo 作为你业务工程的RPC通信框架,这里可以作为你的参考手册。

    dubbo使用手册,对初学者有很多帮助

    这篇文档详细讲解了 dubbo 的使用,基本涵盖 dubbo 的所有功能特性。 如果你正依赖 dubbo 作为你业务工程的RPC通信框架,这里可以作为你的参考手册

    dubbo-demo-master

    搭建一个最简单的dubbo+Zookeeper+Spring+Mybatis框架,实现了基本的增删改查!其中有服务端、消费端以及服务端的jar包,服务端 消费端都是maven工程结构,只要自己本地安装一个Zookeeper就可以使用!

    深度解析Dubbo的可扩展机制SPI源码:从理论到实践,打造高效、稳定的分布式服务框架

    Dubbo是阿里巴巴开源的一款高性能、轻量级的Java RPC框架,其可扩展机制SPI是其核心特性之一,能够帮助开发者轻松实现服务的动态扩展。本文首先对SPI的基本概念进行了详细解析,然后通过源码级别的解读,深入探讨了...

    dubbo-user-book

    这篇文档详细讲解了 dubbo 的使用,基本涵盖 dubbo 的所有功能特性。 如果你正依赖 dubbo 作为你业务工程的RPC通信框架,这里可以作为你的参考手册

    基于Dubbo分布式高校学籍管理系统设计与实现-源代码.zip

    技术架构选用Dubbo的分布式服务,采用SSM框架技术实现,采用MySQL做数据库集群,用Redis做数据缓存,利用SVN做版本控制,能利用Activemq处理消息,界面采用LayUi和Jquery实现方式。 2.要有详细的系统分析、设计、...

Global site tag (gtag.js) - Google Analytics