SpringCloud 学习笔记 —— 一、背景-CSDN博客
SpringCloud 学习笔记 —— 二、微服务与微服务架构-CSDN博客
SpringCloud 学习笔记 —— 三、SpringCloud 入门概述-CSDN博客
SpringCloud 学习笔记 —— 四、SpringCloud Rest 学习环境搭建:服务提供者-CSDN博客
SpringCloud 学习笔记 —— 五、Eureka 服务注册与发现-CSDN博客
SpringCloud 学习笔记 —— 六、Ribbon:负载均衡(基于客户端)-CSDN博客
一、背景
- 微服务架构的 4 个核心问题:
-
客户端怎么访问
-
服务之间如何通信
-
如何治理
-
服务挂了怎么办
- 解决方案
Spring Cloud 生态,SpringBoot
-
Spring Cloud NetFlix
-
一站式解决方案(能解决上述四个问题),停更(2018)
-
api 网关,zuul 组件
-
Feign 基于 HttpClient,即基于Http 的通信方式,同步,阻塞
-
服务注册与发现:Euraka
-
熔断机制:Hystrix
-
…
-
-
Apache Dubbo Zookeeper
-
半自动,需要整合别人的
-
API:没有,找第三方组件
-
Dubbo :通信
-
Zookeeper: 服务注册与发现
-
熔断机制:借助 Hystrix
-
Dubbo 这个方案并不完善
-
-
Spring Cloud Alibaba
- 最新的一站式解决方案!更简单
-
新概念 – 服务网格(Server Mesh) istio
-
共同点:
-
路由问题,API
-
通信问题:HTTP,RPC
-
高可用问题:注册与发现
-
服务降级问题:熔断降级