SpringCloud是一系列框架的有序集合。就是一个容器里面放了一些组件。
SpringCloud和SpringBoot
SpringBoot是简化Spring使用配置的框架,提供的思想是默认优先。将配置简化,如果想写配置也是支持的。而Spring是我们真正使用的,两大核心是 IOC 和AOP。
二者异同:
基于SpringBoot可以快速开发单个微服务,SpringCloud是基于SpringBoot实现的云应用开发工具。SpringBoot专注于快速方便集成的单个微服务个体,SpringCloud关注全局的服务治理框架。
SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud依赖SpringBoot。
SpringCloud主要框架
服务发现:Netflix Eureka
服务调用:Netflix Feign
负载均衡:Ribbon
熔 断 器: Netflix Hystrix
服务网关:Netflix Zuul
分布式配置:Spring Cloud Config
消息总线:Spring Cloud Bus
上述主要框架很好的处理了SpringCloud面临的一些列问题。针对Spring Cloud 面临的6个问题以及对应处理框架将在下面分开来记录。
Spring Cloud核心组件之 Eureka
Spring Cloud核心组件之 Feign
Spring Cloud核心组件之 Ribbon
Spring Cloud核心组件之 Hystrix
Spring Cloud核心组件之 Zuul
Spring Cloud核心组件之 Config
Spring Cloud消息总线组件之 Spring Cloud Bus
微服务相关理论知识的学习还是在微信公众号 石杉的架构笔记 2018-11-07发布的文章《拜托!面试请不要再问我Spring Cloud底层原理》学习到的,先前只是整理在了有道云笔记中,现在想着结合实战加深一下记忆。