分布式基础

单体架构(ALL IN ONE)

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

优点:开发部署方便

缺点:无法应对高并发

集群架构

解决高并发

问题:

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

分布式架构

分布式:

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

集群:

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

拆分服务

服务内部的数据流动

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

用户端的调用流程

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

相关推荐
roman_日积跬步-终至千里12 分钟前
【LangGraph4j】LangGraph4j 核心概念与图编排原理
java·服务器·数据库
野犬寒鸦34 分钟前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
java·服务器·数据库·后端·学习·算法
wenzhangli734 分钟前
ooderA2UI BridgeCode 深度解析:从设计原理到 Trae Solo Skill 实践
java·开发语言·人工智能·开源
HalvmånEver36 分钟前
Linux:线程互斥
java·linux·运维
rainbow688943 分钟前
深入解析C++STL:map与set底层奥秘
java·数据结构·算法
灵感菇_1 小时前
Java 锁机制全面解析
java·开发语言
indexsunny1 小时前
互联网大厂Java面试实战:Spring Boot微服务在电商场景中的应用与挑战
java·spring boot·redis·微服务·kafka·spring security·电商
娇娇乔木1 小时前
模块十一--接口/抽象方法/多态--尚硅谷Javase笔记总结
java·开发语言
saber_andlibert1 小时前
TCMalloc底层实现
java·前端·网络
wangjialelele1 小时前
平衡二叉搜索树:AVL树和红黑树
java·c语言·开发语言·数据结构·c++·算法·深度优先