首页 > 其他分享 >【SpringBoot】分布式RPC+Zokeeper+SpringBoot练手

【SpringBoot】分布式RPC+Zokeeper+SpringBoot练手

时间:2022-11-12 21:56:30浏览次数:37  
标签:练手 Dubbo 服务 SpringBoot SpringCloud RPC 分布式

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

 

标签:练手,Dubbo,服务,SpringBoot,SpringCloud,RPC,分布式
From: https://www.cnblogs.com/WangGuangYuan/p/16883398.html

相关文章