软件系统设计指南
系统设计是什么? - maheshba
在我研究生涯的早期,我曾有机会与世界上一些最优秀的系统研究人员一起研究一些非常有趣的系统设计。研究工作的乐趣之一在于研究人员(尤其是 SOSP/OSDI 社区的研究人员)在提出新颖而实用的设计方案时所.
分布式系统设计模式手册
系统设计中正向代理和反向代理的区别
如果您正在准备系统设计面试,那么了解正向代理和反向代理之间的区别非常重要,这是系统设计中最常见的问题之一在设计复杂系统时,通常使用代理服务器来提高性能、安全性和可靠性。代理服务器位于客户端和服务器之间.
系统设计蓝图:终极指南
在这篇博文中,我们将探索基本的系统设计组件,例如 DNS、负载平衡、API 网关等,以及一个简明的备忘单,可以帮助开发人员设计不同复杂度的系统。第一节:系统设计原则1.1:模块化将系统划分为更小的、易.
每个程序员都应该学习的十大系统设计概念 - DEV
系统设计是构建复杂应用程序的软件工程师的基本技能。它需要创造性和系统地思考如何解决问题的能力,以及有效实施解决方案的技术知识。在本文中,我们将回顾每个程序员都应该学习的前 10 个系统设计概念。1. .
什么是设计思维?
设计思维是一种以客户为中心,从客户的需求、问题、习惯和实践出发,解决问题和设计产品的方法。对于业务分析师而言,设计思维可以证明是一种有价值的分析和设计方法,可通过以下实践开发创新解决方案: 了解用户需.
7个系统设计基础概念
任何系统设计面试肯定会要求您为您尝试构建的任何系统提出基本的高级设计。有一些组件是肯定需要的。记下这些组件:1、负载均衡器 如果没有负载均衡器来在各个节点之间分配传入请求,就不可能拥有分布式系统。这.
GoF 23种设计模式速查表
线性思考、设计思考和系统思考三者权衡
系统设计面试完整列表
系统设计面试完整列表:1.网络通信协议分布式系统中的机器通过网络彼此通信。需要了解的内容: - 对低级网络的基本了解 - 协议(IP、TCP、UDP、DNS和HTTP) 2.储存信息存储是每个分布式系.
Airbnb内部员工权限的访问管理系统设计
Airbnb 如何为我们庞大的员工、承包商和呼叫中心员工团队安全地管理权限?Airbnb 是一家建立在信任之上的公司。这种信任的一个重要部分来自保护我们的客人和房东与我们共享的数据。我们这样做的方法之.
弹性工程设计:Actor模型与微服务架构比较 - ufried
system-design-resources:最好的系统设计资源
这个github陈列了一些最好的系统设计资源英文,点击标题:视频处理大规模转码视频:https ://www.egnyte.com/blog/2018/12/transcoding-how-we-se.
系统设计:百万计级别的直播技术
用于直播的主要技术是 - RTMP 编码 将 RTMP 转换为不同的格式、大小、方向 将这些数据添加到 CDN 用户从 CDN 获取压缩和 ABR 编码的数据 我们还简要添加了其他功能,这将是结束讨论.
软件系统架构更像一座城市社区?
"架构 "是软件工程中非常常用的一种方法,也是非常成功的一种方法。如此成功,以至于我们把 "架构师 "作为软件世界中的一个角色。做一个架构师是一件很酷的事情!有谁记得《黑客帝国》中的 "建筑师"?是的.
大规模实时流计算的系统设计 - Kashyap
五种权限系统设计- Xu
什么是架构决策记录 (ADR)?
架构决策记录(ADR) 是一个记录重要架构决策及其上下文和后果的文档。架构决策(AD) 是解决重要需求的软件设计选择。架构决策日志(ADL) 是为特定项目(或组织)创建和维护的所有 ADR 的集合。架.
系统设计:API 网关
karanpratapsingh/system-design:系统设计课程
系统设计帮助我们定义满足业务需求的解决方案。这是我们在构建系统时可以做出的最早决定之一。通常必须从高层次思考,因为这些决定以后很难纠正。随着系统的发展,它还使推理和管理架构更改变得更加容易。系统设计是.
Slack系统架构简介 - jinlow
Slack 是最著名的工作平台和团队消息传递应用程序之一。它使分布在不同地点的团队之间的沟通更加容易。目前,它已帮助全球超过 70 万家公司改善了沟通。Slack=聊天群+65个工具集成(SMS、Go.
如何准备 2022 年的系统设计面试 - Fahim
系统设计五步指南 - benscheer
donnemartin/system-design-primer:学习如何设计大型系统、准备系统设计面试
学习如何设计可扩展系统将帮助您成为一名更好的工程师。系统设计是一个广泛的话题。网络上散布着大量关于系统设计原则的资源。此 repo 是一个有组织的资源集合,可帮助您学习如何大规模构建系统。点击标题进入.
如何应对系统设计面试问题? - hackpack
在研究数据结构/算法 (DSA) 面试问题时,有一个清晰的剧本:掌握概念并始终如一地实践以应用这些知识。这种做法很容易,因为 LeetCode、HackerRank 和 AlgoExpert 等网站上.
思考工具之加强反馈循环 | Untools
了解指数(复利)变化背后的力量。只要环路内的行为或事件相互加强,就会发现强化反馈环路。这些环路放大了过程的效果。这是一个口号,但你可以在你周围找到现实世界的例子。复利是一个非常常见的例子。你在银行的钱.
思考工具之平衡反馈回路 | Untools
平衡反馈回路是一种机制,它抵制在一个方向的进一步变化。它以反方向的变化来对抗一个方向的变化。它试图稳定一个系统。通常在系统中,你会发现这种平衡环路与强化反馈环路在一起,强化反馈环路的作用正好相反,会产.
产品领域MVP、MMP和MLP概念区别
最小可行产品 (MVP:Minimum Viable Product) 、最小可销售产品 (MMP:Minimum Marketable Product) 与最小可爱产品 (MLP:Minimum L.
架构就是上下文 - Eltjo
Eltjo Poort 是 CGI 荷兰的架构实践负责人,在软件行业拥有超过 30 年的经验。Eltjo 首先解释了架构上下文和业务驱动程序的重要性,它们可以帮助架构师理解不同的权衡和选项,以便做出正.
系统设计:如何设计Youtube?
Youtube 是世界上最受欢迎的视频分享网站之一。该服务的用户可以上传、查看、分享、评价和报告视频以及添加对视频的评论。 系统的要求和目标为了这个练习,我们计划设计一个更简单的 Youtube 版本.