背景
闲鱼每天流转的消息量级过亿,触达一半的用户,由于二手商品的性质,闲鱼用户需要通过聊天进一步了解宝贝成色,进行商品价格协商等,消息作为闲鱼的基础功能,在促进商品成交中起到很大的作用。同时在闲鱼,买卖双方通常是个人用户,是否在线存在非常大的不确定性,消息触达一旦出现问题,就有可能影响到商品成交,甚至还会出现引流到微信进行欺诈的情况,因此急需通过有效手段为用户提供稳定可靠的消息服务。
问题定义
在消息领域,从用户角度来说,问题现象主要是消息丢失、消息触达延迟等。从技术上来说丢消息的根因是端上架构设计,即有通过服务端接口拉消息,也有accs长连接通道下发消息,当有大量消息同时到达客户端时,消息合并或落库异常则会被丢弃掉,导致用户消息丢失。而在线消息延迟,更多是accs通道延迟和阻塞导致。
但闲鱼消息因为收发链路长,服务端和客户端上实现的处理逻辑复杂,还涉及第三方通道,所以面临三个主要问题:
如何在上线前尽早发现问题?
线上出现问题如何快速发现?
舆情问题如何有效定位?