2016-09-07 20 views
0

我希望它可以发布这里。 我想知道是否有人可以共享样本系统设计和架构面试问题/想法,特别是沉重的客户端/网络焦点和一些服务器调用。 (像服务器的hang子手,只是存储高分,并提供当前的猜测词) 我有一个面试即将到来,并且由于它是一个完整的软件工程师卷,每个3,4分钟,系统设计和体系结构问题将会要求设计一个拥有沉重客户端组件的应用程序,并且还要查看客户端/服务器关系。需要沉重的客户端系统设计和架构设计想法和答案/提示

此外,您可以分享有关如何接近它的任何信息/它应该如何在白板上看起来很棒。我很喜欢绘制出更多的服务器密集型设计,但是我对如何绘制客户端体系结构/系统有点困惑。

谢谢!

回答

0

有一对夫妇的,我是问很有趣的问题和一个多小时:)

  1. 设计一个音乐编辑软件进行了讨论,但美中不足的是多人将工作在同一首歌曲/曲目上同时播放。它还应该支持离线编辑和自动碰撞检测和解决(当时我不知道Google Docs中使用了多少运营转型,但我真的有一段很有趣的时间来解决这个问题)

  2. 你如何设计一个汽车共用系统? (正如您可以猜到,这是在一个著名的骑共享公司的采访要求)

我不想在这里洒出详细的设计思路,但什么帮我解决问题,像这些是知道没有完美的答案,你正在处理很多含糊之处。你应该继续以分阶段的方式,详细的要求,并试图用建筑像缓存,横向扩展等常见的模式大部分企业甚至找特质:不进入太多的概括做过早的优化解决等

+0

拼车将可能是服务器繁重的,客户端仅仅是服务器池分组决策逻辑的窗口。 – BYC

+0

不完全正确的是,您需要跟踪汽车的位置,驾驶员是否适合容纳更多人等。如果您阅读优步的架构,他们会使用驾驶员手机作为各种备份数据中心,当主要DC出现故障时或者有故障转移。这是一个需求供应问题,并且等式两边同样复杂(尽管我同意大部分实际调度工作发生在服务器端) –