Wiki 知识库

全部文档 / 标签: 扩展性

3 篇
清除

Designing APIs: Part 2 – WebSockets, SSE, and GraphQL

本文是 API 设计系列的第二部分,讲解三种突破传统请求-响应模式的 API 设计方案。SSE 是服务端单向推送通道,基于纯 HTTP,内置自动重连和 Last-Event-ID 断点续传,适合实时仪表盘和通知流;WebSockets 提供全双工双向通信,但连接有状态,需通过粘性会话或发布/订阅架构解决扩展问题,适合聊天和协作编辑;GraphQL 让客户端精确指定所需字段,解决过度获取和获取不足问题,但存在缓存困难和 N+1 查询等权衡。文章最后给出选型建议:单向推送用 SSE,双向低延迟通信用 WebSockets,灵活嵌套数据查询用 GraphQL,实际系统常组合使用。

技术 › 后端 Saurav Jha 2026-09-288.1 KB 12.4K 294 77

System Design for Beginners: How to Start With HLD and LLD

本文面向系统设计初学者,清晰区分高层设计(HLD)与低层设计(LLD)。HLD关注系统整体架构,如组件交互、数据存储与扩展性;LLD关注代码级细节,如类、对象与设计模式。文章强调两者缺一不可,并深入讲解请求流程、延迟与吞吐量、垂直与水平扩展等核心概念,为初学者提供了一条清晰的学习路径。

技术 › 后端 Harshit Khosla 2026-09-1475.9 KB 61.3K 1.1K 61