什么是微服务?

1.什么是微服务?

核心是高内聚,低耦合

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

微服务架构特征:

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

2.分布式架构

分布式架构式是什么?

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

优点:

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

服务治理

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

3.单体架构特点

优点:

  • 架构简单
  • 部署成本低

缺点:

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

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

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

4.总结:

相关推荐
Joy T4 小时前
Agent 确定性上下文设计:从 Prompt 参数注入到能力分层
java·开发语言·微服务·架构·prompt·agent context
Wang's Blog20 小时前
Java 项目部署之 Docker工具快速入门: DockerCompose 部署微服务集群
java·docker·微服务
wewowilling1 天前
认识微服务
java·运维·微服务·springcloud
众链网络2 天前
Agent 的成本大头不在“写“,在“判断“:拆解专用决策模型的三层架构
java·开发语言·人工智能·微服务
我不是阵雨2 天前
分布式事务难题与实战解法全解析
分布式·微服务·架构
做运维的阿瑞2 天前
公有云算力布局的技术逻辑与工程实践
微服务·云计算·csdn开发云
m0_646429972 天前
从零搭建 Spring Boot + Nacos + MySQL + OpenFeign + Docker Compose 微服务项目
微服务
草莓熊Lotso2 天前
【C++ 基于微服务的即时通讯系统】基建三件套:gflags + gtest + spdlog 源码编译安装与实战入门
linux·网络·数据库·c++·微服务·log4j
叶总没有会2 天前
Gateway--网关
spring cloud·微服务·gateway
骇客野人2 天前
微服务多级缓存架构设计
缓存·微服务·架构