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
高可用问题:注册与发现
服务降级问题:熔断降级