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

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

tomcat

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

优点:架构简单

部署成本低

缺点:耦合度高

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

优点:降低服务耦合

有利于服务升级拓展

3、服务治理

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

1、服务拆分粒度如何?

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

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

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

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

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

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

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

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

相关推荐
橙臣程6 小时前
集群、分布式与微服务介绍
分布式·微服务·架构
江畔柳前堤19 小时前
GO01-Go 语言与主流编程语言深度对比
开发语言·人工智能·后端·微服务·云原生·golang·go
霸道流氓气质1 天前
微服务架构核心概念业务示例
微服务·云原生·架构
光学补偿1 天前
微服务学习 --- Spring Cloud概述
学习·spring cloud·微服务
不能只会打代码1 天前
校享云 — 高校智慧后勤平台微服务架构设计与实践
spring cloud·docker·微服务·nacos·vue·校享云
欢喜躲在眉梢里1 天前
用飞算Java做了一套新能源充电运营管理系统:把站点、设备、订单拆成可运营的微服务
java·开发语言·微服务·ai编程·技术分享·java开发·飞算javaai炫技赛
ai_coder_ai1 天前
论模型驱动分析方法及应用
微服务·云原生·架构
Wang's Blog1 天前
Go-Zero基础入门1: 微服务框架与选型分析
开发语言·微服务·golang
考虑考虑2 天前
Sentinel安装
java·后端·微服务