• "架构 "是软件工程中非常常用的一种方法,也是非常成功的一种方法。如此成功,以至于我们把 "架构师 "作为软件世界中的一个角色。做一个架构师是一件很酷的事情! 有谁记得《黑客帝国》中的 "建筑师"?是的,这很酷,但是,为什么我们要用建筑学的
  • 最小可行产品 (MVP:Minimum Viable Product) 、最小可销售产品 (MMP:Minimum Marketable Product) 与最小可爱产品 (MLP:Minimum Lovable Product )区别:
  • 架构决策记录(ADR) 是一个记录重要架构决策及其上下文和后果的文档。架构决策(AD) 是解决重要需求的软件设计选择。架构决策日志(ADL) 是为特定项目(或组织)创建和维护的所有 ADR 的集合。架构重要需求( ASR) 是对软件系统架构具有可衡量影响的需求。 icon
  • 弹性有点像安全性:它有助于在某些事情没有按预期进行时不至于损失钱财。它也有一个概率成分:因为意外事件和失败只发生在一定的概率下。它也有一个间接的组成部分:如果你的IT系统过于频繁地出现故障,将会导致次要的影响,如失去恼人的客户。这意味着,你的损失不仅是故障的直接影响, icon
  • 我们如何设计权限系统?下图列出了 5 种常用方法:1. ACL(访问控制列表) ACL 是一个规则列表,用于指定允许或拒绝哪些用户访问特定资源。优点 - 易于理解。缺点——容易出错,维护成本高 2. DAC(自主访问控制)它 icon
  • 使用 Spring、Pub/Sub、Dataflow、Redis、Reentrant Lock 模式和 guava 缓存构建实时视图计数服务以处理 20k tps 规模。 icon
  • Eltjo Poort 是 CGI 荷兰的架构实践负责人,在软件行业拥有超过 30 年的经验。Eltjo 首先解释了架构上下文和业务驱动程序的重要性,它们可以帮助架构师理解不同的权衡和选项,以便做出正确的架构决策。Eltjo 分享了架构师的主要职责,以及架构师应如何通过了解架 icon
  • 学习如何设计可扩展系统将帮助您成为一名更好的工程师。系统设计是一个广泛的话题。网络上散布着大量关于系统设计原则的资源。此 repo 是一个有组织的资源集合,可帮助您学习如何大规模构建系统。点击标题进入 准备系统设计面 icon
  • 对于许多软件工程师来说,系统设计面试仍然是一个神秘的挑战。大多数工程师以前从未真正在大型系统上工作过,因此必须解释如何构建一个似乎令人生畏。而且因为系统设计面试的问题可以是开放式的,所以很难知道正确的准备方法。在我在 Microsoft 和 Facebook 从事分布式系统工 icon
  • 系统设计帮助我们定义满足业务需求的解决方案。这是我们在构建系统时可以做出的最早决定之一。通常必须从高层次思考,因为这些决定以后很难纠正。随着系统的发展,它还使推理和管理架构更改变得更加容易。 系统设计是为满足特定要求的系统定义架构、接口和数据的过程 icon
  • API Gateway 是一个 API 管理工具,位于客户端和后端服务集合之间。它是系统的单一入口点,封装了内部系统架构并提供为每个客户端量身定制的 API。它还具有其他职责,例如身份验证、监控、负载平衡、缓存、节流、日志记录等。 icon
  • Slack 是最著名的工作平台和团队消息传递应用程序之一。它使分布在不同地点的团队之间的沟通更加容易。目前,它已帮助全球超过 70 万家公司改善了沟通。 Slack=聊天群+65个工具集成( icon
  • 平衡反馈回路是一种机制,它抵制在一个方向的进一步变化。它以反方向的变化来对抗一个方向的变化。它试图稳定一个系统。 通常在系统中,你会发现这种平衡环路与强化反馈环路在一起,强化反馈环路的作用正好相反,会产生指数性的变化。 icon
  • 用于直播的主要技术是 - RTMP 编码 将 RTMP 转换为不同的格式、大小、方向 将这些数据添加到 CDN 用户从 CDN 获取压缩和 ABR 编码的数据 我们还简要添加了其他功能,这将是结束讨论的好东西 赚钱的广告 icon
  • 这个github陈列了一些最好的系统设计资源英文,点击标题: 视频处理大规模转码视频: icon
  • 了解指数(复利)变化背后的力量。 只要环路内的行为或事件相互加强,就会发现强化反馈环路。这些环路放大了过程的效果。 这是一个口号,但你可以在你周围找到现实世界的例子。复利是一个非常常见的例子。你在银行的钱 icon
  • 系统设计对话可能非常具有挑战性。可能有很多模棱两可的地方、选项和想法——加上有限的时间和难以解决的问题。根据经验,我发现了一种通用方法,可以帮助使这些对话更有条理、更有趣、更有成效。 1. 要求和目标系统设 icon
  • 在研究数据结构/算法 (DSA) 面试问题时,有一个清晰的剧本:掌握概念并始终如一地实践 icon