Booking 系统设计面试复盘:一场关于并发统计的攻防战 – system design – 一亩三分地
“假设你要设计一个后端系统,支持在酒店预订页面右上角显示‘当前有多少人在同时浏览这家酒店’,你会怎么做?” 这是 Booking 面试官抛出的第一个问题。这个问题看似简单,其实很有陷阱:既要考虑功能实现,又要兼顾高并发、实时性、扩展性、数据一致性,还要在短时间内表达清晰。 如果是一个人单独面对,很容易慌乱,想到哪说到哪。但这次不一样,我们在背后提供了 csoahelp 实时辅助。 第一阶段:澄清需求 我在后台提醒候选人:先别急着讲架构,先确认面试官的真正需求。 候选人开口说:“我理解的核心功能是这样的: