分布式架构会遇到的四个核心问题
-
多服务环境下,客户端该如何如访问?
-
多服务环境下,服务之间如何进行通信?
-
多服务环境下,如何治理?
-
服务挂了,怎么办?
解决方案:
springCloud是一套生态,为了解决以上分布式架构是个问题,但是想使用springcloud必须会使用springboot
-
Spring Cloud netFlix,出来一套解决方案
-
Aip 网关,zuul组件
-
Feign-->HttpClient-->Http的通信方式,同步并阻塞
-
Eureka:服务注册与发现
-
熔断机制 :Hystrix
2.Apache Dubbo zookeper,第二套解决系统
-
API网关,没有
-
Dubbo是一个高性能的基于java实现的RPC通信框架!
-
服务注册与发现:zookeeper:动物管理者(Hadoop,Hive)
-
熔断机制:借助了Hystrix
3.SpringCloud Alibaba 一站式解决方案
4.下一代服务标准,服务网格,Server Mesh
代表解决方案:istio