【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

 

posted @   王广元  阅读(104)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
分享到:
点击右上角即可分享
微信分享提示