logo

分布式计数器的功能性需求和非功能性需求分别是什么?这些需求会如何影响技术选型?

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 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

分布式计数器的功能性需求和非功能性需求分别是什么?这些需求会如何影响技术选型?

Mediumsystem-design

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案