58到家实时消息平台架构优化:端云双向高效解决方案
33 浏览量
更新于2024-08-28
收藏 343KB PDF 举报
58到家通用实时消息平台架构细节在Qcon2016会议上详细探讨了如何解决企业内部端到云(客户端到云端)、云到端(云端到客户端)以及端到端(两端之间的实时通信)的实时消息需求,特别是在58速运司机端的GPS实时上报和订单推送场景中。平台面临的挑战主要包括在无线环境下保证消息可达性、提高通用性以减少业务耦合以及提升性能。
传统的解决方案中,端到云通常采用HTTP轮询的方式上报GPS数据,存在频繁创建和销毁连接的开销,且web-server层的吞吐量受限。为提高效率,一种优化是使用TCP长连接代替短连接,同时通过消息总线msg-queue实现消息的解耦,使得新业务线的接入更加灵活,无需频繁修改代码。
在云到端方面,早期依赖第三方推送服务如APNs或米推,但可能存在第三方服务的可达性和实时性难以保证,以及可能的推送速度限制。因此,建立自己的消息平台集群,并提供RPC接口,可以确保服务的稳定性和响应速度。此外,针对司机未及时收到订单推送的问题,引入状态实时存储机制,只对在线状态的用户推送消息,以提升服务质量。
为了进一步增强通用性,平台设计时将司机、用户、商家和客服都抽象为“在线”业务,这样可以简化消息处理逻辑,同时避免了因业务线增加而带来的代码冗余。通过这些优化,58到家的实时消息平台不仅提高了性能和可用性,还实现了与业务的松耦合,降低了维护成本。
58到家的实时消息平台架构在Qcon2016分享中强调了技术选型、性能优化和业务解耦的重要性,为其他企业在构建实时消息系统时提供了有价值的参考案例。
2023-06-11 上传
2022-08-03 上传
2024-09-20 上传
2024-09-20 上传
weixin_38526650
- 粉丝: 1
- 资源: 885
最新资源
- 多传感器数据融合手册:国外原版技术指南
- MyEclipse快捷键大全,提升编程效率
- 从零开始的编程学习:Linux汇编语言入门
- EJB3.0实例教程:从入门到精通
- 深入理解jQuery源码:解析与分析
- MMC-1电机控制ASSP芯片用户手册
- HS1101相对湿度传感器技术规格与应用
- Shell基础入门:权限管理与常用命令详解
- 2003年全国大学生电子设计竞赛:电压控制LC振荡器与宽带放大器
- Android手机用户代理(User Agent)详解与示例
- Java代码规范:提升软件质量和团队协作的关键
- 浙江电信移动业务接入与ISAG接口实战指南
- 电子密码锁设计:安全便捷的新型锁具
- NavTech SDAL格式规范1.7版:车辆导航数据标准
- Surfer8中文入门手册:绘制等高线与克服语言障碍
- 排序算法全解析:冒泡、选择、插入、Shell、快速排序