如何按渠道选择第三方供应商(SES/SendGrid、Twilio、FCM/APNs)并做降级与多供应商切换?
How do you integrate channel providers (SES/SendGrid, Twilio, FCM/APNs) and implement fallback/multi-provider switching?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: hard
分类: System Design
标签: providers, fallback, degradation
参考答案摘要
答案 做抽象层把“业务通知”与“供应商 API”隔离:Channel Processor 调用 Provider Adapter。 配置主备供应商:主失败/超时后切到备(按错误码/健康度)。 做配额与限流:避免单供应商触顶。 记录 provider-level 指标:成功率、延迟、退信/退订、成本。 降级策略:营销可延迟或丢弃;交易类优先级高,必要时切换渠道(如 push 失败改短信)。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。