概要:
这是一篇关于Spring Cloud及其相关组件的介绍,可让大家大概了解什么是Spring Cloud以及各组件的介绍
- 前世:什么是微服务?
- 今生:什么是Spring Cloud?
微服务定义
引用 ThoughtWorks 公司的首席科学家 Martin Fowler 的一段话:简而言之,微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。 这些服务是围绕业务功能构建的,可以通过全自动部署机制独立部署。 这些服务的集中管理最少,可以用不同的编程语言编写,并使用不同的数据存储技术。
- 单个应用程序 ,小型服务
- 轻量级机制通信
- 围绕业务功能 的 一系列服务
- 集中管理最少
- 不同编程语言,不同数据存储技术
SpringCloud
spring cloud提供的能力
Spring Cloud目标就是提供开箱即用的微服务基础功能,包括
- 分布式配置
- 服务注册和发现
- 路由
- 服务调用
- 负载均衡
- 断路器(熔断限流)
- 分布式消息
SpringCloud和SpringCloudAlibaba的区别
spring cloud是一套标准,集成了其他公司提供的组件,两代实现
- 第一代是Netflix
- 服务注册与发现:Netflix Eureka
- 负载均衡:Netflix Ribbon
- 限流:Netflix Hystrix
- 服务调用:Netflix Feign
- 微服务网关(动态路由,访问过滤):Netflix Zuul
- 第二代是spring-cloud alibaba
- 注册中心、配置中心:nacos
- 微服务网关:Gateway
- 负载均衡:兼容Netflix Ribbon
- 限流:Sentinel
- rpc调用:Dubbo
- RocketMQ:分布式消息队列
- Seata:分布式事务
参考:https://blog.csdn.net/qq_41694906/article/details/126648458