分布式基础

单体架构(ALL IN ONE)

所有功能模块都在一个项目中

优点:开发部署方便

缺点:无法应对高并发

集群架构

解决高并发

问题:

  1. 模块化升级:如订单管理模块时常更新,不可能重新打包部署
  2. 多语言团队:添加c++直播模块,怎么交互?
  1. 核心概念
    • 网关:在网关内设置负载均衡算法,将路由请求发送到各个服务器上

分布式架构

分布式:

一个大的应用拆解分成多个小应用分布部署 在多个服务器中

集群:

想同的应用复制到多个服务器

拆分服务

服务内部的数据流动

所有的技术都是为了简化操作/预防bug而出现的

用户端的调用流程

每个概念背后都有一个解决方案

相关推荐
小钻风33666 小时前
Kafka 零基础实操命令大全
分布式·kafka
Lei活在当下6 小时前
先用起来,再理解,关于协程Coroutine应该知道的事
android·java·jvm
Java爱好狂.6 小时前
Java程序员体系化学习路线(2026最新版)
java·后端·java面试·java架构师·java程序员·java八股文·java学习路线
tongluowan0077 小时前
以ReentrantLock为例解释AQS的工作流程
java·模板方法模式·aqs·reentrantlock
装不满的克莱因瓶7 小时前
SpringBoot 如何将 lib 目录中jar包打包进最终的jar包里面
spring boot·后端·maven·jar·mvn
身如柳絮随风扬8 小时前
Java 项目打包与部署完全指南:JAR vs WAR,从构建到运行
java·firefox·jar
霸道流氓气质8 小时前
Redisson 看门狗机制详解:分布式锁如何自动续期防止提前过期
分布式·redisson·看门狗
云烟成雨TD8 小时前
Spring AI Alibaba 1.x 系列【62】时光旅行(Time-Travel)
java·人工智能·spring
浩少7029 小时前
【无标题】
java·开发语言
一棵白菜9 小时前
java 学习
java