最近面试遇到两个很相似的系统设计面试题

2021-10-19 14:51:55 +08:00
 fuckyoudolphin
  1. gitlab 上有个项目成员包括了几十个国家,由于网络的原因普遍反映操作痛苦,请给出优化方案
  2. 一个共享文档(不超过 10M )需要任何每个国家和地区的用户都可以在 10 秒中内打开加载完毕,请给出优化方案

感觉这两个问题都有相似的内核,都是跨国家跨地域的情况, 但自己答的时候答的驴头不对马嘴的,所以希望可以求助一下各位大神有什么比较好的思路

2896 次点击
所在节点    程序员
22 条回复
rioshikelong121
2021-10-19 14:57:53 +08:00
你这是后端还是 DevOps.
fuckyoudolphin
2021-10-19 15:07:19 +08:00
面的后端
@rioshikelong121
shanghai1943
2021-10-19 15:29:22 +08:00
看起来像是 cdn 优化之类的?
b00tyhunt3r
2021-10-19 15:36:09 +08:00
这问的太泛泛了 那我直接在几十个国家建几十个 cdn node 行不行?
要是我会要求他先具体化自己的问题 想好再问
nanjingwuyanzu
2021-10-19 15:38:03 +08:00
我操,我面试的时候也遇到相似的问题,说他们做文献系统,但都是外文的,想通过国外的 api 来翻译这个外文,但是这个 api 因为架设在国外,访问很不稳定,问如何在短时间内翻译大批量的文件?
janxin
2021-10-19 15:38:52 +08:00
第一个反应是 anycast
fuckyoudolphin
2021-10-19 15:43:28 +08:00
@nanjingwuyanzu 我去 咱俩不会说的是同一家吧。。。。。
pengtdyd
2021-10-19 16:03:36 +08:00
我觉的这个面试题有骗方案的嫌疑,其次跨国家的网络传输的内容要考虑政策风险
fengpan567
2021-10-19 17:18:09 +08:00
估计是把线上的问题抛给你了,想在面试中套取方案
Vegetable
2021-10-19 17:30:13 +08:00
这种方案真有可能是线上的问题吗?这也不是什么冷门问题,不至于去嫖面试者吧,怎么看都是在考察对跨地域部署一致性的理解呢
PiersSoCool
2021-10-19 18:36:18 +08:00
嫖方案想得太多 有些事情就算给你说 你能做的出来么

就题论题 看起来还是 CDN 啊
Maboroshii
2021-10-19 18:41:45 +08:00
根据地区 dns 和反向代理
zjyl1994
2021-10-19 19:12:55 +08:00
上 CDN 就行了啊,低实时性用现成的,高实时性自己去布 node,变更了主动推到远端,还有啥其他方案嘛?
DoctorCat
2021-10-19 19:28:46 +08:00
优化前先要作 trouble shooting,上来就给方案,很可能是头痛医脚
tabris17
2021-10-19 21:45:11 +08:00
这公司穷得买不起 cdn,换一家吧
xuanbg
2021-10-20 06:42:38 +08:00
全球架设 proxy
hejw19970413
2021-10-20 09:54:08 +08:00
CDN 就可以解决
SorcererXW
2021-10-20 12:27:57 +08:00
1. DNS+代理
2. CDN
justrand
2021-10-20 14:14:12 +08:00
关键这和后端有啥关系啊?
@Vegetable
nanjingwuyanzu
2021-10-20 15:47:56 +08:00
@fuckyoudolphin 公司名字包含“万”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/808889

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX