Dubbo概念
- Dubbo是一个高性能,轻量级的RPC分布式服务框架
- 提供了三核心能力:
- 面向接口的远程方法调用(@Reference)
- 智能容错
- 负载均衡
- Dubbo特点: 按照分层的方式来架构,可以使各个层之间解耦合
- Dubbo的角色: 提供方:Provider 消费方:Consumer Dubbo的提供非常简单的服务模型,要么是提供方提供服务,要么是消费方消费服务
Dubbo的服务治理
- 透明远程调用: 调用远程方法就像调用本地方法一样,只需简单配置,没有任何API侵入
- 负载均衡机制: Client端LB,在内网替代F5等硬件负载均衡器
- 容错重试机制: 服务Mock数据,重试次数,超时机制
- 自动注册发现: 注册中心基于接口名查询服务提供者的IP地址,可以添加和删除服务提供者
- 性能日志监控: Monitor,统计服务的调用次数和调用时间的监控中心
- 服务治理中心: 路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡
Dubbo的核心功能
- Remoting: 远程通讯,提供对多种NIO框架抽象封装,包括"同步转异步"和"请求-响应"模式的信息交换方式
- Cluster: 服务框架,提供基于接口方法的透明远程过程调用,包括:多协议支持,软负载均衡