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

1. 单一职责原则

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

2. 服务自治

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

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

3. 单向依赖

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

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

相关推荐
汤姆yu2 小时前
基于springboot的民间救援队救助系统
java·spring boot·后端·救援队
闭着眼睛学算法2 小时前
【双机位A卷】华为OD笔试之【哈希表】双机位A-采购订单【Py/Java/C++/C/JS/Go六种语言】【欧弟算法】全网注释最详细分类最全的华子OD真题题解
java·华为od·散列表
勿忘,瞬间2 小时前
Maven
java·maven
一 乐3 小时前
高校教务|教务管理|基于springboot+vue的高校教务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·教务管理
数字冰雹3 小时前
重塑城市公共安全管理的“智慧之眼”
java·大数据·数据库
August_._3 小时前
【MySQL】触发器、日志、锁机制 深度解析
java·大数据·数据库·人工智能·后端·mysql·青少年编程
Halo_tjn3 小时前
基于 Object 类及包装类的专项实验
java·开发语言·计算机
百锦再3 小时前
第10章 错误处理
java·git·ai·rust·go·错误·pathon
拾忆,想起3 小时前
超时重传 vs 快速重传:TCP双保险如何拯救网络丢包?
java·开发语言·网络·数据库·网络协议·tcp/ip·php