刚面了一个 6 年的前端,页面有 10 张图片每个 1MB, 2000 个用户同时访问需要多大带宽

2022-07-08 11:31:24 +08:00
 majianglin

这个题超纲了吗?人家直接怼我,我只是个前端,服务器的事情我不管

本来是想问他 CDN 的问题,他说原来方案选择了 CDN ,后来因为成本太高就用自己的服务器了,就引出了这个问题

17438 次点击
所在节点    程序员
174 条回复
encro
2022-07-08 18:34:03 +08:00
原来作者是老板,
啥都不懂,难怪问这种问题了,
如果没有靠谱的朋友,还是不要搞这行了吧,
劝退。
Envov
2022-07-08 18:45:19 +08:00
这题不是很简单,带宽描述的是速率,图片是存储大小,之间的换算不查一下还真记不起来,这里面既有 1000 的换算还有 1024 的
wonderfulcxm
2022-07-08 18:46:53 +08:00
胡闹
DeutschXP
2022-07-08 19:17:19 +08:00
这就是楼主的错误了。你这个问题去问苹果 Google 之类大厂的前端,能问到答案,因为你想要个工程师,能发现问题分析问题解决问题的。那些前端确实能,人家还能创造一个又一个框架呢。
但你别被现在的宣传唬住了,你从回答也能看出来,好多前端本质还是切图仔,搬砖的并没变成工程师。他们只会用工具,用框架。
一个大厨(工程师)在煤气炉换成电磁炉之后,会想办法调整烹饪方法,尽量保证出品的质量。一个偷看了大厨几天做菜的就只会叫唤:缺乏工具,这道菜没法做了。
再回到正题,例如上面有人的回复,我不是说所有,而是说许多前端,他们会使用,但永远也不会创造出下一个“懒加载”技术,因为他们不会真的写代码。
他们也会模仿,但不会创作出下一个流畅的苹果的产品动画页面,因为他们不懂技术,就不知道美学 /设计如何同现有的硬件软件技术兼顾,他们会坚持认为这些不属于前端的事。
当然,最后还要灵魂拷问楼主,你想要找一个那样的前端工程师,你给得起那么多工资么……
stkstkss
2022-07-08 19:22:16 +08:00
作为前端 你连问题都不会问
DeWjjj
2022-07-08 19:56:35 +08:00
我目前用的答案是依据 cdn 的数量*1.5 ,能标准让 CDN 吃满的带宽即使有的时候有一些奇葩 ip 也能吃满。
qiuai
2022-07-08 20:03:56 +08:00
这个比较适合运维把?
aliveyang
2022-07-08 21:30:45 +08:00
你这个问题本身就是个问题,时间都没给,怎么给你算速率
sl0000
2022-07-08 21:40:34 +08:00
带宽大于 0 就行吧,应该问需要费多少流量
cctrv
2022-07-08 22:02:06 +08:00
1. 服務器只需要 1 2 3 4 5 mb 的帶寬?
2. 可以使用 CDN 解決問題的,這種事情看錢份上也不會放在服務器。
3. 根據公司的消費能力選擇服務器帶寬,5m 也沒問題,讓瀏覽器給你慢慢排隊加載(有 CDN 就快了)。覺得慢的人自己也會多次刷新。
4. 真的要 1m 這麼大嗎?不允許壓縮嗎?我的話,必然壓縮一下,儲存成本和流量都是成本。
5. 雖然你問題是這樣問,可是你真的想拿 1m * 10 * 2000 這種答案嗎?
6. 他之所以 CDN 成本高,然後用服務器反而便宜,是因為服務器是按帶寬算,而 CDN 按流量算啊!這個可能是一個大流量低併發的需求。例如,app 更新 apk 這種,用 CDN 就沒那麼划算了。
7. 上述答案並非來自前端⋯
liprais
2022-07-08 22:20:15 +08:00
"刚一看吓一条,还以为是我刚跑路的那个公司

进去的时候老板说找你就是做重构的,过了 2 个月梳理顺畅了,老板完全没有重构的想法了,遂跑路"
大半年前还跑路呢现在就创业了?
metalman7511
2022-07-08 22:31:24 +08:00
我虽然不懂前端,但是我想到当年我去面试一个互联网公司的客户支持岗位,不是技术支持类的,面试官来问了我一个奥数数学题,你应该就是这种人吧。
rrfeng
2022-07-08 22:56:11 +08:00
那你应该直接问页面图片很多加载很慢有什么办法
流量很高如何节省成本
joynvda
2022-07-09 00:04:02 +08:00
也想过前端懒加载的答案。

再想深一层:假如是内网,无需 CDN 。来个简单粗暴的答案。
HankAviator
2022-07-09 00:13:02 +08:00
10Tbps
这么大?
我不是老板,只给个答案,不负责掏钱买带宽,哈
camus
2022-07-09 01:15:15 +08:00
大概因为你问到了他的技术盲区,CDN 他知道这个名词,而并不知道这是干什么用的
所以只能通过扣个”不是我的专业“给你,才能避免自己露怯

v2 上都是有技术情怀的,看看前面各种讨论用户体验和各种前端技术,
就应该明白,
你所面试的”前端“和 v2 上的前端属于两个不同维度的定义。
luckycat
2022-07-09 01:51:59 +08:00
前端六年应该没错,楼主大概是个刚通过实习期的不懂技术的 HR 。
LancerComet
2022-07-09 01:59:46 +08:00
这种只能以假设前提回答,比如反正对于传输 10MB 数据,如果没法考虑用户网速,那就可以大体视作每秒 10MB ,2000 个人理论撑满就再乘 2000 ;如果讨论网速那就可以耍无赖了,比如因为用户网速可以视作无底洞,所以如果我不谈客观条件限制,你的服务器某个毫秒之内网速峰值可能巨高无比
如果讨论其他情况,面试官来定条件,然后针对讨论
mhycy
2022-07-09 02:19:52 +08:00
这属于发散性问题,回怼确实不好,但建议在问的时候提示这是一道发散性问题
原因在于 2000 人同时访问到底要多少带宽其实是和内容相关的
本质上,这属于一道与业务结合的前端数据访问优化问题
考要多少带宽只是给一个方向发散性思考罢了
发散性问题本质也仅仅需要发现思考逻辑,而不是算出标准答案
所以建议提示一下,不拐弯的就冒火了
这是一道很能考验知识广度和思考深度的问题
winterbells
2022-07-09 08:03:00 +08:00
有个后端面我安卓,问我十万个文件怎么样快速同步到下来。我问他什么需求要在手机上这么搞,他自己想了一会儿说当成后端了,然后就走人了。第二天那个公司通知我面试过了🌝

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

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

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

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

© 2021 V2EX