0
点赞
收藏
分享

微信扫一扫

服务架构的演变与SpringCloud

Gascognya 2022-11-07 阅读 121

CSDN话题挑战赛第2期
参赛话题:学习笔记

学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?

目录

一、演变过程

单体——分布式——微服务

1.单体架构

单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。
优点
架构简单
部署成本低
缺点
耦合度高

2.分布式架构

分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。
优点:
降低服务耦合
有利于服务升级拓展
缺点
架构复杂,难度大。

3.微服务

微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:
单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发
面向服务:微服务对外暴露业务接口
自治:团队独立、技术独立、数据独立、部署独立
隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题
优点
拆分粒度更小、服务更独立、耦合度更低
缺点
架构非常复杂,运维、监控、部署难度提高

二、对比

image.png

三、SpringCloud

SpringCloud是目前国内使用最广泛的微服务框架。
官网地址:https://spring.io/projects/spring-cloud。
SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验
在这里插入图片描述

举报

相关推荐

0 条评论