钉钉轻松顶住信息洪流的原因,竟然是它
今年的疫情來勢洶洶,新冠病毒作為2020最具代表性的黑天鵝事件,雖然引起了一系列不良的連鎖反應,但是卻讓“停工不停業(yè)、停課不停學”成為了疫情時期的剛需。
在疫情期間釘釘下載量激增,直沖各大應用商城下載量榜首,同時在線人數(shù)最多達到了2億人。即使現(xiàn)在各行業(yè)已經(jīng)正常復工,但釘釘?shù)南螺d與使用量仍保持一個高速的提升,截至目前為止已有3億的用戶和1500w的企業(yè)組織在上面進行工作和學習。
在9月18日云棲大會上,阿里云智能高級技術專家木洛就為我們詳細介紹了,表格存儲Tablestore是如何助力釘釘消息存儲架構(gòu)的升級,幫助釘釘頂住持續(xù)增長的流量。
釘釘IM消息存儲面臨的業(yè)務挑戰(zhàn)
1、用戶對于產(chǎn)品的品質(zhì)要求越來越高。在功能上,要求場景化、定制化;在體驗上,需要多設備狀態(tài)同步,歷史消息漫游。另外,為了滿足一些大型企業(yè)的溝通需求,還需要支持人數(shù)超過萬人的大群。這些要求,都是一個企業(yè)級IM必須能夠滿足的。
2、疫情過后,釘釘IM系統(tǒng)規(guī)模快速擴大,日均消息突破千億,高峰期消息發(fā)送TPS超過千萬,消息的存儲大小更是突破1個P,系統(tǒng)的水平擴展性和成本控制已經(jīng)成為了目前的核心需要解決的問題。
3、企業(yè)經(jīng)常會面臨一些大規(guī)模復雜場景下的業(yè)務,如何能在這種情況下提供全年99.995%可用性,也是我們需要攻克的重要課題。
什么是表格存儲
表格存儲 Tablestore是提供集存儲、搜索和分析多功能一體的一站式結(jié)構(gòu)化數(shù)據(jù)存儲平臺,覆蓋物聯(lián)網(wǎng)和互聯(lián)網(wǎng)下的多場景應用。表格存儲TableStore采用與Google Bigtable類似的寬表模型,天然的分布式架構(gòu),能支撐高吞吐的數(shù)據(jù)寫入以及PB級數(shù)據(jù)存儲。同時其簡單可靠的數(shù)據(jù)模型和架構(gòu),幫助企業(yè)數(shù)據(jù)在存儲和計算系統(tǒng)之間自然地流轉(zhuǎn)。
表格存儲如何幫助釘釘實現(xiàn)升級
釘釘整個消息系統(tǒng)架構(gòu)可以分為三層,分別是:消息端、接入層以及消息系統(tǒng)。在一個完整的信息流寫入過程中,消息首先會從端發(fā)送到接入服務器,接入層將消息投遞到消息系統(tǒng)后,消息系統(tǒng)會通過一個MQ(消息隊列)來對消息進行異步處理,最后則會有一組消息處理服務器來處理消息。
而在消息處理階段,又能分為存儲、同步和通知三個步驟。首先系統(tǒng)會將消息持久化存儲到存儲庫內(nèi)以支持消息漫游,之后再通過寫擴散或者讀擴散的方式寫入同步庫內(nèi),最后消息索引庫會異步地對消息存儲庫內(nèi)的消息進行全文索引以支持消息在線檢索。
這個架構(gòu)下存儲層的核心是三個庫,也就是存儲庫、同步庫和索引庫。存儲庫存儲全量消息,根據(jù)數(shù)據(jù)的冷熱進行分層存儲。同步庫支持消息讀寫擴散寫入,支持多端多位點實時拉取消息。索引庫對消息及元數(shù)據(jù)進行索引,支持模糊查詢以及消息全文檢索。
而表格存儲Tablestore之所以能承擔了這三個庫的存儲,核心優(yōu)勢是:
一,表格存儲Tablestore設計實現(xiàn)了Timeline模型,是專為IM/Feeds場景設計,可簡化模型抽象和開發(fā)。
二,表格存儲Tablestore單表能支持海量數(shù)據(jù)規(guī)模存儲,冷熱分層,支撐消息場景下PB級、萬億行規(guī)模低成本存儲。
三,表格存儲Tablestore分布式存儲計算分離架構(gòu),可支撐每秒千萬TPS擴散消息寫,同時能達到毫秒級查詢性能。
四,表格存儲Tablestore具有Serverless服務形態(tài),極致彈性,存儲和計算按需擴容,滿足低成本訴求。
達到的效果
在2020年,釘釘把原來的存儲系統(tǒng)全量升級到表格存儲TableStore,而表格存儲Tablestore為釘釘提供了強大的建模能力和檢索能力,高效地支撐復雜多樣的業(yè)務功能實現(xiàn)。同時,其良好的水平拓展能力,也極好地滿足了釘釘業(yè)務快速發(fā)展的需求。
另外,在成本控制上,表格存儲Tablestore可根據(jù)IM的業(yè)務特性,實現(xiàn)冷熱數(shù)據(jù)的分層存儲以及彈性擴縮容能力,降低存儲系統(tǒng)的運行成本,實現(xiàn)業(yè)務的可持續(xù)發(fā)展。
原文鏈接:https://developer.aliyun.com/article/772684?
版權聲明:本文內(nèi)容由阿里云實名注冊用戶自發(fā)貢獻,版權歸原作者所有,阿里云開發(fā)者社區(qū)不擁有其著作權,亦不承擔相應法律責任。具體規(guī)則請查看《阿里云開發(fā)者社區(qū)用戶服務協(xié)議》和《阿里云開發(fā)者社區(qū)知識產(chǎn)權保護指引》。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,填寫侵權投訴表單進行舉報,一經(jīng)查實,本社區(qū)將立刻刪除涉嫌侵權內(nèi)容。總結(jié)
以上是生活随笔為你收集整理的钉钉轻松顶住信息洪流的原因,竟然是它的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 喝酒撸串聊技术!来看云栖大会15位大咖真
- 下一篇: 源码解析:Git的第一个提交是什么样的?