什么是微服务?

1.什么是微服务?

核心是高内聚,低耦合

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

微服务架构特征:

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

2.分布式架构

分布式架构式是什么?

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

优点:

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

服务治理

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

3.单体架构特点

优点:

  • 架构简单
  • 部署成本低

缺点:

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

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

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

4.总结:

相关推荐
java干货5 分钟前
在微服务里造一个微缩版 Kafka:Spring Boot 整合 Redis Stream 全指南
spring boot·微服务·kafka
一个有温度的技术博主24 分钟前
微服务技术选型:Dubbo、Spring Cloud与Spring Cloud Alibaba深度对比
spring cloud·微服务·dubbo
一个有温度的技术博主15 小时前
微服务4:Spring Cloud 微服务实战:如何实现跨服务数据组装?
spring cloud·微服务·架构
亚历克斯神15 小时前
Java 云原生开发最佳实践:构建现代化应用
java·spring·微服务
codeejun19 小时前
每日一Go-52、Go微服务--请求超时与熔断策略实战
微服务·golang·iphone
亚历克斯神20 小时前
Java 23 虚拟线程进阶:深度探索与实战
java·spring·微服务
codeejun21 小时前
每日一Go-53、Go微服务--限流与降级
开发语言·微服务·golang
SL-staff1 天前
2026企业文档选型白皮书:功能、技术栈、私有化部署与采购建议
spring cloud·docker·微服务·kubernetes·开源·私有化部署·企业文档
aXin_ya1 天前
微服务 第三天
java·微服务·架构
Wild API1 天前
按任务轻重做模型分流的实战思路
分布式·微服务·架构