关于javascript:钉钉轻松顶住信息洪流的原因竟然是它

43次阅读

共计 1741 个字符,预计需要花费 5 分钟才能阅读完成。

简介: 在 9 月 18 日云栖大会上,阿里云智能高级技术专家木洛就为咱们具体介绍了,表格存储 Tablestore 是如何助力钉钉音讯存储架构的降级,帮忙钉钉顶住持续增长的流量。

往年的疫情来势汹汹,新冠病毒作为 2020 最具代表性的黑天鹅事件,尽管引起了一系列不良的连锁反应,然而却让“复工不开业、复课不停学”成为了疫情期间的刚需。
在疫情期间钉钉下载量激增,直冲各大利用商城下载量榜首,同时在线人数最多达到了 2 亿人。即便当初各行业曾经失常停工,但钉钉的下载与使用量仍放弃一个高速的晋升,截至目前为止已有 3 亿的用户和 1500w 的企业组织在下面进行工作和学习。

但在这飞速发展的背地,对于技术也天然提出了更高的要求,尤其 IM 作为钉钉的外围性能,随着用户利用的不断深入,因而在业务和零碎上也迎来了更大的时机和挑战。

在 9 月 18 日云栖大会上,阿里云智能高级技术专家木洛就为咱们具体介绍了,表格存储 Tablestore 是如何助力钉钉音讯存储架构的降级,帮忙钉钉顶住持续增长的流量。

钉钉 IM 音讯存储面临的业务挑战
1、用户对于产品的品质要求越来越高。在性能上,要求场景化、定制化;在体验上,须要多设施状态同步,历史音讯漫游。另外,为了满足一些大型企业的沟通需要,还须要反对人数超过万人的大群。这些要求,都是一个企业级 IM 必须可能满足的。
2、疫情过后,钉钉 IM 零碎规模疾速扩充,日均音讯冲破千亿,高峰期音讯发送 TPS 超过千万,音讯的存储大小更是冲破 1 个 P,零碎的程度扩展性和老本管制曾经成为了目前的外围须要解决的问题。
3、企业常常会面临一些大规模简单场景下的业务,如何能在这种状况下提供全年 99.995% 可用性,也是咱们须要攻克的重要课题。

什么是表格存储
表格存储 Tablestore 是提供集存储、搜寻和剖析多功能一体的一站式结构化数据存储平台,覆盖物联网和互联网下的多场景利用。表格存储 TableStore 采纳与 Google Bigtable 相似的宽表模型,人造的分布式架构,能撑持高吞吐的数据写入以及 PB 级数据存储。同时其简略牢靠的数据模型和架构,帮忙企业数据在存储和计算零碎之间天然地流转。

表格存储如何帮忙钉钉实现降级
钉钉整个音讯零碎架构能够分为三层,别离是:音讯端、接入层以及音讯零碎。在一个残缺的信息流写入过程中,音讯首先会从端发送到接入服务器,接入层将音讯投递到音讯零碎后,音讯零碎会通过一个 MQ(音讯队列)来对音讯进行异步解决,最初则会有一组音讯解决服务器来解决音讯。
而在音讯解决阶段,又能分为存储、同步和告诉三个步骤。首先零碎会将音讯长久化存储到存储库内以反对音讯漫游,之后再通过写扩散或者读扩散的形式写入同步库内,最初音讯索引库会异步地对音讯存储库内的音讯进行全文索引以反对音讯在线检索。
这个架构下存储层的外围是三个库,也就是存储库、同步库和索引库。存储库存储全量音讯,依据数据的冷热进行分层存储。同步库反对音讯读写扩散写入,反对多端多位点实时拉取音讯。索引库对音讯及元数据进行索引,反对含糊查问以及音讯全文检索。

而表格存储 Tablestore 之所以能承当了这三个库的存储,外围劣势是:
一,表格存储 Tablestore 设计实现了 Timeline 模型,是专为 IM/Feeds 场景设计,可简化模型形象和开发。
二,表格存储 Tablestore 单表能反对海量数据规模存储,冷热分层,撑持音讯场景下 PB 级、万亿行规模低成本存储。
三,表格存储 Tablestore 分布式存储计算拆散架构,可撑持每秒千万 TPS 扩散音讯写,同时能达到毫秒级查问性能。
四,表格存储 Tablestore 具备 Serverless 服务状态,极致弹性,存储和计算按需扩容,满足低成本诉求。

达到的成果
在 2020 年,钉钉把原来的存储系统全量降级到表格存储 TableStore,而表格存储 Tablestore 为钉钉提供了弱小的建模能力和检索能力,高效地撑持简单多样的业务性能实现。同时,其良好的程度拓展能力,也极好地满足了钉钉业务疾速倒退的需要。
另外,在老本管制上,表格存储 Tablestore 可依据 IM 的业务个性,实现冷热数据的分层存储以及弹性扩缩容能力,升高存储系统的运行老本,实现业务的可继续倒退。

原文链接
本文为阿里云原创内容,未经容许不得转载。

正文完
 0