专栏首页Python七号被系统设计虐了

被系统设计虐了

曾被一道系统设计的面试题虐的很惨,它的名字叫“如何设计医院的挂号叫号系统”。过号怎么处理,专家号和普通号的处理,指定医生或不指定医生又如何处理,中间抽了个血,回来怎么处理?突然停电了又来电,数据怎么保存和恢复?问的我一脸懵逼。

于是我就特别关注系统设计这方面的学习资源,今天就在 GitHub 上找到了一个非常棒的项目,有 143 K 的 Star 数,非常受欢迎。

这个仓库可以:

  • 学习如何设计大型系统
  • 为系统设计的面试做准备

学习如何设计大型系统

学习如何设计可扩展的系统将会有助于你成为一个更好的工程师。

系统设计是一个很宽泛的话题。在互联网上,关于系统设计原则的资源也是多如牛毛。

这个仓库就是这些资源的组织收集,它可以帮助你学习如何构建可扩展的系统。

为系统设计的面试做准备

在很多科技公司中,除了代码面试,系统设计也是技术面试过程中的一个必要环节。

通过这个仓库,你可以实践常见的系统设计面试题,并且把你的答案和例子的解答进行对照:讨论,代码和图表,找出自己的不足。

这里有架构图表,有 API 设计,有数据库表设计,有关键代码实现,是很好的学习资源。

还有学习方法:

最后的话

这么优秀的学习资源,不多说了,收藏并学习。

GitHub 仓库:https://github.com/donnemartin/system-design-primer

「阅读原文」就可以直接访问该仓库,也可以公众号后台回复「系统设计」可获取更多系统设计学习资源。

本文分享自微信公众号 - Python七号(PythonSeven),作者:somenzz

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-09-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Biological Psychiatry:母亲童年时期的受虐待经历对新生婴儿大脑结构的代际影响作用

    儿童期虐待是一个严重的国际性社会问题,受虐儿童会在成长过程中出现多种精神疾病,例如:抑郁症伴焦虑症状和(或)共病焦虑障碍等等。这些疾病往往症状重、病程慢性化、社...

    用户1279583
  • 【系统设计】如何设计一个CMS系统

    在 cms 中,可以创建一个“内容集”(类似于数据表),并且可以修改内容集的字段信息。

    心谭博客
  • 扫描iPhone所有照片,苹果自辩「保护儿童」引众怒!6000多人联名抵制

    外媒爆出,苹果计划推出新版照片甄别系统(CSAM),通过扫描所有存储在 iCloud 上的照片,以找出符合虐待儿童、儿童色情内容的照片。

    新智元
  • 用AI技术防止幼儿园虐待儿童,中国研究员研发视频流分析模型

    来源:南华早报 编译:弗格森 【新智元导读】 中国的一个研究小组正准备推出一个人工智能系统,旨在实时捕捉幼儿园中的虐待儿童行为。研究人员说,他们的人工智能算法可...

    新智元
  • IM系统设计

    即时通讯(Instant Messaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。实现方式有两种。第一...

    gglinux
  • SaaS-系统设计

    后端给前端提供数据,前端负责HTML渲染(可以在服务器渲染,也可以在浏览器渲染)和用户交互。双方通过文档的形式规范接口内容

    cwl_java
  • AI设计系统“设计之神”

    本文是mixlab社区成员Arthur-ML05的投稿。Arthur长期研究:Deepfakes,生成对抗网络 GAN等技术。

    mixlab
  • 系统设计:URL短链设计

    让我们设计一个像TinyURL这样的URL缩短服务。此服务将提供短别名重定向到长URL。类似服务:bit.ly、goo.gl、qlink.me等。难度等级:轻松

    小诚信驿站
  • 远程扫描iPhone相册?苹果的好心网友不领情

    最近苹果宣布,为了让儿童能够更加安全地上网,他们决定在iOS 15、iPadOS 15、macOS Monterey系统中加入一个可以扫描用户照片的功能。

    量子位
  • 有些决策不能,也永远不该委托给机器

    大数据文摘
  • 波士顿动力十年对比刷屏,网友:以后该不会变成终结者吧?

    波士顿动力的机器人,主要有三款机型:人形机器人Atlas、机器狗Spot,以及双轮机器人Handle。

    量子位
  • 幼师虐童,用人工智能灭了她!

    这应该是第二篇,站在技术的角度,解决社会问题的文章。 第一篇,查阅:如何技术地识别双十一的“骗”局 这次围绕的是人工智能,我们探索下解决方案: 1 背景 幼儿...

    mixlab
  • 41张动图回顾波士顿动力这10年:机器人机器狗竟遭人类“虐待”?

    导读:前些天波士顿动力发布了10只机器狗SpotMini拉动大卡车的视频,注意,10只,似乎暗示着SpotMini已具备量产条件。本文用一组动图带你回顾这家网红...

    华章科技
  • 游戏系统设计

    一、 服务器 1、逻辑与数据分离 2、读写分离 3、服务器分层 4、分区容错 HA a.路由服务器组 *1, 做到AB测试,添加功能开关,策略选择灰度测试发布。...

    李海彬
  • 系统幂等设计

    比如实际的业务请求为创建一个活动,理论上需要根据业务形态开发幂等创建活动的接口,这样在相同参数调用接口多次创建活动时,只可以创建成功一次。

    春哥大魔王
  • Feed流系统设计

    差不多十年前,随着功能机的淘汰和智能机的普及,互联网开始进入移动互联网时代,最具代表性的产品就是微博、微信,以及后来的今日头条、快手等。这些移动化联网时代的新产...

    架构师修炼
  • 系统设计:索引

    如果有人跟你谈索引,是不是你会第一时间想到数据库,那么索引解决了什么问题?比如查询SQL慢了,发生这种情况时,首先要做的事情之一是查看是否慢SQL走了数据库索引...

    小诚信驿站
  • 系统设计:缓存

    上文提到的负载平衡有助于在数量不断增加的服务器上横向扩展,但缓存将使您能够更好地利用现有资源,并使其他无法实现的产品需求变得可行。缓存利用了引用的局部性原则:最...

    小诚信驿站
  • 虐面试官系列Lifecyele篇 - (2)源码分析之 Event & State

    虐面试官系列Lifecyele篇 - (2)源码分析之 Event & State

    青蛙要fly

扫码关注云+社区

领取腾讯云代金券