核心内容摘要
xkdsp6.0:揭秘隐藏入口的非凡魅力,开启无限可能
一核心内容介绍1核心主干2分布式配套日志系统指标监控链路追踪消息处理3服务架构演变图二基础架构设计以车险承保为例大致模块功能如下历史询价、真实下单、险种计算、验车、核保、支付、承保等。
1单体架构单体架构优缺点优点开发 / 部署 / 运维简单、本地事务简单缺点代码耦合严重、项目臃肿、不抗高并发、单点故障风险高2集群架构优势抗并发量显著提升。
缺点1模块升级需要升级全部2引入新模块语言技术栈都受限制项目十分臃肿。
3分布式和微服务以上模块拆分成多个模块多个模块之间独立部署。
随之数据库也进行拆分。
优点1独立部署、数据隔离、语言无关。
完全自治。
2三创建微服务项目1环境准备2项目工程结构图3项目构建?xml version
0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/
4.
0 xmlns:xsihttp://www.w
org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/
4.
0 https://maven.apache.org/xsd/maven-
4.
0.
xsd modelVersion
4.
0/modelVersion parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version
3.
4/version relativePath/ /parent packagingpom/packaging modules moduleservices/module /modules groupIdcom.dashu/groupId artifactIdspringcloud/artifactId versionv
1/version namespringcloud/name descriptionspringcloud/description properties maven.compiler.source21/maven.compiler.source maven.compiler.target21/maven.compiler.target project.build.sourceEncodingUTF-8/project.build.sourceEncoding !--配置CLoud版本和Alibaba的版本-- spring-cloud.version
2023.
3/spring-cloud.version spring-cloud-alibaba.version
2023.
0.
2/spring-cloud-alibaba.version /properties dependencyManagement dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-dependencies/artifactId version${spring-cloud.version}/version typepom/type scopeimport/scope /dependency dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-alibaba-dependencies/artifactId version${spring-cloud-alibaba.version}/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId /plugin /plugins /build /project?xml version
0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/
4.
0 xmlns:xsihttp://www.w
org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/
4.
0 http://maven.apache.org/xsd/maven-
4.
0.
xsd modelVersion
4.
0/modelVersion parent groupIdcom.dashu/groupId artifactIdspringcloud/artifactId versionv
1/version /parent packagingpom/packaging modules moduleservice-product/module moduleservice-order/module /modules artifactIdservices/artifactId properties maven.compiler.source21/maven.compiler.source maven.compiler.target21/maven.compiler.target project.build.sourceEncodingUTF-8/project.build.sourceEncoding /properties dependencies !--服务发现-- dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency dependency !--远程调用-- groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-openfeign/artifactId /dependency /dependencies /project?xml version
0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/
4.
0 xmlns:xsihttp://www.w
org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/
4.
0 http://maven.apache.org/xsd/maven-
4.
0.
xsd modelVersion
4.
0/modelVersion parent groupIdcom.dashu/groupId artifactIdservices/artifactId versionv
1/version /parent artifactIdservice-order/artifactId properties maven.compiler.source21/maven.compiler.source maven.compiler.target21/maven.compiler.target project.build.sourceEncodingUTF-8/project.build.sourceEncoding /properties /project?xml version
0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/
4.
0 xmlns:xsihttp://www.w
org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/
4.
0 http://maven.apache.org/xsd/maven-
4.
0.
xsd modelVersion
4.