校招 未知部门 / 后端开发 / 二面

[面试日期] 2026-07-19 [面试时长] 未知
[学校背景] 未知 | 未知 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>二面被问限流策略,我说:别只盯着阈值</h2> <p>校招二面,面试官问了一个开放题:如果一个接口突然流量暴涨,你会怎么设计限流策略?</p> <p>这个问题我没有按套路答。我说限流不只是设一个阈值那么简单,要先搞清楚几件事:这个接口是核心还是非核心,它的正常流量长什么样,暴涨是瞬时尖峰还是持续高位。不同情况,策略完全不同。</p> <p>面试官说那你分情况讲讲。我说如果是瞬时尖峰,用令牌桶就够了,它能允许短时间的突发流量通过,不会因为一秒的尖峰就把正常请求拦掉。如果是持续高位,就要考虑是正常增长还是异常流量。正常增长要扩容,异常流量要在入口层拦。</p> <p>他追问:怎么区分正常增长和异常流量?我说看来源。如果流量来自正常用户路径,分布均匀,那大概率是正常增长。如果流量集中在少数来源,或者请求模式异常,那可能是刷量或者故障导致的重试风暴。</p> <p>面试官点了点头,又问了一个我没准备过的问题:限流触发之后呢?我说限流不是终点,触发之后要做两件事。第一是降级,把非核心功能关掉,把资源让给核心链路。第二是告警,通知到人,判断要不要手动介入。限流是自动防线,但有些判断得靠人。</p> <p>他说:你提到了降级和告警,那你觉得限流、降级、告警这三者的顺序是什么?我想了一下说:告警最先行,因为你得先知道出了事;然后是限流,系统自动挡住第一波冲击;最后是降级,如果限流不够用,就牺牲非核心保核心。但实际操作中这三件事几乎同时发生,顺序更多是逻辑上的,不是时间上的。</p> <p>面试官在简历上记了几笔,说了一句:很多人答限流只会说阈值设多少,你能讲到降级和告警的联动,说明你真想过整个链路。这个评价让我有点意外,因为我没觉得自己答得多好,只是把实习时见过的事情如实讲了。</p> <p>实习的时候我跟过一次限流策略的调整,当时导师让我先看一周的流量数据再提方案。那一周的数据让我明白,限流不是拍一个数,是理解流量之后做的判断。这个思路,是我在面试里能答上来的真正原因。</p> <p>二面过了,我选了拼多多。原因之一是这里的高并发系统能让我继续练这种判断。如果你也想在面试里讲出属于自己的限流思路,投递入口在下面。</p> <h2>在拼多多,你将获得什么</h2> <p><strong>在真流量里练限流判断</strong> 高并发、高流量、分布式环境下的容灾容错不是课本题,是你要在真流量里做的限流、降级和告警决策。高可用和高可靠是每天被流量检验的目标。</p> <p><strong>走完整开发流程,不止写代码</strong> 按照软件开发流程,从架构设计、编码、测试到文档,你参与一个模块的完整生命周期。限流策略不是别人定好的,是你自己分析流量之后提的方案。</p> <p><strong>新人也能碰技术挑战</strong> 负责基础和业务的架构设计和研发,承担新技术预研和方案选型。有挑战的问题不会因为你是应届就绕开你。</p> <h2>加入我们</h2> <p>校招投递进行中。如果你也想在真流量里练属于自己的限流判断,欢迎通过下面的内推链接投递,内推简历优先筛选。</p> <p>【拼多多集团-PDD校园招聘】内推链接:https://careers.pddglobalhr.com/campus/grad?t=6U8PSGz529 ,内推码:6U8PSGz529。期待你的加入!我们一起,无拼不青春!(通过此链接投递计入内推,内推简历优先筛选~)</p>
AI 推荐面试题