58到家实时消息平台架构优化:端云双向高效解决方案

1 下载量 33 浏览量 更新于2024-08-28 收藏 343KB PDF 举报
58到家通用实时消息平台架构细节在Qcon2016会议上详细探讨了如何解决企业内部端到云(客户端到云端)、云到端(云端到客户端)以及端到端(两端之间的实时通信)的实时消息需求,特别是在58速运司机端的GPS实时上报和订单推送场景中。平台面临的挑战主要包括在无线环境下保证消息可达性、提高通用性以减少业务耦合以及提升性能。 传统的解决方案中,端到云通常采用HTTP轮询的方式上报GPS数据,存在频繁创建和销毁连接的开销,且web-server层的吞吐量受限。为提高效率,一种优化是使用TCP长连接代替短连接,同时通过消息总线msg-queue实现消息的解耦,使得新业务线的接入更加灵活,无需频繁修改代码。 在云到端方面,早期依赖第三方推送服务如APNs或米推,但可能存在第三方服务的可达性和实时性难以保证,以及可能的推送速度限制。因此,建立自己的消息平台集群,并提供RPC接口,可以确保服务的稳定性和响应速度。此外,针对司机未及时收到订单推送的问题,引入状态实时存储机制,只对在线状态的用户推送消息,以提升服务质量。 为了进一步增强通用性,平台设计时将司机、用户、商家和客服都抽象为“在线”业务,这样可以简化消息处理逻辑,同时避免了因业务线增加而带来的代码冗余。通过这些优化,58到家的实时消息平台不仅提高了性能和可用性,还实现了与业务的松耦合,降低了维护成本。 58到家的实时消息平台架构在Qcon2016分享中强调了技术选型、性能优化和业务解耦的重要性,为其他企业在构建实时消息系统时提供了有价值的参考案例。
2024-09-20 上传