Docker 【 技术架构(2)】

接上文:Docker 【 技术架构(1)】-CSDN博客


一、冷热分离架构

遇到的问题:某些数据被频繁访问(如热门商品),反复查询数据库浪费资源。

解决方案缓存热点数据

缓存层级

  • 本地缓存:Memcached(单机)

  • 分布式缓存:Redis(集群)

缓存常见问题

问题 描述 解决方案
缓存穿透 查询不存在的数据,直接打到DB 布隆过滤器
缓存击穿 热点key突然失效,大量请求打到DB 互斥锁、逻辑过期
缓存雪崩 大量key同时失效 随机过期时间、多级缓存
热点集中失效 某时段大量缓存同时过期 分散过期时间

🌰 例子:学校门口的奶茶店,把最受欢迎的珍珠奶茶提前备好(缓存),不用每次都现做。


二、垂直分库架构

遇到的问题:单库数据量太大,查询越来越慢。

解决方案按业务拆分数据库

分库策略

  • 评论数据按商品ID hash路由

  • 支付记录按小时创建表

  • 确保每张实时操作的表数据量足够小

此时已可称为"分布式数据库" ,由多个组件协作:

  • 分库分表管理 → MyCat

  • SQL解析 → 单机数据库

  • 读写分离 → 网关+消息队列

  • 结果汇总 → 数据库接口层

相关软件 :Greenplum、TiDB、PostgreSQL XC、华为LibrA

🌰 例子:图书馆把书按类别分到不同房间(用户/商品/交易),找书时先去对应的房间,效率大幅提升。


三、 微服务架构

遇到的问题:团队壮大,业务复杂,代码耦合严重,一个模块出问题影响全局。

解决方案微服务化

特点

  • 不同团队独立维护自己的服务

  • 服务间通过 Gateway、消息总线 通信

  • 公共业务(如用户管理)可抽离为公共服务

相关软件 :Spring Cloud、Dubbo

🌰 例子 :大公司把业务分成独立事业部,用户部、商品部、交易部各自运营,通过内部系统协作。


四、容器编排架构

遇到的问题

  • 资源利用率低,很多资源应对短时高并发,平时闲置

  • 需要动态扩缩容

  • 开发/测试/生产环境需要隔离

  • 运维工作量巨大

核心概念

  • Docker:集装箱,把应用+依赖打包成镜像

  • K8S:货船,根据集装箱大小、货物情况合理组织部署

集群划分

  • 生产集群:线上正式环境

  • 研发集群:通过命名空间隔离不同应用

相关软件 :Docker、Kubernetes

相关推荐
蔡俊锋3 小时前
DeepSeek 语音对话灰度上线:四种音色背后的端侧 AI 交互架构与商业逻辑
架构·大模型·语音交互·deepseek·端侧ai
星辰徐哥3 小时前
本地视频预览别只自己看:把Remotion动效项目发给客户远程验收
docker·ai·node.js·html·音视频·react·remotion
云边有个稻草人4 小时前
OceanBaseVS金仓:从架构效率到复杂SQL,解析金仓数据库的性能竞争力
架构·数据库架构·数据库性能·数据库选型·oceanbasevs金仓·复杂sql优化·事务性能
今天AI了吗5 小时前
什么是 AI Agent?它与直接调用大模型 API 有何区别
java·网络·人工智能·架构·java-ee
一尘之中5 小时前
深入解析面向服务的架构(SOA):从特性到实施
学习·架构·ai写作
嘟嘟嘟95275 小时前
AI Agent 的边缘困境
人工智能·架构·agent
学渣超5 小时前
记一次复杂业务功能重构——从过程式长链路,到模板方法构建体系
java·架构·代码规范
星禾元亨6 小时前
生成式 AI 时代的架构演进与 GEO 优化:实体企业 AI 落地避坑指南
大数据·人工智能·架构·自动化·创业创新
这个DBA有点耶6 小时前
MySQL大表DDL锁表锁到崩溃?Online DDL的3个关键参数和实战避坑
数据库·mysql·架构
依依东望9616 小时前
还在用 Electron?6 种跨平台桌面方案横评:Rust + Vue 把安装包从 224MB 干到 4.7MB
架构