系统设计基础——第 0 部分
系统设计基础——第 0 部分
原文:https://medium.com/hackernoon/fundamentals-of-system-design-part-0-b3e2fe45daec
无论你是后端开发人员、产品经理还是技术经理,每个人都需要知道如何构建可靠、可扩展和可维护的应用程序。没有人期望开发人员或产品经理设计新的存储引擎。然而,人们期望他们能够恰当地描述其应用程序的负载和运行性能参数。他们还被期望拼凑各种数据系统,如存储、缓存、流处理、搜索、检索和批处理,并设计一个有弹性的系统。
不久前,我发现自己处于指导可伸缩系统设计的位置。我对缺乏关于这个主题的简明指南感到惊讶,这也是制作“系统设计基础”多部分系列背后的动机。
可以用来设计一个好系统的工具和技术的数量在本质上是多项式的,但是它们背后的逻辑和原理是持久不变的。我的目标不是让我的文章读者成为弹性搜索或 Mongodb 的专家。我的目标是通过教你良好系统设计的基本原则,使你熟悉各种数据系统的选择。这个由多个部分组成的系列也不打算成为面试准备指南。天知道我自己的面试技巧烂透了:),因此我不会回答像如何设计一个小服务或谷歌自动完成这样的问题来结束这个系列。有很多付费和免费的文章可以帮助你准备系统设计面试。
我会尽量每周发一篇新文章,偏差+2/-2 天。一定要通过鼓掌来表达你的爱,通过评论来提供反馈。
点击此处链接阅读系统设计基础—第一部分