惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
Stack Overflow Blog
Stack Overflow Blog
MongoDB | Blog
MongoDB | Blog
腾讯CDC
V
V2EX
Martin Fowler
Martin Fowler
A
About on SuperTechFans
大猫的无限游戏
大猫的无限游戏
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Check Point Blog
博客园 - 【当耐特】
Cisco Talos Blog
Cisco Talos Blog
The Hacker News
The Hacker News
K
Kaspersky official blog
Security Latest
Security Latest
H
Help Net Security
博客园_首页
美团技术团队
Spread Privacy
Spread Privacy
博客园 - 司徒正美
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
G
Google Developers Blog
NISL@THU
NISL@THU
爱范儿
爱范儿
I
Intezer
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
N
News and Events Feed by Topic
P
Privacy International News Feed
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Security @ Cisco Blogs
Schneier on Security
Schneier on Security
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
P
Palo Alto Networks Blog
G
GRAHAM CLULEY
Hacker News: Ask HN
Hacker News: Ask HN
I
InfoQ
The Cloudflare Blog
F
Full Disclosure
SecWiki News
SecWiki News
宝玉的分享
宝玉的分享
N
Netflix TechBlog - Medium

土法炼钢兴趣小组的算法知识备份

国密算法与国密 TLS 系列索引 【系统架构设计】架构质量属性:不只是"高可用高性能" 【系统架构设计百科】告警策略:如何避免"狼来了" 【系统架构设计】CQRS:读写分离的架构哲学 【系统架构设计】空间架构:极端扩展场景的解法 【系统架构设计】微服务架构深度审视:优势、代价与适用边界 【系统架构设计】扩展性原理:水平、垂直与对角扩展 【系统架构设计】无状态设计:扩展的第一步也是最难的一步 【系统架构设计】缓存架构:从本地到分布式的多级缓存体系 【系统架构设计】管道与过滤器:Unix 哲学的架构表达 【系统架构设计】复杂性管理:架构的核心战场 【系统架构设计】消息队列架构:异步解耦的设计与陷阱 【系统架构设计】CDN 架构:全球加速的设计原理 【系统架构设计】连接池设计:被忽视的性能杀手 【系统架构设计】弹性设计模式:熔断器、舱壁与超时 【系统架构设计】高可用设计模式:冗余、故障转移与仲裁 【系统架构设计】容量规划:从拍脑袋到数据驱动 【系统架构设计】数据库扩展:分库分表的工程实践与替代方案 【系统架构设计】SLO 工程:可靠性的量化管理 【系统架构设计】性能建模:用数学思维分析系统瓶颈 【系统架构设计】混沌工程:主动验证系统的韧性 【系统架构设计】零拷贝与内存映射:数据搬运的极致优化 【系统架构设计】线程模型:从 thread-per-request 到协程 【系统架构设计】容灾架构:多活与灾备设计 【系统架构设计】数据库性能模式:索引、查询与连接管理 【系统架构设计】数据建模:从关系范式到文档模型的真实权衡 【系统架构设计】吞吐量优化:批处理、流水线与并发模型 【系统架构设计】流处理架构:从批处理到实时的范式迁移 【系统架构设计】搜索引擎架构:倒排索引之上的系统设计 【系统架构设计】时序数据架构:监控与 IoT 的存储设计 【系统架构设计】数据迁移与版本化:在线不停机的数据演进 【系统架构设计】数据湖与数据仓库:分析架构的演进路线 【系统架构设计】API 网关设计:入口层的职责边界 【系统架构设计】应用层数据一致性模式:在正确性与性能之间走钢丝 【系统架构设计】多模数据库选型:Polyglot Persistence 的工程实践 【系统架构设计】服务发现与注册:动态拓扑的基础设施 【系统架构设计】配置管理架构:从配置文件到配置中心 【系统架构设计】全链路压测:大规模系统的性能验证 【系统架构设计】幂等性设计:分布式环境下的安全重试 【系统架构设计】契约测试与 Schema 演进:服务间的信任协议 【系统架构设计】长连接与推送架构:WebSocket、SSE 与 MQTT 【系统架构设计】延迟分析:从 P50 到 P999 的全链路追踪 【系统架构设计百科】DDD 战术模式:聚合、实体与值对象 【系统架构设计百科】防腐层与开放主机服务:系统集成的 DDD 方案 【系统架构设计百科】领域事件与事件风暴:从业务到架构的桥梁 【系统架构设计百科】CQRS + Event Sourcing 完整实战:从领域建模到部署 【系统架构设计百科】DDD 与微服务:用领域模型划分服务边界 【系统架构设计】DDD 战略设计:限界上下文与上下文映射 【系统架构设计百科】认证架构:从 Session 到 JWT 到 OIDC 【系统架构设计】API 设计哲学:REST vs GraphQL vs gRPC 的真实权衡 排序算法专题:从 TimSort 到并行排序 【密码学百科】国密算法体系:SM2/SM3/SM4/SM9 全景解读 【密码学百科】承诺方案:Pedersen 承诺、向量承诺与多项式承诺 【密码学百科】不经意传输与隐私信息检索:OT、OT 扩展与 PIR 【密码学百科】门限密码学:门限签名、门限解密与分布式密钥生成 完美哈希:从理论到 gperf 实践 【密码学百科】安全多方计算:从 Yao 的混淆电路到实用 MPC 【密码学百科】同态加密:从 Paillier 到全同态加密(FHE) 【密码学百科】零知识证明系统:zk-SNARKs、zk-STARKs 与 Bulletproofs 【密码学百科】概率论与密码分析:生日攻击、差分分析与线性分析 【密码学百科】计算复杂性与归约:密码安全性证明的基石 【密码学百科】秘密共享:Shamir 方案、VSS 与安全多方计算入口 【密码学百科】椭圆曲线代数:Weierstrass 方程、点群运算与曲线选择 【密码学百科】离散对数与配对密码学:从 DLP 到 BLS 签名 【密码学百科】格密码数学基础:SVP、LWE 与格基约化 【密码学百科】抽象代数:群、环、域的密码学视角 【密码学百科】有限域算术:GF(2^n) 运算与在 AES/ECC 中的应用 【密码学百科】数论进阶:二次剩余、椭圆曲线上的 Weil 配对 【密码学百科】密码学简史:从凯撒密码到量子时代 【密码学百科】威胁模型与安全目标:CIA 三要素之外 【密码学百科】Kerckhoffs 原则与现代密码设计哲学 【密码学百科】随机性:密码学的基石 【密码学百科】信息论入门:熵、完美保密与 Shannon 定理 【密码学百科】分组密码原理:Feistel 网络与 SPN 结构 【密码学百科】AES 逐步拆解:SubBytes 到 MixColumns 的数学 【密码学百科】分组密码工作模式全览:ECB/CBC/CTR/OFB/CFB 【密码学百科】流密码:RC4 的兴衰与 ChaCha20 的崛起 【密码学百科】密码学哈希函数:MD5→SHA-2→SHA-3 的进化之路 【密码学百科】MAC 与 HMAC:消息认证的正确姿势 【密码学百科】认证加密(AEAD):GCM、ChaCha20-Poly1305 与 OCB 【密码学百科】密钥派生函数:HKDF、PBKDF2、Argon2 与密码存储 【密码学百科】公钥密码的数论基础:模运算、群、原根 【密码学百科】RSA 从原理到攻击:教科书 RSA 为什么不安全 【密码学百科】Diffie-Hellman 密钥交换与离散对数问题 【密码学百科】椭圆曲线密码学(ECC):从几何直觉到点群运算 【密码学百科】数字签名:ECDSA、EdDSA 与 Schnorr 签名 【密码学百科】现代密钥交换:X25519、ECDHE 与前向保密 【密码学百科】混合加密与 KEM/DEM 范式:ECIES 与 HPKE 【密码学百科】填充方案:PKCS#1 v1.5、OAEP 与 PSS 【密码学百科】TLS 协议全解析:从握手到 0-RTT 【密码学百科】PKI 与数字证书:信任链的构建与崩塌 【密码学百科】密码认证协议:从 SRP 到 OPAQUE 【密码学百科】零知识证明入门:如何证明你知道而不泄露 【密码学百科】安全信道构造:Noise 协议框架与 Signal 协议 【密码学百科】密钥管理工程:HSM、KMS 与密钥生命周期 【密码学百科】侧信道攻击:从时序攻击到功耗分析 【密码学百科】密码学实现陷阱:三层漏洞分类、审计工具链与系统性预防 密码敏捷性:如何设计可升级的密码系统 【密码学百科】OpenSSL/BoringSSL 架构剖析:ENGINE、Provider 与 FIPS 模块 排序基准测试:用数据说话
系统架构设计百科
2026-04-13 · via 土法炼钢兴趣小组的算法知识备份

架构不是技术选型清单,是一系列 trade-off 决策的集合。本系列不推荐”最佳实践”,只呈现真实权衡。

目标读者:中高级后端/基础设施工程师。假设你熟悉至少一门系统编程语言(Go/Java/Rust/C++),理解操作系统和网络基础,写过后端服务但不满足于只会 CRUD。


Part I:架构思维基础

不急着画架构图,先建立正确的思维框架。

  1. 什么是软件架构:从代码结构到系统决策
  2. 架构质量属性:不只是”高可用高性能”
  3. 架构决策与 ADR:如何做出可追溯的技术决策
  4. 架构评估:ATAM 与 trade-off 分析实战
  5. 复杂性管理:架构的核心战场
  6. 架构视图与文档:C4 模型从入门到实战

Part II:架构风格与模式

每种模式都有它最擅长的场景和最致命的代价。

  1. 单体架构:被严重低估的选择
  2. 分层架构:最古老的模式为何仍然有效
  3. 微服务架构深度审视:优势、代价与适用边界
  4. 事件驱动架构:从消息通知到事件溯源
  5. CQRS:读写分离的架构哲学
  6. 六边形、洋葱与整洁架构:端口与适配器的统一视角
  7. 管道与过滤器:Unix 哲学的架构表达
  8. 空间架构:极端扩展场景的解法

Part III:可扩展性设计

扩展性不是”加机器就行”。无状态设计、缓存策略、分片方案——每一步都有工程陷阱。

  1. 扩展性原理:水平、垂直与对角扩展
  2. 无状态设计:扩展的第一步也是最难的一步
  3. 缓存架构:从本地到分布式的多级缓存体系
  4. 数据库扩展:分库分表的工程实践与替代方案
  5. 消息队列架构:异步解耦的设计与陷阱
  6. CDN 架构:全球加速的设计原理
  7. 连接池设计:被忽视的性能杀手
  8. 弹性伸缩:自动扩缩容的设计与实现(待写)

Part IV:可靠性工程

可靠性不是”加个重试就行”。每一个保护机制本身都可能成为故障源。

  1. 高可用设计模式:冗余、故障转移与仲裁
  2. 弹性设计模式:熔断器、舱壁与超时
  3. 限流与过载保护:保命的最后一道防线(待写)
  4. 优雅降级:如何体面地”坏掉”(待写)
  5. 容灾架构:多活与灾备设计
  6. SLO 工程:可靠性的量化管理
  7. 容量规划:从拍脑袋到数据驱动
  8. 混沌工程:主动验证系统的韧性

Part V:性能工程

性能优化的第一步是建立正确的度量和模型,而不是改代码。

  1. 性能建模:用数学思维分析系统瓶颈
  2. 延迟分析:从 P50 到 P999 的全链路追踪
  3. 吞吐量优化:批处理、流水线与并发模型
  4. 线程模型:从 thread-per-request 到协程
  5. 零拷贝与内存映射:数据搬运的极致优化
  6. 数据库性能模式:索引、查询与连接管理
  7. 全链路压测:大规模系统的性能验证

Part VI:数据架构

数据是系统的”引力中心”——架构的核心约束往往来自数据模型和数据流。

  1. 数据建模:从关系范式到文档模型的真实权衡
  2. 多模数据库选型:Polyglot Persistence 的工程实践
  3. 数据湖与数据仓库:分析架构的演进路线
  4. 流处理架构:从批处理到实时的范式迁移
  5. 搜索引擎架构:倒排索引之上的系统设计
  6. 时序数据架构:监控与 IoT 的存储设计
  7. 数据迁移与版本化:在线不停机的数据演进
  8. 应用层数据一致性模式:在正确性与性能之间走钢丝

Part VII:API 与服务通信

API 是系统的”合同”。设计得好是契约,设计得差是枷锁。

  1. API 设计哲学:REST vs GraphQL vs gRPC 的真实权衡
  2. API 网关设计:入口层的职责边界
  3. 服务发现与注册:动态拓扑的基础设施
  4. 配置管理架构:从配置文件到配置中心
  5. 幂等性设计:分布式环境下的安全重试
  6. 契约测试与 Schema 演进:服务间的信任协议
  7. 长连接与推送架构:WebSocket、SSE 与 MQTT

Part VIII:领域驱动设计

DDD 不是”给类起个好名字”。它是用业务语言建立架构边界的系统方法。

  1. DDD 战略设计:限界上下文与上下文映射
  2. DDD 战术模式:聚合、实体与值对象
  3. 领域事件与事件风暴:从业务到架构的桥梁
  4. 防腐层与开放主机服务:系统集成的 DDD 方案
  5. CQRS + Event Sourcing 完整实战:从领域建模到部署
  6. DDD 与微服务:用领域模型划分服务边界

Part IX:安全架构

安全不是事后补丁,是架构的一等公民。

  1. 认证架构:从 Session 到 JWT 到 OIDC
  2. 授权架构:RBAC、ABAC 与策略引擎
  3. 零信任架构:不信任网络边界的安全模型
  4. API 安全:从注入攻击到供应链威胁
  5. 数据加密架构:静态、传输与应用层加密
  6. 密钥管理与证书体系:PKI 的工程实践

Part X:可观测性与运维架构

你无法改善你无法观测的系统。

  1. 日志架构:从 printf 到结构化日志管道
  2. 指标与监控架构:维度数据模型与基数爆炸
  3. 分布式追踪:OpenTelemetry 与全链路可观测
  4. 告警策略:如何避免”狼来了”
  5. 部署架构:蓝绿、金丝雀与渐进式发布
  6. 特性开关架构:安全发布与实验的工程实践
  7. 故障排查方法论:从告警到根因的系统化路径

Part XI:云原生与基础设施架构

云原生不是”用了 Kubernetes 就行”。

  1. 容器架构:从 cgroup/namespace 到容器编排
  2. Kubernetes 架构深度剖析:控制平面与数据平面
  3. Serverless 架构:无服务器的真实成本与收益
  4. 基础设施即代码:从 Terraform 到 Crossplane
  5. 服务网格:Sidecar 模式的价值与代价
  6. 多云与混合云策略:技术之外的架构决策
  7. 平台工程:构建内部开发者平台

Part XII:架构演进与治理

好的架构不是一次设计出来的,是演进出来的。

  1. 单体到微服务:渐进式拆分的工程方法
  2. 技术债务管理:架构债的识别、量化与偿还
  3. 架构治理:让规范落地而不变成官僚
  4. 遗留系统现代化:务实的改造策略
  5. 架构师的工具箱:建模、评审与沟通
  6. 团队拓扑与架构:康威定律的工程应用

Part XIII:真实系统案例拆解

不画饼,不猜测。每一篇都基于公开的工程博客、论文或会议演讲。

  1. Twitter/X 架构演进:从 Ruby on Rails 到分布式帝国
  2. Netflix 架构:全球流媒体的技术底座
  3. Uber 架构:实时调度系统的设计哲学
  4. 微信架构:十亿用户的即时通讯系统
  5. 阿里巴巴双十一架构:极致弹性的电商系统
  6. Google 基础设施:Borg、Spanner 与 Zanzibar
  7. Slack 架构:实时协作平台的技术演进
  8. Shopify 架构:Rails 单体的极限突破(待写)
  9. Discord 架构:从 Go 到 Rust 的性能进化(待写)
  10. Cloudflare 架构:全球边缘网络的设计哲学(待写)

Part XIV:前沿架构范式

技术在变,但架构思维的核心不变。

  1. AI 原生架构:LLM 时代的系统设计(待写)
  2. 边缘计算架构:算力下沉的设计挑战(待写)
  3. WebAssembly 架构:浏览器之外的运行时革命(待写)
  4. 数据密集型应用架构:DDIA 之后的新思考
  5. 多租户架构:SaaS 系统的核心设计难题(待写)
  6. 架构的不变量:穿越技术周期的设计原则(待写)

Part XV:AI 时代的架构约束

AI 写代码已是默认方式。架构的角色随之改变。

  1. 防御性架构:用系统设计约束 AI 犯错(待写)
  2. AI 时代的工程基础设施:让 pipeline 替你兜底(待写)
  3. 架构即 AI 上下文:让 AI 读懂你的系统(待写)
  4. AI 原生开发流程:人机协同的架构实践(待写)

同主题继续阅读

把当前热点继续串成多页阅读,而不是停在单篇消费。

2026-04-22 · architecture

系统设计案例索引

汇总本站系统设计类文章,覆盖一致性哈希、序列化成本与系统语言实测等案例。

2026-04-13 · architecture

【系统架构设计百科】连接池设计:被忽视的性能杀手

每一次网络请求的背后,都隐藏着建立连接的成本。当应用服务器需要与数据库通信时,一次完整的连接建立过程可能消耗数十毫秒;在高并发场景下,频繁创建和销毁连接会迅速耗尽系统资源,成为整个架构中最容易被忽视的性能瓶颈。连接池(Connection Pool)技术通过预先创建并复用连接,将单次连接获取的时间从毫秒级压缩到微秒级,…

2026-04-13 · architecture

【系统架构设计百科】高可用设计模式:冗余、故障转移与仲裁

Active-Passive、Active-Active、N+1 冗余——不同模式的故障检测与切换机制有何差异?本文拆解高可用的度量体系、冗余模型、故障转移机制、脑裂问题与 Fencing 策略,结合 VIP 漂移与 DNS 切换的工程实现,讨论主备切换中的数据一致性,最后以某支付系统数据库高可用架构为例,给出模式选型的完整对比。

2026-04-13 · architecture

【系统架构设计百科】弹性设计模式:熔断器、舱壁与超时

重试为何反而让系统雪崩?熔断器的状态机如何设计才不会误判?本文从一次重试风暴引发的雪崩事故出发,系统拆解熔断器(Circuit Breaker)状态机设计与参数调优、舱壁(Bulkhead)资源隔离策略、级联超时预算分配、指数退避与抖动的数学原理,深入分析 Resilience4j 与 Sentinel 的架构差异,讨论装饰器组合顺序的陷阱,最后给出工程案例复盘和弹性模式选型对比。