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

单一职责原则

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

业务领域驱动划分

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

最小可行服务

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

高内聚低耦合

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

数据自治原则

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

技术多样性

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

相关推荐
子兮曰15 小时前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰15 小时前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
爱勇宝15 小时前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
胡写代码16 小时前
别再前后端各写一套表单校验了
java·后端
大勇前进16 小时前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端
yuzhi_liu16 小时前
我用 LangGraph4j 实现 Multi-Agent Supervisor
后端
alsmile16 小时前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go
大白8017 小时前
PHP 内存溢出排查思路:看懂报错日志,精准定位问题
后端
二月龙17 小时前
PHP 接口返回统一响应封装,让前后端对接更省心
后端
盖伦发发18 小时前
软件工程SOLID 五大设计原则
后端·软件工程