记性很是不好 每次都在不断的梳理新的知识点 且过一两周就忘却 于是开个博客来记录一下
一直在学习Spring cloud 知识面的确太广 每当提起一个组件 总想不起该组件的功能或作用 还是挨个记下来 每段时间回过头来看看 希望对学习有帮助 有人路过这个随笔 也可以给我一些指点 这样能让我有更多思考的方向 感谢
谈到如何理解spring cloud 或者说如何理解它的作用 我原先理解成它是一个很不错的分布式框架 并能够很好的解决微服务结构 但这样说总归不够深度 还有就是我偏于理解他为基于spring boot, 在spring boot组件基础上添加了一些新的组件 于是成就spring cloud
后看了不少博客 了解到同行对于两个框架的理解是 Spring boot 偏向于个体的微服务开发 Spring cloud 偏向于管理多个微服务之间的协调整理 这么一说想来明白不少
spring cloud 有很多组件 便于服务与服务之间的协调 例如:配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、精选决策、分布式会话等集成服务。
而 spring boot 是Spring的一套快速配置脚手架,可以基于Spring Boot快速开发单个微服务。专注于快速、方便集成的单个个体
Spring boot使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring Boot来实现
Spring Boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring Boot,属于依赖的关系
通俗的说,SpringBoot是构建单个服务的快速架构,比如它是全家桶中的1个汉堡,SpringCloud是关注全局的微服务协调整理治理框架,类似于组成多个服务的全家桶,桶里面不光有汉堡,还有薯条,还有番茄酱,那现在我要给汉堡加点番茄酱,它就更好吃了,意思就是SpringBoot可以配合全家桶中的这些工具组成一个强大的微服务体系
但我可以理解Spring Cloud是微服务的一个解决方案吗?
原文地址:https://www.cnblogs.com/XingJiDan/p/10824344.html