Spring官网和很多Spring Cloud教程都是直接介绍一个个服务怎么创建,但缺少Spring Cloud整体介绍,整个Cloud平台是怎么搭建并运行的。接下来我将从零开始一步步跟大家一起进入Spring Cloud世界。
Spring官网首页说 Spring Cloud是COORDINATE ANYTHING: DISTRIBUTED SYSTEMS SIMPLIFIED(协调一切:简化分布式系统)。也就是说Spring Cloud是一套比较简单的用来搭建分布式系统的框架。
这是官网首页的Spring Cloud架构图:
结合官网参考手册(Spring Cloud Reference Manual)来理解这个图:
1 API Gateway
API Gateway:本项目提供了一个建立在Spring生态系统之上的API网关,包括:Spring 5, Spring Boot 2和Project Reactor。Spring Cloud Gateway旨在提供一种简单而有效的方式来路由到APIs,并为它们提供交叉关注,例如:安全性、监视/度量和弹性。Spring Cloud Gateway基于服务发现的默认路由规则说到“Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替代Netflix Zuul”。