分布式RPC实践--Dubbo基础篇

本文介绍了阿里巴巴开源的高性能分布式RPC框架Dubbo。详细阐述了Dubbo的四大核心组件:服务注册中心、服务提供者、服务消费者和服务监控中心。此外,还解释了各组件之间的交互过程,包括服务注册、订阅及调用流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

    Dubbo是阿里巴巴开源的一个高性能的分布式RPC框架,整个框架的核心原理来源于生产者与消费者的运作模型;框架的核心分4大部分:

1. 服务注册中心

    注册中心主要用于保存生产者消费者信息;生产者将自己的服务保存在注册中心,消费者通过注册中心寻找可用的生产者。

2. 服务提供者(生产者)


    服务提供者,传统的软件架构中的Service、Dao层;主要实现种类多样、多元化的业务需求,并通过注册中心提供服务接口给其他系统集成。

3. 服务消费者(消费者)

    服务消费者,传统软件架构中的Controller、Service层;作为Controller,则主要是接参、校验,响应结果;作为Service则是整合其他微服务实现自己的多元化业务。

4. 服务监控中心

    监控中心主要用于运维;可视化的界面直观的了解各个微服务的情况。

 

架构

dubbo-architucture

节点角色说明

节点角色说明
Provider暴露服务的服务提供方
Consumer调用远程服务的服务消费方
Registry服务注册与发现的注册中心
Monitor统计服务的调用次数和调用时间的监控中心
Container服务运行容器

调用关系说明

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

转载于:https://my.oschina.net/mobinchao/blog/1860932

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值