什么是微服务?

1.什么是微服务?

核心是高内聚,低耦合

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

微服务架构特征:

  • 单一职责:微服务拆分粒度更小,每个服务都对应唯一的业务 能力,单一职责避免重复开发
  • 面向服务:微服务对外暴露业务接口
  • 自治:团队独立,技术独立,数据独立,部署独立
  • 隔离性强:服务调用做好隔离,容错、降级

2.分布式架构

分布式架构式是什么?

根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,成为一个服务

优点:

  • 降低服务耦合度
  • 有利于服务升级扩展

服务治理

  • 服务拆分的力粒度
  • 服务集群地址如何维护
  • 服务之间如何实现远程调用
  • 服务监控状态如何感知

3.单体架构特点

优点:

  • 架构简单
  • 部署成本低

缺点:

  • 耦合度高,不利于大型项目开发

单体架构将所有功能集中在一个项目中去开发,打成一个包部署

适用于面向企业内部使用的简单项目

4.总结:

相关推荐
小二·20 小时前
Docker+K8s生产级部署实战:从0到1打造高可用微服务集群
docker·微服务·kubernetes
fanly114 天前
Surging AI Agent 完整产品介绍
微服务·microservice
蝎子莱莱爱打怪11 天前
XZLL-IM干货系列 04|Netty 长连接实战:Pipeline 怎么排、心跳怎么跳、连接怎么管
后端·微服务·面试
SamDeepThinking12 天前
Java微服务练习方式
java·后端·微服务
米丘15 天前
微前端之 Web Components 完全指南
微服务·html
霸道流氓气质18 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
霸道流氓气质18 天前
Spring Boot 微服务性能优化完全指南
spring boot·微服务·性能优化
地瓜伯伯18 天前
从MESI缓存一致性协议讲透synchronized的底层
java·spring boot·spring·spring cloud·微服务·springcloud
Devin~Y18 天前
大厂 Java 面试实录:从音视频内容社区到 AI RAG 的全链路技术设计
java·spring boot·redis·spring cloud·微服务·kafka·音视频
递归尽头是星辰18 天前
AI 访问数据仓库:从直连到微服务化
数据仓库·人工智能·微服务·dataagent·ai数据治理