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

1. 单一职责原则

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

2. 服务自治

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

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

3. 单向依赖

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

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

相关推荐
代码AI弗森16 小时前
一文理清楚“算力申请 / 成本测算 / 并发评估”
java·服务器·数据库
Old Uncle Tom16 小时前
OpenClaw 记忆系统 -- 记忆预加载
java·数据结构·算法·agent
小小小米粒17 小时前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows
摇滚侠17 小时前
expdp 查看帮助
java·数据库·oracle
:12118 小时前
java基础
java·开发语言
曹牧19 小时前
Spring:@RequestMapping注解,匹配的顺序与上下文无关
java·后端·spring
daixin884819 小时前
cursor无法正常使用gpt5.5等模型解决方案
java·redis·cursor
韦禾水19 小时前
记录一次项目部署到tomcat的异常
java·tomcat
曦月合一20 小时前
树莓派安装jdk、tomcat、vnc、谷歌浏览器开机自启等环境配置
java·tomcat·树莓派
此剑之势丶愈斩愈烈20 小时前
openssl 自建证书
java