设计一个视频会议系统(WebRTC SFU)
本文系统设计一个视频会议系统:需求澄清与带宽估算、WebRTC 信令与 ICE 打洞、Mesh/SFU/MCU 三种拓扑对比、SFU 媒体转发与 Simulcast、拥塞控制与弱网对抗、录制与转码、房间与鉴权,并给出信令时序、拓扑对比表与容量权衡。
category
本文系统设计一个视频会议系统:需求澄清与带宽估算、WebRTC 信令与 ICE 打洞、Mesh/SFU/MCU 三种拓扑对比、SFU 媒体转发与 Simulcast、拥塞控制与弱网对抗、录制与转码、房间与鉴权,并给出信令时序、拓扑对比表与容量权衡。
本文系统设计一个 A/B 测试与实验平台:需求澄清与量级估算、分流与哈希分桶算法、实验配置下发与一致性哈希、指标采集与显著性检验、互斥层与流量管理、防 AA 异常与 SRM 检测、多重比较与序贯检验陷阱,并给出分桶伪代码、指标 SQL 与统计权衡。
本文系统设计一个分布式锁服务:需求澄清与量级估算、Redis 与 ZooKeeper/etcd 两种实现对比、加锁解锁原子性与看门狗续期、Redlock 争议与 fencing token、可重入与公平锁、锁超时与死锁治理,并给出 Lua 脚本、状态机与容错权衡。
本文系统设计一个 LBS「附近的人」系统:需求澄清与量级估算、Geohash/H3/S2 空间索引对比、地理位置存储与查询(Redis GEO/PostGIS)、九宫格与多级邻居搜索、位置更新与过期淘汰、隐私与模糊化处理,并给出编码伪代码、查询流程与空间索引权衡。
本文系统设计一个实时协作编辑系统:需求澄清与并发估算、OT 与 CRDT 两大协同算法对比、基于 CRDT 的文档模型与状态向量、WebSocket 长连接与操作广播、离线编辑与冲突合并、光标与在线状态同步,并给出数据结构、合并伪代码与一致性权衡。
本文系统设计一个 S3 类对象存储系统:需求澄清与容量估算、元数据与数据面分离架构、对象分片与多副本/纠删码、一致性哈希数据分布、分段上传与版本控制、生命周期冷热分层、跨机房容灾,并给出架构图、元数据表、分片放置伪代码与副本/纠删码一致性权衡对比。
本文系统设计一个在线判题系统:需求澄清与量级估算、沙箱隔离与资源限制(namespace/cgroup/seccomp、CPU 与内存限额、超时与 OOM 判定)、评测队列与调度(拉模式、两步确认、判题机心跳与弹性伸缩)、测试用例与结果比对(特判 SPJ、浮点误差、交互题)、安全加固与水平扩展,并给出架构图、数据表与判题伪代码。
本文系统设计一个直播系统:需求澄清与量级估算、推流接入与鉴权(RTMP/SRT、推流鉴权、断流检测与重连)、转码与低延迟分发(多码率阶梯、HLS/LL-HLS/WebRTC 选型、CDN 边缘回源)、连麦与信令(SFU 架构、房间状态同步)、弹幕与消息风暴(长连接广播、削峰与降级),并给出架构图、数据表与容量规划。
本文系统设计一个消息推送平台:需求澄清与量级估算、多通道接入与降级(APNs/FCM/厂商通道/短信/邮件/站内信)、去重与频控(幂等键、用户级配额、免打扰时段)、定时与延迟投递(延迟队列、时区本地化)、送达率统计与回执(投递回执、失败重试、漏斗指标),并给出架构图、数据表、推送伪代码与容量规划。
本文系统设计一个视频转码平台:需求澄清与量级估算、分片转码与任务编排(DAG 依赖、切片与合并)、码率阶梯与自适应(HLS/DASH 多码率、per-title 编码)、任务队列与优先级(GPU 调度、抢占与成本控制)、产物分发与回源(CDN 预热、多版本清理),并给出架构图、数据表、转码伪代码与容量规划。
本文系统设计一个票务选座与秒杀系统:需求澄清与量级估算、座位库存建模与锁座(座位图 Bitmap 建模、连座算法、预占与归属校验)、虚拟排队与多级限流、防超卖与幂等(Redis 原子锁座 + 数据库唯一约束 + 幂等键)、订单超时释放与库存回补,并给出架构图、数据表、锁座 Lua 脚本与压测预案。
本文系统设计一个网约车调度系统:需求澄清与量级估算、司机与乘客的地理索引(Geohash/H3/S2 与 PostGIS)、派单与匹配算法(批量匹配/全局最优/抢单)、行程状态机与计价、ETA 预测与轨迹上报,并给出架构图、数据表、匹配与状态机伪代码与压测预案。
本文系统设计一个高可用 API 网关系统:需求澄清与量级估算、网关分层架构(控制面/数据面)、动态路由与负载均衡、鉴权认证(JWT/签名/多租户)、限流熔断与降级、灰度发布与版本管理、性能与高可用保障,并给出架构图、路由表设计与伪代码。
本文系统设计一个短视频平台:需求澄清与量级估算、上传管道与转码流水线、CDN 分发与多码率、推荐信息流(召回/排序)、互动与播放链路、成本与扩展性治理,并给出架构图、数据表、转码与推荐伪代码与量级估算。
本文系统设计一个高可用分布式缓存系统:需求澄清与量级估算、缓存架构(分片/一致性哈希/代理层)、缓存与数据库一致性(Cache Aside/双删/Binlog 订阅)、高可用与容灾(主从/哨兵/集群)、热点治理与穿透/雪崩防护,并给出架构图、路由伪代码与一致性方案对比。
本文系统设计一个海量日志检索系统:需求澄清与量级估算、日志采集管道(Agent/Kafka/解析)、倒排索引与列式存储(分片/分段/压缩)、查询引擎(检索/过滤/聚合)、扩展性与成本治理(冷热分层/采样/降级),并给出架构图、数据表、索引伪代码与量级估算。
本文系统设计一个高可用即时通讯系统:需求澄清与量级估算、长连接接入(WebSocket/连接管理与心跳)、消息模型与存储(单聊/群聊、msgid 单调)、多端同步(seq 游标)、扩展性(群聊/频道读扩散与写扩散)、可靠性(ack 重传与已读回执),并给出架构图、数据表与伪代码。
本文系统设计一个高并发秒杀系统:需求澄清与量级估算、静态化与削峰分层架构、多级限流、库存扣减与一致性(Redis 预扣 + 消息队列异步落库)、防刷与安全风控,并给出架构图、数据表、限流与扣减伪代码、压测与发布预案。
本文系统设计一个高并发的视频弹幕系统:弹幕模型与发送/展示链路、WebSocket 长连接与推送通道、弹幕渲染轨迹(车道算法)与流量控制、弹幕审核过滤与内容安全、弹幕持久化与回放、热点视频的扇出优化、弹幕统计,并给出架构图、数据表、伪代码与量级估算。
本文系统设计一个大规模权限系统:RBAC 角色权限模型与 ABAC 属性策略的融合、权限数据模型与多租户隔离、鉴权性能优化(缓存/布隆/负缓存)、细粒度数据权限(行级)、权限变更的实时生效与审计,并给出架构图、数据表、鉴权伪代码与量级估算。