微服务架构演变
单体架构
将业务的所有功能集中在一个项目中开发,打包一个包部署
优点:架构简单、部署成本低
缺点:耦合度高
分布式架构
根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务
优点:降低服务耦合、有利于服务升级拓展
缺点:架构复杂,难度大,适合大型互联网
微服务
微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:
单一职责:微服务拆分力度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发。
面向服务:微服务对外暴漏业务接口。
自治:团队独立、技术独立、数据独立、部署独立。
隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题。
缺点:架构非常复杂,运维、监控、部署难度提高
微服务架构
微服务技术对比
Dubbo | SpringCloud | SpringCloudAlibaba | |
注册中心 | zookeeper、Redis | Eureka、Consul | Nacos、Eureka |
服务远程调用 | Dubbo协议 | Feign(http协议) | Dubbo、Feign |
配置中心 | 无 | SpringCloudConfig | SpringCloudConfig、Nacos |
服务网关 | 无 | SpringCloudGateway、Zuul | SpringCloudGateway、Zuul |
服务监控和保护 | dubbo-admin,功能弱 | Hystrix | Sentinel |
SpringCloud
SpringCloud是目前国内使用最广泛的微服务框架。
它集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验:
需注意SpringCloud与SpringBoot的兼容关系
标签:架构,部署,SpringCloud,什么,独立,业务,服务 From: https://blog.csdn.net/m0_61898915/article/details/137432142