当前位置: 首页 > news >正文

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>
http://www.jsqmd.com/news/338193/

相关文章:

  • 2026年2月江苏合规网约车/旅游包车/政企定制化租车/代驾包车 /个人租车服务公司分析报告 - 2026年企业推荐榜
  • 账单太复杂?Q Developer+MCP轻松分析云成本!
  • 2026年杭州国际快递代理公司权威推荐:杭州国际快递代理/杭州国际快递集运/杭州国际快递货运/选择指南 - 优质品牌商家
  • Spring Boot 封神之路:一文彻底搞定web开发
  • 告别KV Cache无法复用!Amazon SageMaker加速LLM推理
  • Mastercam许可证的类型与区别
  • 2026老字号制药企业TOP5榜单(权威解读)——百年匠心,创新致远 - 博客万
  • 企业实习生专属:GitLab客户端+IDEA配合使用教程(协作开发快速上手)GitLab新手教程 入门到实战
  • 金融数据治理新范式:如何用算子级血缘与主动元数据 10分 钟定位 EAST 报送异常?
  • 2026年中国GEO服务商综合能力排行对比 - 品牌策略主理人
  • 高性价比 vs 高精度:国产与进口多普勒测速仪DVL如何选? - 品牌推荐大师
  • GitLab完整汉化教程(网页端+服务器端,适配企业实习生)图文 按图一步一步一定成功
  • 2026年最新成都公墓代理商五大推荐:专业、透明、温情,选对服务更安心 - 深度智识库
  • 制造大数据应用在哪些工业场景中最值得推荐?
  • 2026年 反应釜厂家推荐排行榜:外盘管/电加热/导热油/树脂/硅油/聚酯/远红外/非标定制/立式/多功能/蒸汽加热/高速分散反应釜专业制造 - 品牌企业推荐师(官方)
  • 身体乳哪个最好?2026干燥止痒保湿效果好性价比高的润肤身体乳推荐,精准适配 - 资讯焦点
  • 别再用老话术!工厂老板吃这套沟通技巧
  • 京东e卡回收一般几折,价目表新鲜出炉 - 京回收小程序
  • 高清视频素材网站推荐,全类型剪辑素材网站推荐,剪辑师必备 - 品牌2026
  • 2026年方管铝型材厂家权威推荐榜:方管铝型材/异形铝型材/铝型材圆管/铝材铝型材/开模铝型材/氟碳喷涂铝型材/选择指南 - 优质品牌商家
  • SLO 玩明白,Timeline 用到位,系统优化稳了!
  • 单北斗变形监测系统的应用与安装维护探讨
  • 银泰百货卡回收几折,揭秘高折扣下的陷阱与市场行情 - 淘淘收小程序
  • 同程、飞猪、携程、去哪儿 国际退改签服务实测对比 - 资讯焦点
  • 2026年 游戏盒APP推荐排行榜:91玩吧/单机/免费/正版游戏盒软件,十大热门游戏盒深度解析与精选指南 - 品牌企业推荐师(官方)
  • WPF xaml中的 xmlns:d=“http://schemas.microsoft.com/expression/blend/2008“ 的使用
  • 2026年 内蒙古消防工程服务推荐榜单:专业消防检测、维保、安装、设计、施工、评估与智能消防系统一站式解决方案 - 品牌企业推荐师(官方)
  • 从“金鱼记忆“到“持久化大脑“:AI Agent三大核心技术突破,开发者必藏
  • 数据智能服务商评估报告
  • 《如何解决复杂的公网 IP 配置:JSON Crack 和 cpolar 》