• 在这篇博文中,我们将探索基本的系统设计组件,例如 DNS、负载平衡、API 网关等,以及一个简明的备忘单,可以帮助开发人员设计不同复杂度的系统。 第一节:系统设计原则1.1:模块化将系统划分为更小的
  • 线性思考者、设计思考者和系统思考者走进一家酒吧……他们谈论未来的房子。 线性思考者绘制平面图。他详细介绍了卧室、厨房、浴室、休息室等。他确保每个房间都有充足的光线、暖气、正确数量的插头等。
  • 系统设计面试完整列表: 1.网络通信协议分布式系统中的机器通过网络彼此通信。需要了解的内容: - 对低级网络的基本了解 - 协议(IP、TCP、UDP、DNS和HTTP) < icon
  • 任何系统设计面试肯定会要求您为您尝试构建的任何系统提出基本的高级设计。有一些组件是肯定需要的。记下这些组件: 1、负载均衡器  如果没有负载均衡器来在各个节点之间分配传入请求,就不可能拥有分布式系统。这确保 icon
  • 系统设计是构建复杂应用程序的软件工程师的基本技能。它需要创造性和系统地思考如何解决问题的能力,以及有效实施解决方案的技术知识。在本文中,我们将回顾每个程序员都应该学习的前 10 个系统设计概念。 1. 可扩展性可扩展性是系统在不牺牲性能的情 icon
  • 设计模式是针对常见软件设计问题的可重用解决方案。它们提供了一种描述和记录软件架构的方法,以及供开发人员交流软件设计的通用词汇表。 有几种类型的设计模式,包括创建模式、结构模式和行为模式。 创建模式处理对象创建机制,试图以适合情况的方式创建对象。 结构模式处理对象组合,创建对象之间的关系以形成 icon
  • Airbnb 如何为我们庞大的员工、承包商和呼叫中心员工团队安全地管理权限? Airbnb 是一家建立在信任之上的公司。这种信任的一个重要部分来自保护我们的客人和房东与我们共享的数据。我们这样做的方法之一是遵循最小特权原则。最低权限规定——在理想的 icon
  • 如果您决定确实需要分布式系统,那么您将面临一些常见的挑战: 异构性——分布式系统允许我们使用范围广泛的不同技术。问题在于我们如何在所有不同服务之间保持一致的通信。因此,重要的是要商定并采用通用标准以简化流程。 可扩展性——扩展不是一件容易的事。有许多因素需要牢记,例如 icon
  • 最近,Ticketmaster因泰勒·斯威夫特巡回演唱会门票销售时发生重大系统故障而成为新闻。该网站在需求的重压下崩溃,导致粉丝不满,声誉受损。 首先,我们将看看Ticketmaster的官方声明,试图从系统设计和架构的角度找出问题所在。然后,我们 icon
  • 设计思维是一种以客户为中心,从客户的需求、问题、习惯和实践出发,解决问题和设计产品的方法。对于业务分析师而言,设计思维可以证明是一种有价值的分析和设计方法,可通过以下实践开发创新解决方案: 了解用户需求, 问题定义, 构 icon
  • 通过API发送UI是一种彻底的新方法,将改变传统的UI开发。 一项正在改变我们对用户界面 (UI) 的看法的技术是通过 API 发送 UI,也称为服务器驱动UI。这种方法提供了新水平的活力和灵活性,正在改变 UI icon
  • 如果您正在准备系统设计面试,那么了解正向代理和反向代理之间的区别非常重要,这是系统设计中最常见的问题之一 在设计复杂系统时,通常使用代理服务器来提高性能、安全性和可靠性。代理服务器位于客户端和服务器之间,帮助管理它们之间的流量。 icon
  • 在我研究生涯的早期,我曾有机会与世界上一些最优秀的系统研究人员一起研究一些非常有趣的系统设计。 研究工作的乐趣之一在于研究人员(尤其是 SOSP/OSDI 社区的研究人员)在提出新颖而实用的设计方案时所采用的特殊过程。这一设计过程的特点可以 icon
  • 这是系统设计面试的指南。如果您是初级或高级工程师,或者正在过渡到需要深入了解系统设计的角色,那么您来对地方了。这篇文章将解释系统设计面试的重要性并帮助您在面试中取得好成绩。 系统设计面试通常涉及一个假设场景,要求您设计一个系统或其一部分。该系统可以是任何东 icon
  • 今年早些时候,我和 DrDoctor 的几位同事参加了 C4 架构建模1 的培训。培训师讲得非常好,经过几节课的学习,我们掌握了这种方法。我们继续运用所学知识,在 3 个月的时间里,每周四与所有人员会面。我们主要侧重于将现有架构建模为 1 级(上下文)和 2 级(容器)图。这个过程很有启发性 icon
  • 登录到 Web 应用程序时,会话不会永远保持有效。通常,会话在登录后的固定时间后或用户闲置一段时间后过期。这些时间应该是多长? 在某些Web应用程序中,会话会被设置为过期:过一段时间就会注销,需要再次进行身份验证。目前的安全建议是使用较短的 icon
  • 近年来,蜂窝架构在大型在线服务中越来越受欢迎,作为增加冗余和限制站点故障影响范围的一种方式。 蜂窝架构:客户端连接到路由层。路由层使用 HTTP 重定向将客户端重定向到指定的蜂窝单元。 为了实现这些目标, icon
  • 一些量化通常通过寻找ML算法来进行交易,这些算法确实能让他们从市场中获利。 但,这些只是整个结构的第1阶段(初学者)和第1级(技术)工作。 真正的系统方法涉及多个层面: - 结构 - 功能 icon