Dubbo学习总结

0.学习资料和参考文档

学习资料:黑马程序员《分布式开发框架Dubbo》课程及ppt

参考文档:Dubbo官方参考文档 Apache Dubbo

因为是阿里的项目,所以官方文档有中文版本,并且写的比较详细。这点很赞。


1.分布式系统中的相关概念

大型互联网项目的架构目标

传统项目和互联网项目

大型互联网项目的架构目标

集群和分布式

简单理解

没有集群和分布式的服务器

进行集群的服务器-可以进行负载均衡,实现了高性能、高可用的目标

同时进行集群和分布式的服务器-除了集群实现的功能和目标,还可以实现可伸缩、高可扩展的目标

集群和分布式的再理解

架构演进


2.Dubbo概述

Dubbo概念

摘自官方文档:

Apache Dubbo 是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力。这意味着,使用 Dubbo 开发的微服务,将具备相互之间的远程发现与通信能力, 同时利用 Dubbo 提供的丰富服务治理能力,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。同时 Dubbo 是高度可扩展的,用户几乎可以在任意功能点去定制自己的实现,以改变框架的默认行为来满足自己的业务需求。

重点是,Dubbo是微服务开发框架,提供RPC通信微服务治理的能力。

Dubbo架构

摘自官网文档:

Dubbo 基于消费端的自动服务发现能力,其基本工作原理如下图:

服务发现,即消费端自动发现服务地址列表的能力,是微服务框架需要具备的关键能力,借助于自动化的服务发现,微服务之间可以在无需感知对端部署位置与 IP 地址的情况下实现通信。

实现服务发现的方式有很多种,Dubbo 提供的是一种 Client-Based 的服务发现机制,通常还需要部署额外的第三方注册中心组件来协调服务发现过程,如常用的 Nacos、Consul、Zookeeper 等,Dubbo 自身也提供了对多种注册中心组件的对接,用户可以灵活选择。

服务发现的一个核心组件是注册中心,Provider 注册地址到注册中心,Consumer 从注册中心读取和订阅 Provider 地址列表。

下图是 Dubbo2 的服务发现模型:Provider 注册服务地址,Consumer 经过注册中心协调并发现服务地址,进而对地址发起通信,这是被绝大多数微服务框架的经典服务发现流程。而 Dubbo2 的特殊之处在于,它把 “RPC 接口”的信息也融合在了地址发现过程中,而这部分信息往往是和具体的业务定义密切相关的。

ps:因为是新手向的教程总结,有关Dubbo3的新特性,这里暂时没有介绍。

3.Dubbo快速入门

推荐使用zookeeper作为注册服务中心。

安装完成后,简单的入门小案例:


4.Dubbo高级特性

dubbo-admin管理平台

ps:我在安装dubbo-admin时遇到很多问题,主要是对mvn、npm等命令的过程不熟悉,所以说滥用IDE也不是一件好事。

工欲善其事必先利其器,在这之前,请务必搞懂来龙去脉。

dubbo高级特性

ps:这部分才是以后做项目要关注的重点,这里只是一点入门介绍。更多细节还要看官方文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值