查看: 988|回复: 2
收起左侧

[题目讨论] 系统设计需要先从一个单机能运行的程序出发吗?

|只看干货
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   98% (589)
 
 
1% (7)    👎

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
这几天在准备系统设计,看了地里好多帖子,都说是要follow那几个步骤:requirements,traffic,画图,分析服务和存储,然后dive deep/scale。我有个疑问:画图是一步到位,上来就目的明确要搞一个能有很高qps的分布式系统吗?万一面试官上来就说“我们一开始就100个用户”呢?
所以这里不是很清楚: 我们要先搞出一个单机的naive的解法,然后跟面试官一步步讨论如何去拓展吗?如果是这样的话,那个一开始的画图肯定跟最终的图不一样,而且这个naive 解法要放在哪步去做呢?感觉也不能太长,不然没时间搞正常的解法了;如果不是这样的话,那么正确的思路就是分析完traffic(比如100k read)然后就直奔一个large 分布式系统设计去了?

评分

参与人数 1大米 +5 收起 理由
14417335 + 5

查看全部评分


上一篇:system design应该怎么准备呢?
下一篇:强推designing data-intensive applications
lz9527 2021-2-20 04:26:24 | 显示全部楼层
本楼: 👍   100% (2)
 
 
0% (0)   👎
全局: 👍   94% (1350)
 
 
5% (75)    👎
跟面试官沟通清楚最重要

初始版本如果能控制在一两分钟内讲完,也行的,不然后面没时间了

评分

参与人数 1大米 +3 收起 理由
follow_ur_brain + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

dorisH 2021-3-12 02:15:43 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   95% (1125)
 
 
4% (55)    👎
一般提高qps不就是application layer或者database layer做horizontal scaling吗。。其实可以就笼统的画个框写个server cluster之类的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表