【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 @ 2022-11-12 21:48  王广元  阅读(96)  评论(0编辑  收藏  举报
分享到: