中等
技术面试0 次浏览在 58 同城的生活服务业务中,有一个订单处理系统。当用户下单后,系统需要发送短信通知商家。请设计一个高可用的短信通知模块,确保短信能够可靠发送。
58同城测试工程师
系统设计短信通知生活服务
答题要点
推荐答题框架:采用 STAR 法则,即 Situation(情景)、Task(任务)、Action(行动)、Result(结果)。关键要点如下:1. 情景分析:明确系统的高可用性要求和短信发送的可靠性需求。2. 任务定义:设计短信通知模块的功能,包括消息队列、重试机制等。3. 行动方案:使用消息队列(如 Kafka)来缓存短信任务,实现重试机制和监控系统。4. 结果评估:确保短信发送的成功率和系统的稳定性。示例思路:在用户下单后,将短信任务发送到 Kafka 消息队列。短信发送服务从队列中获取任务并发送短信,如果发送失败则进行重试。同时,使用监控系统实时监控短信发送情况,及时处理异常。