问题列表,欢迎大家讨论答案1. 某建筑有五十层高,打算装俩电梯,设计该电梯系统2. Designed the parking lot. Asked a number of questions. Design thoughts on Aggr ...
拿出一些压箱底的,这些资料对于应届生可能有些难度,但在2-5年之后,如果你也是面后台开发,很多公司对你的要求就不一样了。如果你对系统的深入理解,处理大规模海量数据 ...
设计一个canvas可以画三角形圆形方形,画class diagram。Follow up 怎么implement redo或者undo。大神们能给个思路吗?
如果ap server需要查找某个数据,需要在所有的cache server上查找吗?还是AP server先计算出hash value到指定的cache server上读就可以了?谢谢
请教一下:一般来说对于distributed non-sql数据库,indexing支持的不是很好。知道一些缺点,比如efficiency太差。但貌似还是能做的,如果能做应该怎么做?需要把index也d ...
https://refactoring.guru/design-patterns/catalog图文并茂,很可爱
release 1GB binary,如何release到10000个server上并且替换旧binary,保证其他服务不受影响和新服务上线成功。明确了需求和限制(2小时以内)后,给出两种方案:一是先分 ...
网上找到的很系统的system design总结,最近一直在看这个,分享一下,希望能帮到其他像我一样的小白:https://github.com/donnemartin/system-design-primer
看了些文章,也参加过一些面试,一般当然就假设一台server一分钟可以处理500-1000个request。想请教下,具体应该怎么计算呢?感谢
我就直说好了,攒人品,amazon AWS HR透露了一下面试内容。第一轮算法,第二轮problem solving,第三轮OOD,第四轮coding logics & coding maintainable questions有没 ...
**** 本内容被作者隐藏 ****
我的理解是redis 可以presistence data to secondary storage, memcached不可以 所以断电后memcached 的数据就丢失了第二点是 redis 不支持多线程第三点是 redis 读写 ...
题目如图所示,从一些UDP channel接受消息,输出到一个UDP channel上。要求:按接收到的顺序输出;保持消息原始seq,新生成新的seq;考虑性能优先平台;尽可能使用google ...
看了关于twitter sharding key的文章,说是用组合key比较好,比如前面31位存epoch seconds,后面17位存auto incrementing sequence这样的好处是即用了时间排序,最近的 ...
NoSQL Databases: a Survey and Decision GuidanceMedium上的这个文章,内容言简意赅、逻辑条理清晰。特别是后面的图和表格对于各个组件的pros和cons的总结,一目了 ...
grokking the system design interview里yelp/uber题用了quadtree,在做query的时候,因为最邻近的location/car并不一定都落在最user location相同的grid里,一个user quer ...
提出来问问大家的意见,如果面试时遇到系统设计的题,你知道有现成的open source solution / tech stack,比如日志系统对应的eks stack,你会提出那个solution的名字吗,面 ...
很多ID,比如Tweet ID, Post ID等,都把timestamp 加到一个auto increment的sequence 一起,从而组成一个unique ID:Time stamp sequence number1483228800 00000114 ...
看到一个比较有意思的问题: 进到阎王殿, 阎王让给他的生死簿做一个后台管理系统。 有开脑洞的同学想想应该怎么做吗?
作者以前开发游戏的时候总结出来的一些设计模式. 在线版免费提供阅读:https://gameprogrammingpatterns.com/contents.html