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

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

tomcat

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

优点:架构简单

部署成本低

缺点:耦合度高

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

优点:降低服务耦合

有利于服务升级拓展

3、服务治理

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

1、服务拆分粒度如何?

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

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

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

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

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

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

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

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

相关推荐
GlobalInfo4 小时前
2026年机器人多指灵巧手市场分析报告——涵盖行业调查、趋势分析与发展前景
大数据·人工智能·microsoft·微服务·机器人
每天一道题16 小时前
微服务为什么会变慢?从 QPS、P99 到 Trace 与性能瓶颈
微服务·云原生·架构
利威尔xu17 小时前
Go IM 源码实战(11):token 只是个 HASH,多端互踢的顺序错了就踢错人
后端·微服务·面试·架构·golang
每天一道题18 小时前
微服务为什么会发生级联故障?从 Timeout、Retry 到熔断、限流与 Backpressure
微服务·云原生·架构
每天一道题1 天前
CAP、Raft 与多数派:分布式系统如何达成一致?
分布式·后端·微服务
火2252 天前
# C++ 微服务即时通讯系统(四):MySQL、Redis 与 Elasticsearch——数据分工与一致性
c++·mysql·微服务
我不会起名字3223 天前
服务注册了却调不通:注册中心与心跳的 3 个时间参数
微服务·nacos·注册中心·排查
知已难寻3 天前
第 5 篇 · 云原生生态与实践:微服务、DevOps、可观测性与 Serverless
大数据·linux·服务器·微服务·云原生·云计算·devops
利威尔xu3 天前
Go IM 源码实战(7):断线三天重连,水位算错就漏消息
redis·后端·微服务·面试·golang