Dubbo概念和服务治理,springtest教程

Dubbo是一个高性能的Java RPC框架,提供接口级别的远程调用、智能容错、负载均衡等核心能力。它实现了服务的透明远程调用,支持多种通信模型如BIO、NIO和AIO,并内置了负载均衡策略。服务提供者启动时向注册中心注册服务,消费者订阅所需服务,注册中心负责服务的发现和变更通知。此外,Dubbo还具备服务治理功能,包括监控、路由规则、服务降级等。
摘要由CSDN通过智能技术生成
  • Dubbo是一个高性能,轻量级的RPC分布式服务框架

  • 提供了三核心能力:

  • 面向接口的远程方法调用(@Reference)

  • 智能容错

  • 负载均衡

  • Dubbo特点: 按照分层的方式来架构,可以使各个层之间解耦合

  • Dubbo的角色: 提供方:Provider 消费方:Consumer Dubbo的提供非常简单的服务模型,要么是提供方提供服务,要么是消费方消费服务

Dubbo的服务治理

==========

  • 透明远程调用: 调用远程方法就像调用本地方法一样,只需简单配置,没有任何API侵入

  • 负载均衡机制: Client端LB,在内网替代F5等硬件负载均衡器

  • 容错重试机制: 服务Mock数据,重试次数,超时机制

  • 自动注册发现: 注册中心基于接口名查询服务提供者的IP地址,可以添加和删除服务提供者

  • 性能日志监控: Monitor,统计服务的调用次数和调用时间的监控中心

  • 服务治理中心: 路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡

Dubbo的核心功能

==========

  • Remoting: 远程通讯,提供对多种NIO框架抽象封装,包括"同步转异步"和"请求-响应"模式的信息交换方式

  • Cluster: 服务框架,提供基于接口方法的透明远程过程调用,包括:多协议支持,软负载均衡,容错重试,路由规则,动态配置等集群支持

  • Registry: 服务注册中心,服务自动发现.基于注册中心目录服务,使服务消费方能动态地查找服务提供方,使地址透明,使服务提供方可以平滑地增加和减少机器

通信模型:

BIO : 同步并阻塞

NIO : 异步并阻塞

AIO : 异步非阻塞

通信框架 : netty

复制代码

Dubbo组件角色

=========

组件角色

说明

Provider

暴露服务的服务提供方

Consumer

调用远程服务的服务消费方

Registry

服务注册与发现的注册中心

Monitor

统计服务调用次数和调用时间的监控中心

Container

服务运行容器

### 组件调用关系说明

 

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取
  • 服务容器Container负责启动,加载,运行服务提供者

  • 服务提供者Provider在启动时,向注册中心注册自己提供的服务

  • 服务消费者Consumer在启动时,向注册中心订阅自己所需的服务

  • 注册中心Registry返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值