资料地址1:https://pan.baidu.com/s/1aWe9pz-bcEHNv8TLebJJYA 提取码: bgwt
资料地址2:https://share.weiyun.com/ukvwLrOy 密码:p9qyat
SpringCloud整合Dubbo3实战高并发微服务架构设计,2023年6月升级版
升级内容如下:
1、课程开始增加了课程学习路线引导,给用户更清晰的学习路线的引导。
2、第三章增加企业级重要组件开发导学介绍,让大家对组件的学习有更深的认知。
3、增加MINIO实现OSS服务搭建和实现的开发实现部分。
4、增加RateLimter限流组件的服务实现的开发实现部分。
5、增加Redission+Disruptor实现延时队列组件的开发实现部分。
6、增加通过Redis+RedLock实现分布式锁的实现组件的开发实现部分。
1、什么是Dubbo?
Dubbo是由阿里巴巴开源的RPC服务开发框架。RPC全称是Remote procedure call,即远程过程调用。使得调用远程的程序服务像在本地调用一样。rpc可以在提供强大的远程调能力时不损失本地调用的语义简洁性,使得构建分布式技术(应用)更加容易。它提供了三大核心能力:
面向接口的远程方法调用
可靠、智能的容错和负载均衡
服务主动注册和发现能力
2、Dubbo能做什么?
1.透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。
2.软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。
3. 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。
Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。
3、Dubbo配置方式
1.注解: 基于注解可以快速的将程序配置,无需多余的配置信息,包含提供者和消费者。弊端是根据配置信息无法快速定位。
2. XML:和Spring做结合,相关的Service和Reference均使用Spring集成后的。通过这样的方式可以很方便的通过几个文件进行管理整个集群配置。可以快速定位也可以快速更改。
3.基于代码方式: 基于代码方式的对上述配置进行配置。