欢迎访问 内存溢出 —— 独立后端与系统工程技术博客

专注于分布式系统、Linux内核、数据库存储与后端工程实践

分类:架构与系统设计

共 4 篇文章

架构与系统设计相关技术文章

构建一个高吞吐且具备强一致性的分布式 KeyValue 数据库(如 TiKV、CockroachDB),其核心在于将底层单机存储引擎与分布式共识算法通过复制状态机(Replicated State Machine)深度缝合。其标准架构设计遵循分层分工:共识层(Consensus Tier):基于 Raft 协议在多节点

在面对突发流量洪峰(如双十一秒杀、DDOS 恶意爬取)时,服务限流是保护下游核心服务不被击穿的最后一道屏障。常见的限流算法各有其数学特征与工程权衡:1. 计数器固定窗口法:将时间划分为固定窗口,记录周期内请求数。缺点存在严重的“临界跳跃问题”——若在窗口边界前后短时间内涌入双倍流量,系统瞬间会被压垮。2. 滑动时间窗口

相比于晦涩难懂的 Paxos 协议,Raft 通过将分布式共识问题解耦为三个独立的子问题:领导者选举(Leader Election)、日志复制(Log Replication)与安全性(Safety),极大地提升了系统的工程可实现性与可推导性。Etcd、Consul 等顶级分布式服务注册与配置中心均基于 Raft 架

在微服务与分库分表的大规模分布式系统中,跨节点的原子性与一致性是架构设计的最大难点。传统的两阶段提交协议(2PC)通过协调者(Coordinator)与参与者(Participant)的 Prepare 和 Commit 阶段保障原子性。然而 2PC 存在强同步阻塞问题,协调者单点故障会导致参与者资源长期锁定,同时无法