写点什么

钉钉企业级 IM 存储的挑战与实践

  • 2019-10-01
  • 本文字数:763 字

    阅读完需:约 3 分钟

钉钉企业级 IM 存储的挑战与实践

作为 ToB 产品,钉钉具备独特的业务场景。首先是超级大群,在钉钉上,企业的组织关系可映射到 IM 的群。例如全员群就是包含企业所有员工的一个群。这带来为数众多的超级大群。在节假日时期,特别是元旦、春节或者双 11 这样的重大活动,老板和员工在群里高频互动,给 IM 存储系统带来巨大的压力。


第二是聊天数据长期保存,历史消息可实时回溯。与 ToC 的消息所不同的是,钉钉的聊天数据属于企业资产,需要长期保留。随着钉钉体量迅速增长,面临着存储容量扩展瓶颈,存储成本高昂等问题。


第三是稳定性要求高。一旦钉钉的消息发不出去或者收消息出现延迟,会大面积影响企业的核心业务运转。从历史经验来看,存储恰恰是非常容易出问题的依赖。


面对上述挑战,我们将 IM 存储模型从写扩散升级为读写扩散混合,减少超级大群对存储的扩散量;与阿里自研的 X-Engine 存储引擎共创,实现了一个低成本,适应钉钉 IM 业务的冷热存储架构;同时通过存储冗余,应对高稳定性的要求。本次分享系统介绍我们的解决思路和关键细节,希望可以让你有所收获。


钉钉 IM 服务端研发技术专家劲弩老师将在ArchSummit全球架构师峰会(北京站)2019为我们带来《钉钉企业级 IM 存储的挑战与实践》的精彩分享。


演讲提纲


  1. 钉钉 IM 业务的特点

  2. 钉钉 IM 的消息存储模型

  3. 钉钉 IM 冷热存储架构和背后的思考

  4. 钉钉 IM 高可用存储架构实践


听众受益点:


  1. 了解业界 IM 的存储模型;

  2. 了解企业级业务的特点,及其对技术架构的影响;

  3. 了解存储成本优化的思路和解决办法。


嘉宾介绍


劲弩 钉钉 IM 服务端研发技术专家


主要负责钉钉 IM 的存储架构优化、成本控制和消息发送稳定性保障。2016 年加入钉钉,擅长高可用、低成本的企业级系统架构,对钉钉 IM 的技术演进深有体会。


更多业务架构的相关分享请访问 ArchSummit全球架构师峰会(北京站)2019官网。


https://archsummit.infoq.cn/2019/beijing/


2019-10-01 15:452109

评论

发布
暂无评论
发现更多内容

Nacos 2.0 性能提升十倍,贡献者 80% 以上来自阿里之外

阿里巴巴云原生

微服务 开发者 云原生 dubbo 中间件

交易所合约跟单软件搭建,火币合约跟单平台开发

区块链技术重新定义 物联网的物与物之间的交易

CECBC

发展空间

重读《重构2》- 改变函数声明

顿晓

重构 4月日更

iceberg查询加速原理

聚变

Substrate 合约书之合约模型

Patract

智能合约 rust polkadot Patract Wasm

勇夺桂冠!百度智能云获山东电力输电人工智能技术竞赛第一名

百度大脑

百度智能云

【科创人】贝锐创始人陈宇晔:花生壳诞生自一次挫折,15年坚守有温度不作恶

科创人

云原生技术及可观测实践

滴滴云

2年进入苏宁,第5年入职阿里,专科学历的他是如何做到?

Java架构师迁哥

腾讯大神为什么会对这份“redis深度笔记”如此爱不释手?

Java架构师迁哥

金融科技数据链的DNA

博睿数据

金融科技 博睿数据 数据链DNA

函数计算助力高德地图平稳支撑亿级流量高峰

阿里巴巴中间件

函数计算助力语雀构建稳定且安全的业务架构

阿里巴巴中间件

文档 企业架构和云服务 业务架构

怎么拥有个人磁力

帅安技术

IP 个人磁力 KOL 思想 吸引力法则

融云 CTO 杨攀:技术人员如何创业?

Yano

Java该怎么学?阿里大佬呕心沥血之作,Java全线成长宝典,从P5到P8一应俱全

Java架构师迁哥

Spark数据倾斜解决方案

大数据技术指南

spark 4月日更

《彩食鲜 CTO 乔新亮:程序员如何从技术走向管理》(采访提纲)

这就是编程

汽车之家基于 Flink 的数据传输平台的设计与实践

Apache Flink

flink

中国数字人民币试点有序扩大至“10+1” 拜登政府正加强研究数字人民币计划

CECBC

数字货币

微服务转型系列2:微服务转型的三大误区,避坑指南

BoCloud博云

微服务

Java开发9年经验,三轮技术面+HR面试成功砍下阿里巴巴Offer!

Java架构追梦

Java 阿里巴巴 架构 面试

浅析“分布式锁”的实现方式丨C++后端开发丨底层原理

Linux服务器开发

redis zookeeper 分布式锁 Linux服务器开发 C++后端开发

推荐25种自媒体运营必备工具 (建议收藏)

科技猫

工具 网站 分享 运营 自媒体

图查询语言的历史回顾短文

NebulaGraph

数据库 数据库设计 图数据库

Coinbase上市,对加密市场将带来哪些影响?

CECBC

货币

云存储中不可不知的五个安全问题及应对措施

云计算

你管这破玩意叫哨兵?

Java 数据库 redis 程序员 架构

曾国藩:人生惟有常是第一美德

帅安技术

曾国藩 坚持 有常 天赋 成事心法

一个极简的冲突管理工具

石云升

28天写作 职场经验 管理经验 4月日更 冲突管理

钉钉企业级 IM 存储的挑战与实践_ArchSummit_劲弩_InfoQ精选文章