news 2026/4/23 13:59:13

SpringCloud从入门到上天:分布式和微服务基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringCloud从入门到上天:分布式和微服务基础

一:核心内容介绍

1:核心主干

2:分布式配套

日志系统+指标监控+链路追踪+消息处理

3:服务架构演变图

二:基础架构设计

以车险承保为例,大致模块功能如下:

历史询价、真实下单、险种计算、验车、核保、支付、承保等。

1:单体架构

单体架构优缺点:

优点:开发 / 部署 / 运维简单、本地事务简单

缺点:代码耦合严重、项目臃肿、不抗高并发、单点故障风险高

2:集群架构

优势:抗并发量显著提升。

缺点:

1:模块升级需要升级全部

2:引入新模块语言+技术栈都受限制,项目十分臃肿。

3:分布式和微服务

以上模块拆分成多个模块,多个模块之间独立部署。随之数据库也进行拆分。

优点:

1:独立部署、数据隔离、语言无关。完全自治。

2:

三:创建微服务项目

1:环境准备

2:项目工程结构图

3:项目构建

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.3.4</version> <relativePath/> </parent> <packaging>pom</packaging> <modules> <module>services</module> </modules> <groupId>com.dashu</groupId> <artifactId>springcloud</artifactId> <version>v1.1</version> <name>springcloud</name> <description>springcloud</description> <properties> <maven.compiler.source>21</maven.compiler.source> <maven.compiler.target>21</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!--配置CLoud版本和Alibaba的版本--> <spring-cloud.version>2023.0.3</spring-cloud.version> <spring-cloud-alibaba.version>2023.0.3.2</spring-cloud-alibaba.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${spring-cloud-alibaba.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.dashu</groupId> <artifactId>springcloud</artifactId> <version>v1.1</version> </parent> <packaging>pom</packaging> <modules> <module>service-product</module> <module>service-order</module> </modules> <artifactId>services</artifactId> <properties> <maven.compiler.source>21</maven.compiler.source> <maven.compiler.target>21</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!--服务发现--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <!--远程调用--> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> </dependencies> </project>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.dashu</groupId> <artifactId>services</artifactId> <version>v1.1</version> </parent> <artifactId>service-order</artifactId> <properties> <maven.compiler.source>21</maven.compiler.source> <maven.compiler.target>21</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> </project>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.dashu</groupId> <artifactId>services</artifactId> <version>v1.1</version> </parent> <artifactId>service-product</artifactId> <properties> <maven.compiler.source>21</maven.compiler.source> <maven.compiler.target>21</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> </project>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:31:08

NodeJs从入门到上天:什么是Node.js

一&#xff1a;概念 1&#xff1a;概念 node.js是一个JavaScript运行时环境&#xff0c;使用者可以搭建服务器端的JavaScript程序。 2&#xff1a;作用 作用: 1&#xff1a;使用Node.js编写服务器端程序。编写数据接口&#xff0c;提供网页资源浏览功能等等 2&#xff1a;前端…

作者头像 李华
网站建设 2026/4/23 11:35:22

56页精品PPT | 企业智能工厂建设整体解决方案

制药企业面临多重挑战。监管要求日趋严格&#xff0c;GMP合规压力大。传统车间设备孤立运行&#xff0c;数据无法互通。生产记录依靠人工&#xff0c;质量追溯困难。仓储作业效率低&#xff0c;库存状态不透明。供应链协同不足&#xff0c;采购与生产计划脱节。这些问题制约企业…

作者头像 李华
网站建设 2026/4/23 0:58:43

SLO 玩明白,Timeline 用到位,系统优化稳了!

一、SLO 核心详解 1. 定义&#xff1a;服务等级目标&#xff0c;量化系统的承诺 SLO&#xff08;Service Level Objective&#xff09;是服务提供者对服务可用性、性能等核心指标的量化承诺&#xff0c;是SLA&#xff08;服务等级协议&#xff09;的核心支撑&#xff0c;也是…

作者头像 李华
网站建设 2026/4/23 12:59:39

共绩算力:春节流量洪峰将至,你的AI应用“扛得住”吗?

用户指尖轻点&#xff0c;AI生成专属祝福视频&#xff1b;语音唤醒&#xff0c;智能助手实时解读春晚梗&#xff1b;顺手一拍&#xff0c;生成惊艳的 3D 空间视频。——当千万人春节同时涌入AI应用&#xff0c;请求排队、生成卡顿、页面加载失败……如果没有强大的算力做底座&a…

作者头像 李华
网站建设 2026/4/23 11:40:54

如何评估MeMem00在实际业务中的性能表现?

评估MeMem00&#xff08;应为Mem0&#xff09;在实际业务中的性能表现&#xff0c;需要建立多维度指标体系&#xff0c;通过基准测试、负载测试、压力测试等系统化方法&#xff0c;结合具体业务场景进行综合评估。以下是完整的评估框架和实践指南&#xff1a;一、核心性能指标体…

作者头像 李华
网站建设 2026/4/23 13:55:04

渗透测试怎么做?8 个超详细步骤,小白直接抄作业

渗透测试与入侵的区别 渗透测试&#xff1a;以安全为基本原则&#xff0c;通过攻击者以及防御者的角度去分析目标所存在的安全隐患以及脆弱性&#xff0c;以保护系统安全为最终目标。 入侵&#xff1a;通过各种方法&#xff0c;甚至破坏性的操作&#xff0c;来获取系统权限以…

作者头像 李华