需要重型客户端系统设计和架构设计思路和答案/提示

时间:2016-09-07 23:32:16

标签: javascript web architecture system-design

我希望可以在这里发布。 我想知道是否有人可以分享样本系统设计和架构面试问题/想法,特别是在重度客户端/网络焦点和一些服务器调用。 (就像带有服务器的刽子手,只需存储高分并提供当前猜测字) 我接受了一次采访,由于它是一个完整的堆栈软件工程师,每个3,45分钟,系统设计和架构问题将要求设计一个具有繁重客户端组件的应用程序,并且还要查看客户端/服务器关系。

此外,您可以分享有关如何接近它/如何在白板上看起来的任何信息都会很棒。我很自然地想出了一个更加服务器密集型的设计,但我对如何绘制客户端架构/系统感到困惑。

谢谢!

1 个答案:

答案 0 :(得分:0)

有几个非常有趣的问题我被问及讨论进行了一个多小时:)

  1. 设计一个音乐编辑软件,但抓住的是多个人同时在同一首歌/音轨上工作。它还应该支持离线编辑和自动碰撞检测和解决(当时,我对Google Docs中使用的操作转换知之甚少,但我真的很开心解决这个问题)

  2. 您如何设计汽车共用系统? (你可以猜到,这是在一次着名的乘车共享公司采访中被问到的)

  3. 我不想在这里详细说明设计思路,但是帮助我解决这些问题的是要知道没有完美的答案,而且你正在处理很多含糊之处。您应该以分阶段的方式详细说明需求,并尝试使用常见模式(如缓存,水平扩展等)在架构上解决它。大多数公司甚至会通过进行过多的概括等来寻找不做过早优化等特征。