IM消息系统架构演进思考

本文探讨了在哈啰四轮研发部门中,IM消息系统原有架构的问题,如会话混乱、耦合严重等,并提出了业务解耦、提高人效、增强扩展性的改进目标。文章详细介绍了新的消息模型设计,包括Account、Session、SessionView、Message和Group等概念,以及双端系统架构的设计。同时,文中还提到了核心流程设计和ROI(投资回报率)的考虑。
摘要由CSDN通过智能技术生成

背景

    过去的半年多里,在哈啰四轮研发部门负责了触达平台,主要包括资源位、IM、语音和Sync等。在提高研发效率&支撑新业务快速上线试错的战略背景下,其中IM系统原有的架构设计(叙利亚风格)是远远无法满足预期的。存在的较大问题有:

  •  会话拆分混乱&与订单严重耦合:现有设计中只有一个Message模型,通过订单ID来聚合一次聊天记录,多笔订单会串消息,更不支持群聊、号等其他消息形态。
  • 后端中台能力不足&移动端严重耦合顺风车模块:需要对顺风车之后的新业务进行独立定制,千行代码有90%是做兼容,迭代周期长、风险大。

目标

    基于其存在的问题,新设计主要围绕业务解耦、提高人效、提高扩展性开展:

  • 整体设计与顺风车解耦: 提升业务线接入效率50%,降低维护成本
  • 丰富消息模版能力:支持配置化以及增加快捷操作Action,提升司乘交易流程的沟通效率
  • 全链路指标漏斗建设:逐步降级漏损率以及提升转化
  • 新模型与订单解耦:支持群聊、号等多种未来需要的消息形态

 消息模型设计

   名词释义

        Account:userID#accountType,支持不同类型的账号聊天

        Session: 会话,消息N:1归属于会话,会话内的账号共享消息,通讯层概念

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值