Dubbo进阶(十五):Dubbo总结
最近针对Dubbo中核心的知识点做了一次系统的学习,现对本次学习Dubbo的过程做一次总结。
Dubbo的定位
Dubbo的定位是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
Dubbo产生的背景
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。
-
分布式服务架构
- 当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。
-
流动计算架构
- 当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键。
Dubbo的架构
当服务提供者(provider)启动时会向注册中心注册,服务消费者(consumer)首先会向注册中心注册,然后订阅服务提供者的信息,当服务提供者的注册信息发生变化的时候,会通知服务消费者。在获取到服务方的元数据之后可以进行RPC调用,在RPC调用后会向监控中心上报统计信息(比如并发数和调用的接口),开发人员可以在监控中心看到服务的调用情况。
Dubbo核心知识点的详细分析
- Dubbo进阶(一):RPC和RESTful
- Dubbo进阶(二):Dubbo是什么
- Dubbo进阶(三):SpringBoot整合Dubbo构建分布式服务
- Dubbo进阶(四):Dubbo注册中心
- Dubbo进阶(五):Dubbo扩展点加载机制(上)
- Dubbo进阶(六):Dubbo扩展点加载机制(中)
- Dubbo进阶(七):Dubbo扩展点加载机制(下)
- Dubbo进阶(八):服务暴露原理
- Dubbo进阶(九):服务消费原理
- Dubbo进阶(十):心跳机制
- Dubbo进阶(十一):容错机制
- Dubbo进阶(十二):负载均衡
- Dubbo进阶(十三):Directory的实现
- Dubbo进阶(十四):Router的实现
- Dubbo进阶(十五):Dubbo总结