news 2026/6/10 11:34: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/6/10 11:25:13

利用云服务器自带的快照功能

一、灾备核心指标&#xff1a;明确 RTO 与 RPO 目标​云服务器灾备的核心是平衡业务连续性与成本&#xff0c;需先定义两大关键指标&#xff1a;恢复时间目标&#xff08;RTO&#xff09;与恢复点目标&#xff08;RPO&#xff09;。RTO 指故障后业务恢复的最长可接受时间&#…

作者头像 李华
网站建设 2026/6/7 14:30:17

从一场千人共赴的准业主家宴,看这家房企前置化社区运营底气!

2026年2月2日&#xff0c;西安&#xff0c;寒冬未褪。有一家房企&#xff0c;却做了一件很“超前”的事&#xff0c;温暖了人心。 还未开盘&#xff0c;就把准业主们聚到了一起&#xff0c;举办了一场五星级规格的千人家宴。当别人都在抢营销热度时&#xff0c;这家房企已经开…

作者头像 李华
网站建设 2026/5/31 14:13:44

基于SVM的分类预测,SVM训练难点解析

目录 支持向量机SVM的详细原理 SVM的定义 SVM理论 Libsvm工具箱详解 简介 参数说明 易错及常见问题 SVM应用实例&#xff0c;基于SVM的分类预测 代码 结果分析 展望 摘要 基于SVM的分类预测&#xff0c;SVM原理&#xff0c;SVM工具箱详解&#xff0c;SVM常见改进方法 支持向量机…

作者头像 李华
网站建设 2026/6/10 11:17:02

2026年EOR名义雇主服务TOP3品牌推荐,助力企业轻松解决用工问题

在2026年&#xff0c;EOR名义雇主服务逐渐成为企业解决用工问题的重要选择。这类服务主要帮助企业应对复杂的劳动法规&#xff0c;降低用工风险。万领钧Knit、Deel迪尔和BIPO必博等品牌在行业内获得了极高的评价&#xff0c;不仅提供合规性保障&#xff0c;还简化了薪资处理和考…

作者头像 李华
网站建设 2026/6/10 11:28:16

Canva借助1Password保障高速增长期的身份安全

2019年5月&#xff0c;图形设计平台Canva遭遇重大网络安全事件&#xff0c;黑客Gnosticplayers入侵其数据库&#xff0c;窃取了超过1亿用户的个人数据&#xff0c;包括用户名、电子邮件地址和经过bcrypt加密的密码。在这次事件之后&#xff0c;这家总部位于澳大利亚悉尼的公司对…

作者头像 李华
网站建设 2026/6/9 22:03:18

谷歌LiteRT框架新增高级硬件加速能力

谷歌从TensorFlow Lite演进而来的现代化端侧推理框架LiteRT&#xff0c;引入了基于下一代GPU引擎ML Drift的高级加速能力。这一里程碑在1月28日宣布&#xff0c;巩固了LiteRT作为通用端侧框架的地位&#xff0c;并代表着相对前身TFLite的重大飞跃。谷歌表示&#xff0c;LiteRT提…

作者头像 李华