【SpringBoot】分布式RPC+Zokeeper+SpringBoot练手
RPC
RPC两个核心模块:通讯,序列化
序列化:数据传输需要转换
Dubbo
Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
微服务架构问题
分布式会遇到的四个核心问题?
1.这么多服务,客户端该如何去访问?
2.这么多服务,服务间如何进行通信?
3.这么多服务,如何治理呐?
4.服务挂了,怎么办?
解决方案:
SpringCloud,是一套生态,就是来解决以上分布式架构的4个问题
想使用SpringCloud,必须掌握SpringCloud,因为SpringCloud是基于SpringBoot的
1.Spring Cloud NetFlix,出来了一套解决方案!一站式解决方案!
- Api网关,zuul组件
- Feign-->HttpClient-->Http的通信方式,同步并阻塞
- 服务注册与发现,Eureka
- 熔断机制,Hystrix
2.Apache Dubbo ZooKeeper 第二套解决系统
- API网关:没有!要么找第三方组件,要么自己实现
- Dubbo:RPC框架
- 服务注册与发现:ZooKeeper(Hadoop,Hive)
- 熔断机制 没有 借助了 Hystrix
3.Spring Cloid Alibba 一站式解决方案
4.目前又提出了一种方案:服务网格(下一代微服务标准) Server Mesh
代表方案:istio
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?