Dubbo
Dubbo就是更好实现RPC架构的。
RPC:RPC(Remote Procedure Call)远程过程调用。
Dubbo产生背景
单一应用架构(单体架构)
垂直应用架构
分布式服务架构(RPC 架构)
流动计算架构(SOA 架构)
Dubbo的架构

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

浙公网安备 33010602011771号