【Spring Cloud 微服务】-- 服务拆分原则

1. 单一职责原则

在微服务架构中,一个微服务也应该只负责一个功能或业务领域,每个服务应该有清晰的定义和边界,只关注自己的特定业务领域。比如:电商系统。

2. 服务自治

服务自治是指每个微服务都应该具备高度自治的能力,即每个服务要能做到独立开发,独立测试,独立构建,独立部署,独立运行.

以上面的电商系统为例,每一个微服务应该有自己的存储,配置,在进行开发,构建,部署,运行和测试时,并不需要过多关注其他微服务的状态和数据。

3. 单向依赖

微服务之间需要做到单向依赖,严禁循环依赖,双向依赖。

如果一些场景确实无法避免循环依赖或者双向依赖,可以考虑使用消息队列等其他方式实现。

相关推荐
Flittly13 小时前
【AgentScope Java新手村系列】(16)从RAG到多路检索
java·spring boot·spring
小兔崽子去哪了13 小时前
Java 生成二维码解决方案
java·后端
人活一口气17 小时前
从JVM调优到MCP协议:Java全栈技术体系深度总结与企业级架构实践
java·spring boot
NE_STOP19 小时前
Vibe Coding -- 完整项目案例实操
java
荣码19 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
SimonKing19 小时前
Google第三方授权登录
java·后端·程序员
明月光81819 小时前
从一行 @Builder 说起:重新拾起 Java 的 Lombok、注解与 Builder 模式
java
考虑考虑1 天前
Mybatis实现批量插入
java·后端·mybatis
咖啡八杯1 天前
GoF设计模式——中介者模式
java·后端·spring·设计模式
fanly111 天前
Surging AI Agent 完整产品介绍
微服务·microservice