如何设计Google文档 2026年07月07日 daichangya 2 如何设计 Google 文档系统设计面试通常具有开放性,要求候选人具备广泛的知识储备。为了在此类面试中表现出色,重要的是覆盖不同的领域,而不是专注于单个主题。我们花费了大量时间筛选系统设计问题进行分析,主要标准如下:问题流行且经典确保所选问题的多样性分析... 阅读全文 0 评论
提升可伸缩性的8项最佳实践 2026年07月07日 daichangya 2 提升可伸缩性的 8 项最佳实践Wille Faler 曾提出 八项提升系统可伸缩性和性能的最佳实践,核心观点包括减少数据库操作、合理使用缓存、降低网络通信开销等。以下是这八项实践的详细解读。1. 减少数据库操作尽可能远离数据库。如无必要,不要打开数据库连... 阅读全文 0 评论
微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比 2026年07月07日 daichangya 1 前言服务注册中心本质上是为了解耦服务提供者(Provider)和服务消费者(Consumer)。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,微服务提供者的数量和分布往往是动态变化... 阅读全文 0 评论
可伸缩性最佳实践:来自eBay的经验 2026年07月07日 daichangya 2 可伸缩性最佳实践:来自 eBay 的经验在 eBay,可伸缩性(Scalability)是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面对的是全世界数以亿计的用户,每天的页面浏览量超过 10 亿,系统中... 阅读全文 0 评论
YouTube系统设计(第一部分) 2026年07月07日 daichangya 3 YouTube 系统设计(第一部分)系统设计面试中最常见的题型之一,是设计现有的流行系统。例如,在过去我们曾讨论过如何设计 Twitter、设计 Facebook 聊天功能 等案例。这类问题之所以常见,部分原因是其范围通常足够广泛,涵盖了多个需要讨论的领... 阅读全文 0 评论