SpringCloud之分布式基础

张开发
2026/4/16 11:59:20 15 分钟阅读

分享文章

SpringCloud之分布式基础
1.单体架构单体架构是将所有业务功能商品、订单、用户、支付、物流等打包在一个应用项目中部署在同一台服务器上的传统架构模式。架构流程用户 → 通过域名gulishop.com访问 → 绑定服务器公网 IP → 调用单体商城应用 → 统一操作 MySQL 数据库优点开发、部署、运维简单项目打包一次即可上线适合小型项目 / 初创阶段缺点所有模块耦合在一个应用中无法应对高并发、大流量场景修改一个小功能需要全量打包发布扩展性差、故障影响范围大2.集群架构集群架构是将同一个单体商城应用复制多份部署在多台服务器上通过网关 / Nginx 做负载均衡把用户请求分发到不同应用实例以此解决高并发问题的架构模式。架构流程用户 → 通过域名 gulishop.com访问 → 网关 / Nginx流量入口做负载均衡 → 分发到多台服务器上的商城应用 → 统一操作 MySQL 数据库集群优点用负载均衡分流解决高并发单实例故障不影响整体服务缺点应用还是单体只是多副本部署未解决模块耦合、全量发布等问题3.分布式架构首先将庞大的单体商城应用按业务模块商品、订单、用户、支付等 数据库独立拆分分别部署在不同服务器实现 “业务解耦、数据隔离”为后续独立开发 / 部署奠定基础。然后拆分后的微服务分散部署在多台服务器通过注册中心 / 配置中心统一管理地址与配置服务间用RPC 远程调用协作配合服务熔断机制保障系统稳定解决单体架构模块耦合、开发效率低的问题最后用户请求经网关路由转发至对应微服务各服务独立部署、数据专属结合注册中心、网关、Seata 分布式事务等组件实现高可用、高并发的分布式系统彻底摆脱单体架构的性能与运维瓶颈4.环境准备在创建微服务架构项目时需要引入SpringClould、SpringCloudAlibaba相关依赖以及注意框架版本和组件版本的选择

更多文章