Proxy 101
前言 在当今互联网系统中,Proxy(代理) 是一种极为常见且强大的中间组件,广泛应用于访问控制、负载均衡、安全隔离、缓存加速等场景。无论是客户端请求网站,还是服务之间互相通信,Proxy 都扮演着不可或缺的角色。 ...
前言 在当今互联网系统中,Proxy(代理) 是一种极为常见且强大的中间组件,广泛应用于访问控制、负载均衡、安全隔离、缓存加速等场景。无论是客户端请求网站,还是服务之间互相通信,Proxy 都扮演着不可或缺的角色。 ...
前言 在分布式系统中,多副本机制确保了数据的高可用性与容错能力,但同时也带来了副本间一致性的问题。为了在性能、可用性与一致性之间取得平衡,Quorum(一致性法定人数)机制应运而生,广泛应用于分布式数据库与存储系统,如 Cassandra、Dynamo、etcd、ZooKeeper 等。 ...
前言 在现代互联网系统中,用户访问量巨大且不可预期,恶意刷接口、突发流量暴涨等问题屡见不鲜。为了保护系统稳定性、保障资源公平使用,Rate Limiter(限流器) 成为服务治理和网关中必不可少的机制。 ...
前言 在分布式系统中,数据被多副本存储是常见做法,用于提升容错与可用性。然而,多副本之间的数据一致性维护是一个复杂的问题。**Read Repair(读修复)机制,正是实现最终一致性(eventual consistency)**的重要手段之一。 ...
前言 在现代互联网系统中,REST API(Representational State Transfer Application Programming Interface)无处不在,是系统组件之间进行通信和数据交换的事实标准。无论是前后端、服务间、微服务还是移动端,REST API 都是最常见的通信接口形式。 ...
前言 在现代分布式系统、日志系统、消息队列和数据库中,高效、可靠的写入与持久化机制是系统核心能力之一。传统的线性日志虽然简单,但在长时间运行、大规模数据场景下存在扩展性瓶颈。**Segmented Log(分段日志)**正是一种应对这些问题的设计,通过将日志拆分为多个可管理的段,提升写入性能、便于清理与恢复。 ...
被动的麻烦 被动代表什么?被动常常代表麻烦,具体如下: 落后 等待与浪费 缺少控制 机会减少 缺少准备 什么是积极主动 积极主动怎么定义呢? 还是看实例和对比. 一个被动消极的人会是怎么样呢?通常他们有以下言行: ...
前言 在现代互联网系统中,数据的可靠性与一致性至关重要。尤其在数据库、分布式系统和文件系统中,为了防止系统崩溃后数据丢失,Write-Ahead Logging(预写日志)机制成为确保持久化与崩溃恢复的重要手段。 ...
前言 在现代互联网系统与数据库技术中,数据的高效查询与有序存储一直是核心目标。尤其在关系型数据库和文件系统中,B-Tree 是广泛使用的数据结构,它以平衡、有序、高效的方式组织大量数据,支撑着几乎所有数据库的索引系统。 ...
LSM Tree 101 前言 在现代互联网系统中,海量数据的高效写入和查询是数据库系统设计的核心目标之一。特别是写多读少或写入密集型的场景中,传统B-Tree类结构难以胜任。**LSM Tree(Log-Structured Merge Tree)**作为一种写入友好型数据结构,已经广泛应用于数据库、键值存储和时间序列系统中。 ...