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

1. 单一职责原则

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

2. 服务自治

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

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

3. 单向依赖

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

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

相关推荐
程序媛徐师姐1 分钟前
Java基于SSM的社会救助信息管理系统,附源码+文档说明
java·社会救助信息管理系统·java社会救助信息管理系统·ssm社会救助信息管理系统·社会救助·java社会救助信息管理·java社会救助管理系统
爱笑的眼睛115 分钟前
深度解析现代OCR系统:从算法原理到高可用工程实践
java·人工智能·python·ai
武子康5 分钟前
Java-207 RabbitMQ Direct 交换器路由:RoutingKey 精确匹配、队列多绑定与日志分流实战
java·消息队列·rabbitmq·erlang·ruby·java-rabbitmq
2501_916766545 分钟前
idea多模块项目运行设置
java·intellij-idea
Knight_AL7 分钟前
CMS vs G1 GC 写屏障:拦截时机与漏标的根本原因
java·jvm·算法
陈震_9 分钟前
《字节外包二面凉经》
java·字节外包
2301_7973122611 分钟前
学习Java29天
java·算法
苹果醋311 分钟前
java设计模式之责任链模式
java·运维·spring boot·mysql·nginx
爱笑的眼睛1119 分钟前
深入 Django 表单 API:从数据流到高级定制
java·人工智能·python·ai
Qiuner22 分钟前
Spring Boot AOP(三) 通知执行链源码解析
java·spring boot·后端