认识微服务-服务架构演变(黑马笔记)

认识微服务-服务架构演变

tomcat

1、单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署

优点:架构简单

部署成本低

缺点:耦合度高

2、分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。

优点:降低服务耦合

有利于服务升级拓展

3、服务治理

分布式架构的要考虑的问题:

1、服务拆分粒度如何?

2、服务集群地址如何维护?

3、服务之间如何实现远程调试?

4、服务健康状态如何感知?

微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:

1、单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发

2、面向服务:微服务对外暴露业务接口

3、自治:团队独立、技术独立、数据独立、部署独立

4、隔离性强:服务调用做好隔离、容错、降级、避免出现级联问题

相关推荐
掘根12 小时前
【微服务即时通讯】文件存储子服务
微服务·云原生·架构
喵叔哟16 小时前
19-AIAgent智能代理开发
微服务·.net
麦聪聊数据18 小时前
SQL 到 API 转化过程中的版本控制与灰度发布机制
数据库·sql·低代码·微服务
喵叔哟19 小时前
20-多模态AI应用开发
人工智能·微服务·.net
fajianchen20 小时前
如何设计微服务统一认证中心
微服务·云原生·架构·iam
愿^O^~21 小时前
VSCode 启动 Spring Boot 微服务 JMX 端口冲突问题
spring boot·vscode·微服务
洛邙21 小时前
互联网大厂Java求职面试实录:Spring Boot与微服务实战解析
java·spring boot·缓存·微服务·面试·分布式事务·电商
一叶飘零_sweeeet21 小时前
从单体地狱到微服务天堂:架构演进与拆分的核心原则+全链路实战落地
微服务·架构
闫小甲21 小时前
Spring Cloud Gateway vs Apache APISIX:统一网关与鉴权方案深度对比
微服务·架构·apisix·ssg