正交思维与软件工程

什么是Orthogonal? orthogonal表面意思是正交的,直角的。 平面几何的坐标系的x轴与y轴就是正交关系。 在软件工程中Orthogonal常常表示两个组件相互独立,无耦合或低耦合。 ...

July 21, 2019

QoS 101

前言 在现代网络和互联网系统中,服务质量(Quality of Service,简称QoS)已成为确保用户体验和系统性能的关键因素之一。无论是语音通话、视频会议,还是实时数据流传输,QoS技术都在保障服务稳定性、低延迟和高可靠性方面扮演着至关重要的角色。QoS的目标是确保网络资源合理分配,从而优化各种应用的性能,特别是在高流量、复杂环境下。 ...

January 28, 2019

Consistency Level 101

前言 在分布式系统中,**一致性(Consistency)**始终是核心挑战之一。随着副本数量增多、跨机房部署的普及,我们必须权衡一致性、可用性和性能。在这种背景下,**Consistency Level(一致性级别)**概念被提出,让系统在不同业务场景下按需调整一致性强度,兼顾响应延迟与系统稳定性。 ...

January 19, 2019

Application Gateway 101

前言 在现代互联网架构中,随着服务化、微服务和云原生架构的广泛应用,系统前端需要具备更强大的流量控制能力,不仅要转发请求,还要处理认证、安全、路由、缓存等多种逻辑。这时,Application Gateway(应用网关) 作为第七层(L7)流量控制核心组件,被广泛应用于实际系统中。 ...

January 18, 2019

Hinted Handoff 101

前言 在分布式系统中,节点故障是常态而不是例外。为了保障高可用性与最终一致性,很多系统引入了一种重要机制:Hinted Handoff(提示式转交)。它被广泛应用于如 Amazon Dynamo、Apache Cassandra 等分布式数据库系统中,是容错设计的关键一环。 ...

January 18, 2019

Proxy 101

前言 在当今互联网系统中,Proxy(代理) 是一种极为常见且强大的中间组件,广泛应用于访问控制、负载均衡、安全隔离、缓存加速等场景。无论是客户端请求网站,还是服务之间互相通信,Proxy 都扮演着不可或缺的角色。 ...

January 18, 2019

Quorum 101

前言 在分布式系统中,多副本机制确保了数据的高可用性与容错能力,但同时也带来了副本间一致性的问题。为了在性能、可用性与一致性之间取得平衡,Quorum(一致性法定人数)机制应运而生,广泛应用于分布式数据库与存储系统,如 Cassandra、Dynamo、etcd、ZooKeeper 等。 ...

January 18, 2019

Rate Limiter 101

前言 在现代互联网系统中,用户访问量巨大且不可预期,恶意刷接口、突发流量暴涨等问题屡见不鲜。为了保护系统稳定性、保障资源公平使用,Rate Limiter(限流器) 成为服务治理和网关中必不可少的机制。 ...

January 18, 2019

Read Repair 101

前言 在分布式系统中,数据被多副本存储是常见做法,用于提升容错与可用性。然而,多副本之间的数据一致性维护是一个复杂的问题。**Read Repair(读修复)机制,正是实现最终一致性(eventual consistency)**的重要手段之一。 ...

January 18, 2019

RESTAPI 101

前言 在现代互联网系统中,REST API(Representational State Transfer Application Programming Interface)无处不在,是系统组件之间进行通信和数据交换的事实标准。无论是前后端、服务间、微服务还是移动端,REST API 都是最常见的通信接口形式。 ...

January 18, 2019