钉钉企业级IM存储架构创新之道(2)

2019-11-22 12:31 来源:InfoQ公众号 作者:于丽 点击: 评论:

A-A+

原标题:钉钉企业级IM存储架构创新之道(2)

端到端的体验保证

客户端定期做极限压测,在群消息大规模刷屏的情况,保证用户体验流畅不卡顿。

第二是历史消息可回溯。在 ToB 场景下,数据属于企业的资产。企业有需求查看历史消息,因为它是关键的沟通信息。

首先是既省流量,又不遗漏的历史消息回溯协议。最近的消息通过同步协议推送到达客户端本地。而历史的消息,服务端不曾推送,客户端本地没有入库。在用户进入会话时,如果客户端发现本地消息不足,自动从服务端拉取不足的历史消息。采用这种推拉结合的协议,保证了消息不管多么久远,都可以毫无遗漏的从服务端同步下来。

然后是低成本的历史消息存储架构。消息具有典型的冷热属性: 用户访问的绝大部分都是最近的数据。我们自研了一套冷热分离架构,在冷库使用低成本高压缩率的存储引擎,大幅下降存储成本。

最后是达到金融级安全保障的历史消息加密。为了保证历史消息的安全性,我们在全链路使用金融级的加密算法,不留死角,确保没有任何人可以非法获取历史消息。

第三是场景化。ToC IM 产品的场景都比较通用。比如微信群,每个人能够使用的功能集合是一样的,大家进群聊天,都可以改群昵称,群名称。

钉钉则是面向场景打造极致体验。以班级群为例,班级群里面没有用户的概念,变成了老师、家长、学生。进群后家长无法修改群昵称,完全由系统设置,比如"小明爸爸"。所以,班级群的进群路径、群管理、昵称展示,都是面向家校沟通场景的特殊优化,目的是做到家校场景的极致用户体验。

这给技术团队带来两方面的挑战。一方面是系统模型必须做到可扩展性强,足够灵活,能够快速地支持业务场景化的需求;另一方面是在维持业务快速迭代的情况下,保持核心 IM 系统的高可用性。因此钉钉的架构必须做到同时满足这两点需求。

还是以班级群为例。它使用小程序开发,不需要发版就可以做 bugfix、实现业务需求。同时服务端切分为了业务层和 IMCore 层。业务层做灵活多变的业务逻辑,迭代速度快。IMCore 层提供基础能力和扩展点,改动频次低,主要是提供高稳定性和单元化能力。服务分层后,基本做到了新需求不改动 IMCore 层。迭代速度快,系统稳定性强,达到了业务、技术皆大欢喜的局面。

第四是单元化。单元化在钉钉有多层需求:

高可用。钉钉要保证 vip 用户在地域灾难的情况下可用。因此我们设计了一套基于单元化的异地容灾方案。当中心宕机,两分钟内一键把 vip 用户调度到容灾单元,确保用户能够正常使用 IM 基本功能。

国际化。海外地区的对于数据有合规的要求。同时,钉钉在当地部署应用,也给海外用户提供了更流畅的用户体验。

【易采站长站编辑:秋军】

什么样的组织架构最适合私域流量?龙东平试验后说抓住这3点就 什么样的组织架构最适合私域流量?龙
声明:本文来自于微信公众号见实(ID:jianshishijie),作者:见实,授权站长之家转载发布。 蘑菇租房联合创始人龙东平在“见
淘宝新功能抄拼多多还“杀熟”,扒一扒那些坑你的会员套路 淘宝新功能抄拼多多还“杀熟”,扒一
声明:本文来自于微信公众号 运营研究社(ID:U_quan),作者:套路编辑社,授权站长之家转载发布。 最近,我发现淘宝在
贝壳视频刘飞:MCN3.0时代,如何与传统媒体“谈恋爱”? 贝壳视频刘飞:MCN3.0时代,如何与传统
声明:本文来自于微信公众号 德外 5 号(ID:dewaiwuhao),授权站长之家转载发布。 2019年的最后一个月初。晴冷的哈尔滨,最低
有超级用户,还能自发滚动起来,这些想法私域流量能实现! 有超级用户,还能自发滚动起来,这些
声明:本文来自于微信公众号见实(ID:jianshishijie),作者:见实,授权站长之家转载发布。 私域流量从最开始的饱受争议,到
桑达·皮猜:从产品经理到谷歌CEO有多远? 桑达·皮猜:从产品经理到谷歌CEO有多远
声明:本文来自于微信公众号 卫夕指北(ID:weixizhibei),作者:卫夕,授权站长之家转载发布。 今天卫夕和你讲一讲谷歌CEO桑
14步拆解“内容协作”:编辑部如何真正让用户贡献价值? 14步拆解“内容协作”:编辑部如何真正
声明:本文来自于微信公众号全媒派(ID:quanmeipai),作者:腾讯传媒,授权站长之家转载发布。 德国非盈利新闻组织Correcti发
“声讨灰黑产”涨粉100w,谁说深度内容没人看? “声讨灰黑产”涨粉100w,谁说深度内容
声明:本文来自于微信公众号 网易H5(ID:wangyih5),作者:蕉十五,授权站长之家转载发布。 有这么一位公众号作者,只靠自
靠“盗版”抖音连续霸榜17天,这款App都有哪些骚操作? 靠“盗版”抖音连续霸榜17天,这款Ap
声明:本文来自于微信公众号运营研究社(ID:U_quan),作者:套路编辑部,授权站长之家转载发布。 最近,有一个 App 引起了
分析完100万个小红书热搜词,我们终于找到了上热门的终极规律 分析完100万个小红书热搜词,我们终于
声明:本文来自于微信公众号 西瓜君(ID:xiguaxiaojun),作者:十一,授权站长之家转载发布。 “女生都把小红书当百度来用”
抖音初代红人张欣尧:走红3年,有过瓶颈,更想走上大荧幕 抖音初代红人张欣尧:走红3年,有过瓶
声明:本文来自于微信公众号新榜(ID:newrankcn),作者:小埋,授权站长之家转载发布。 上周六,张欣尧和粉丝们一起度过了