分布式计数器的功能性需求和非功能性需求分别是什么?这些需求会如何影响技术选型?
What are the functional and non-functional requirements of a distributed counter, and how do they influence technology choices?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: system-design, requirements
标签: functional-requirements, non-functional-requirements, low-latency, availability, eventual-consistency
参考答案摘要
TL;DR 功能需求包括实时展示在线人数、用户退出时计数递减、以及页面变化时发送未读通知数;非功能需求强调高可用、最终一致但准确、可靠、可扩展和低延迟。这意味着系统需要选择 高吞吐、低延迟 的数据存储与实时通信机制(如 WebSocket/SSE),并避免高写锁冲突的方案。 Functional Requirements 实时显示网站或某页面当前在线用户数。 用户退出时计数器需要递减。 当订阅页面...
答题技巧
技术面试题建议先理清思路再作答,从基础概念讲起,逐步深入。可以结合实际项目经验解释技术原理,展示你的理解深度和实践能力。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案、收藏题目并进行模拟面试练习。