文章目录
- 什么是微服务
- SpringCloud
- spring boot与spring cloud的关系
- dubbo和spring cloud
什么是微服务
- 微服务架构是一种架构模式,他提倡将单一的应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程内,服务之间相互协调,互相配置
- 更加形象对微服务描述请点击链接:点击.
- 从技术维度理解:微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地解耦,每个微服务提供单个业务功能的服务,一个服务做一件事,,从技术角度看就是一种小而独立的处理过程,类似进程的概念,能够自行单独启动或销毁,拥有自己独立的数据库。
- 微服务只是一个点,微服务架构是一种架构模式
SpringCloud
- springcloud 为开发人员提供一套快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选,分布式会话等等。
- springcloud是分布式微服务下的一站式解决方案,是各个微服务架构落地技术的整合体,俗称微服务全家桶。
spring boot与spring cloud的关系
- spring boot专注于快速方便的开发单个个体微服务。.jar
- spring cloud是关注全局的微服务协调整理治理框架,他将spring boot开发的一个个单体微服务整合并管理起来,为各个服务之间提供:配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等集成服务
- spring boot可以离开spring cloud单独使用,开发项目,但spring cloud离不开spring boot属于依赖关系
- spring boot专注于快速、方便的开发单个个体微服务,spring cloud关注全局的微服务治理框架
dubbo和spring cloud
最大区别:spring cloud抛弃了Dubbo的RPC通信,采用了基于HTTP的REST方式
参考书:
- https://springcloud.cc/spring-cloud-netflix.html
- 中文API文档
- SpringCloud中国社区
- SpringCloud中文网