如何做水平扩展(horizontal scaling)?Notification Service、队列、Channel Processors 各自怎么扩?
How do you scale a notification system horizontally across the ingress service, queue, and channel processors?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: scaling, partitions, consumers
参考答案摘要
答案 Notification Service :无状态化 + LB 扩实例;热点校验(偏好/频控)用缓存减少 DB。 Queue :Kafka 通过增加 partition 提升吞吐;RabbitMQ 通过集群/分片;SQS 天然扩展。 Channel Processors :按 topic 增加 consumer group 实例,结合 provider 限流做并发上限。 关键:分区键设计(如...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。