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