Dubbo

Dubbo就是更好实现RPC架构的。

RPC:RPC(Remote Procedure Call)远程过程调用。

Dubbo产生背景

单一应用架构(单体架构)
垂直应用架构
分布式服务架构(RPC 架构)
流动计算架构(SOA 架构)

Dubbo的架构

image

虚线表示异步,实线表示同步。异步不阻塞线程性能高,同步阻塞线程必须等待响应结果才能继续执行,相对性能低。

Provider:暴露服务的服务提供方。

Container:服务运行容器。Dubbo 完全基于 Spring 实现的。

Registry:服务注册与发现的注册中心。注册中心,放置所有 Provider 对外提供的信息。包含 Provider 的 IP,访问端口,访问遵守的协议,对外提供的接口,接口中有哪些方法等相关信 息。

Consumer:调用远程服务的服务消费方。

Monitor:统计服务的调用次调和调用时间的监控中心。监控中心,监控 Provider 的压力情况等。 每隔 2 分钟 Consumer 和 Provider 会把调用次数发送给 Monitor,由 Monitor 进行统计。

Dubbo支持的协议

Dubbo 协议(官方推荐协议)

RMI(Remote Method Invocation)协议

Hessian 协议

Spring整合Dubbo实现远程调用

创建maven聚合项目

Springboot整合Dubbo实现远程调用

Dubbo监控与管理_Dubbo Monitor

Dubbo监控与管理_Dubbo Admin

集中式负载均衡和进程式负载均衡

Dubbo就是进程式负载均衡

Dubbo 的内置负载均衡策略

Random

RoundRobin

LeastActive

posted @ 2022-01-24 10:15  风的指引  阅读(35)  评论(0)    收藏  举报