SpringCloud入门

中文官网地址:Spring Cloud中文网-官方文档中文版

Spring Cloud九大组件:

1、注册中心:Eureka

2、服务调用:Feigh

3、负载均衡:Ribbon

4、熔断降级:Hystrix

5、网 关: Gateway

6、链路追踪:Sleuth

7、事务管理:LCN/Seata

8、配置中心:config

9、服务监控:admin

微服务划分

微服务是一种软件开发架构思想,它将一个大型应用程序分解为多个独立的、可自由组合和部署的小型服务,这些小型服务各自对应一个特定的业务功能,可独立开发、测试、部署和扩展

微服务划分的6个原则

单一职责原则

每个微服务应该只负责一个特定的业务功能。单一职责原则有助于保持服务的聚焦和简单,便于独立开发和维护

业务领域驱动划分

根据应用程序的业务需求和领域知识来对服务进行划分

最小可行服务

在进行微服务划分时,应该尽量保持服务的粒度足够小,但仍能独立完成一个完整的业务功能,以提高灵活性

高内聚低耦合

高内聚意味着服务内部的组件和功能之间有紧密的关联,而低耦合则是指各个服务之间的依赖关系尽可能简单和少

数据自治原则

每个微服务应该对其所使用的数据有完全的控制权

技术多样性

微服务架构允许使用不同的技术栈来实现不同的服务,这有助于充分利用各种技术的优势,提高系统性能和可扩展性,但同时也需要注意控制技术多样性带来的管理和维护成本

相关推荐
丘山子3 分钟前
Python 布尔运算的优雅实践
后端·python·面试
汪子熙16 分钟前
理解 SSH Agent 的工作原理与应用场景
后端
_码农1213822 分钟前
使用mybatis生成器生成实体类mapper和查询参数文件,简单spring mvc 项目。使用log4j输出日志到控制台和文件中。使用配置文件注册Bean
spring·mvc·mybatis
苏琢玉26 分钟前
如何优雅地处理多种电商优惠规则?我用 PHP 封装了一个 Promotion Engine
后端·php·composer
豌豆花下猫28 分钟前
Python 潮流周刊#113:用虚拟线程取代 async/await
后端·python·ai
武子康29 分钟前
大数据-58 Kafka 消息发送全流程详解:序列化、分区策略与自定义实现
大数据·后端·kafka
福大大架构师每日一题30 分钟前
2025-08-02:最多 K 个元素的子数组的最值之和。用go语言,给定一个整数数组 nums 和一个正整数 k,请找出所有长度最多为 k 的连续子数组,计算
后端
Debug笔记30 分钟前
你真的理解 Java 中的线程池吗?一次“查不出原因的接口变慢”的真实排查经历
后端
Cache技术分享32 分钟前
149. Java Lambda 表达式 - Lambda 表达式的序列化
前端·后端
_風箏36 分钟前
Shell【脚本 01】实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
后端