Dubbo分布式框架:(一)简介

作者: HaleyLiu | 来源:发表于2018-04-06 14:48 被阅读107次

一.什么是dubbo

  • 一款分布式服务框架
  • 高性能和透明化的RPC远程服务调用方案
  • SOA服务治理方案
  • 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。

二.核心组件

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

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

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

三.工作原理

  • Provider: 暴露服务的服务提供方。
  • Consumer: 调用远程服务的服务消费方。
  • Registry: 服务注册与发现的注册中心。
  • Monitor: 统计服务的调用次数和调用时间的监控中心。
dubbo架构.png

调用流程

  • 服务容器Container负责启动,加载,运行服务提供者。
  • 服务提供者Provider在启动时,向注册中心注册自己提供的服务。
  • 服务消费者Consumer在启动时,向注册中心订阅自己所需的服务。
  • 注册中心Registry返回服务提供者Provider地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
  • 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
  • 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心Monitor

四.Dubbo优缺点

优点:
透明化的远程方法调用 像调用本地方法一样调用远程方法;只需简单配置,没有任何API侵入。软负载均衡及容错机制 可在内网替代nginx lvs等硬件负载均衡器。服务注册中心自动注册 & 配置管理 不需要写死服务提供者地址,注册中心基于接口名自动查询提供者ip。 使用类似zookeeper等分布式协调服务作为服务注册中心,可以将绝大部分项目配置移入zookeeper集群。服务接口监控与治理 Dubbo-admin与Dubbo-monitor提供了完善的服务接口管理与监控功能,针对不同应用的不同接口,可以进行 多版本,多协议,多注册中心管理。

缺点:
只支持JAVA语言

相关文章

  • 工商银行基于 Dubbo 构建金融微服务架构的实践-服务发现篇

    简介: Dubbo 作为分布式微服务框架,众多公司在实践中基于 Dubbo 进行分布式系统架构。重启开源后,我们不...

  • Dubbo简介

    一、Dubbo简介 Dubbo是Alibaba开源的分布式服务框架,它按照分层的方式来架构,使用这种方式可以使各层...

  • Dubbo

    Dubbo简介 Dubbo是Alibaba提供的一款分布式服务治理框架。其中主要的流程如下 动态代理:生成需要调用...

  • 01-Dubbo简介

    1.Dubbo简介: Dubbo是一个分布式,高性能,透明化的RPC服务框架(RPC:远程过程调用协议) SOA:...

  • Dubbo学习笔记

    Dubbo简介 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可...

  • SpringBoot整合Dubbo

    Dubbo简介 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分业务的架构,使用这种方式可以使...

  • Dubbo分布式框架:(一)简介

    一.什么是dubbo 一款分布式服务框架 高性能和透明化的RPC远程服务调用方案 SOA服务治理方案 阿里巴巴公司...

  • Dubbo分布式框架:(一)简介

    一.什么是dubbo 一款分布式服务框架 高性能和透明化的RPC远程服务调用方案 SOA服务治理方案 阿里巴巴公司...

  • jmeter测试dubbo接口

    一、Dubbo简介 dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服...

  • 分布式协调服务zookeeper知多少

    zookeeper简介 由于之前了解一个分布式框架(dubbo)时,其中涉及到zookeeper,因此今天就先来大...

网友评论

  • 梦惜残阳:是不是大部分RPC框架都是这个流程?
    HaleyLiu:@忆梦惜残阳 后面我会更新springcloud分布式框架的流程,到时你对比一下就行
    HaleyLiu:@忆梦惜残阳 分布式流程基本上大同小异
  • IT人故事会:经常看别人的分享.感谢别人的分享,感谢!关注了

本文标题:Dubbo分布式框架:(一)简介

本文链接:https://www.haomeiwen.com/subject/trojhftx.html