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个原则

单一职责原则

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

业务领域驱动划分

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

最小可行服务

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

高内聚低耦合

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

数据自治原则

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

技术多样性

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

相关推荐
实名上网宋凯宣5 小时前
Django
后端·python·django
利威尔xu7 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
逃逸线LOF8 小时前
Ribbon负载均衡原理(Irule组件、源码分析)
后端·spring cloud·ribbon
慢云智慧空间8 小时前
从设备智能到空间理解,空间智能终端解决方案商如何重新定义行业标准
后端
利威尔xu8 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
薛定谔的猫-菜鸟程序员9 小时前
软件架构设计师开发资料大全(从入门到精通)
后端·python·系统架构·flask·架构设计师
霸道流氓气质9 小时前
AI 流式对话与实时聊天平台:SSE 解码竞态、有状态会话隔离与背压取消的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
IT_陈寒10 小时前
SpringBoot多环境配置把我坑惨了,这个踩坑经验你最好看看
前端·人工智能·后端
码事漫谈11 小时前
DeepSeek 搞了个 "Super-agent",但不是超级智能
后端
吴凡wudianmei11 小时前
从 0 搭一个 AI Agent(四):SSE 跑通之后,三处“契约错配”与它们的修复边界
前端·后端·aigc