认识微服务spring cloud 一、单体框架 将所有的业务功能集中在一个项目中开发,打包和部署 优点: 架构简单 部署成本低 缺点: 耦合度高 二、分布式框架 优点: 降低服务耦合
认识微服务spring cloud
一、单体框架
将所有的业务功能集中在一个项目中开发,打包和部署
优点:
缺点:
二、分布式框架
优点:
分布式框架要考虑的问题:
三、微服务
微服务得从两个方面去理解,什么是"微"、什么是"服务",微 狭义来讲就是体积小、意思是说单个服务的的独立开发,将所有参与设计、开发、测试、运维的组成独立的开发小组。 而所谓服务,一个或者一组相对较小且独立的业务功能单元。
微服务架构特征:
优点:拆分粒度更小、服务更独立、耦合度更低
缺点:架构非常复杂,运维、监控、部署难度提高
微服务结构
SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud
SpringCloud集成了各种微服务功能组件,并给予SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验
服务注册发现:Eureka、Nacos、Consul
统一配置管理:SpringCloudConfig、Nacos
服务远程调用:OpenFeign、Dubbo
统一网关路由:SpringCloudGateway、Zuul
服务链路监控:Zipkin、Sleuth
流控、降级、保护:Hystix、Sentinel
SpringCloud与SpringBoot的版本兼容关系如下: