SpringCloud的架构
SpringCloud中的核心组件
Spring Cloud的本质是在 Spring Boot 的基础上,增加了一堆微服务相关的规范,并对应用上下文(Application Context)进行了功能增强。既然 Spring Cloud 是规范,那么就需要去实现,目前Spring Cloud 规范已有 Spring官方,Spring Cloud Netflflix,Spring Cloud Alibaba等实现。通过组件化的方式,Spring Cloud将这些实现整合到一起构成全家桶式的微服务技术栈。
Spring Cloud Netflflix组件
Spring Cloud Alibaba组件
Spring Cloud原生及其他组件
SpringCloud的体系结构
从上图可以看出Spring Cloud各个组件相互配合,合作支持了一套完整的微服务架构。
注册中心:负责服务的注册与发现,很好将各服务连接起来
断路器:负责监控服务之间的调用情况,连续多次失败进行熔断保护。
API网关:负责转发所有对外的请求和服务
配置中心:提供了统一的配置信息管理服务,可以实时的通知各个服务获取最新的配置信息
链路追踪技术:可以将所有的请求数据记录下来,方便我们进行后续分析
各个组件又提供了功能完善的dashboard监控平台,可以方便的监控各组件的运行状况