為了更好地分類閱讀 52im.net 總計1000多篇精編文章,我將在每周三推送新的一期技術文集,本次是第34 期。
[- 1 -] 快速裂變:見證微信強大后臺架構從0到1的演進歷程(一)
[鏈接] http://www.52im.net/thread-168-1-1.html
[摘要] 2個月的開發時間,微信后臺系統經歷了從0到1的過程。從小步慢跑到快速成長,經歷了平臺化到走出國門,微信交出的這份優異答卷,解題思路是怎樣的?
[- 2 -] 如何保證IM實時消息的“時序性”與“一致性”?
[鏈接] http://www.52im.net/thread-714-1-1.html
[摘要] 實時消息時序和一致性是分布式系統架構設計中非常難的問題(尤其IM應用這種以消息為中心的應用形態),困難在哪?有什么常見優化實踐?這就是本文要討論的內容。
[- 3 -] IM單聊和群聊中的在線狀態同步應該用“推”還是“拉”?
[鏈接] http://www.52im.net/thread-715-1-1.html
[摘要] “用戶在線狀態的一致性”(單聊好友在線狀態、群聊用戶在線狀態)是IM應用領域比較難解決的一個技術問題,如何精準實時的獲得好友、群友的在線狀態,是今天將要探討的話題。
[- 4 -]IM群聊消息如此復雜,如何保證不丟不重?
[鏈接] http://www.52im.net/thread-753-1-1.html
[摘要] 由于“消息風暴擴散系數”的存在(概念詳見《IM單聊和群聊中的在線狀態同步應該用“推”還是“拉”?》),群消息的復雜度要遠高于一對一的單聊消息。群消息的實時性、可達性、離線消息是今天將要討論的核心話題。
[- 5 -] 微信后臺團隊:微信后臺異步消息隊列的優化升級實踐分享
[鏈接] http://www.52im.net/thread-801-1-1.html
[摘要] 本文分享了該組件2.0版本的功能特點及優化實踐,希望能為類似業務(比如移動端IM系統等)的消息隊列設計提供一定的參考。
[- 6 -] 移動端IM中大規模群消息的推送如何保證效率、實時性?
[鏈接] http://www.52im.net/thread-1221-1-1.html
[摘要] 當然,實際在生產環境下,群消息的發送都會想盡辦法進行壓縮,并開展各種改善性能的處理辦法,而不是像上述舉例里的直接擴散寫(即2000人群里,一條消息被簡單地復制為2000條一對一的消息投遞)。具體有哪些優先策略?本文或許可以帶給你一些啟發。
[- 7 -] 現代IM系統中聊天消息的同步和存儲方案探討
[鏈接] http://www.52im.net/thread-1230-1-1.html
[摘要] 本文內容主要涉及IM系統中的消息系統架構,探討一種適用于大用戶量的消息同步以及存儲系統的架構實現,能夠支持消息系統中的高級特性『多端同步』以及『消息漫游』。在性能和規模上,能夠做到全量消息云端存儲,百萬TPS以及毫秒級延遲的消息同步能力。
[- 8 -] 關于IM即時通訊群聊消息的亂序問題討論
[鏈接] http://www.52im.net/thread-1436-1-1.html
[摘要] 問題描述:客戶端A、B、C,服務端S,例如:A發三條群消息,B、C收到的消息都是亂序,目前問題:A發第一條消息失敗之后排到隊列,這時服務端還在持續發消息,那么第二條消息送達到B、C,然后客戶端最先顯示的就不是第一條消息,導致亂序出現。
[- 9 -] IM群聊消息的已讀回執功能該怎么實現?
[鏈接] http://www.52im.net/thread-1611-1-1.html
[摘要] 那么群聊消息的收發流程、消息的送達保證、已讀回執機制,到底該怎么實現呢?這就是今天要討論的話題。
[- 10 -] IM群聊消息究竟是存1份(即擴散讀)還是存多份(即擴散寫)?
[鏈接] http://www.52im.net/thread-1616-1-1.html
[摘要] 任何技術方案,都不是天才般靈感乍現想到的,一定是一個演進迭代,逐步優化的過程。今天就聊一聊,IM群聊消息,為啥只需要存一份。
[- 11 -] 一套高可用、易伸縮、高并發的IM群聊、單聊架構方案設計實踐
[鏈接] http://www.52im.net/thread-2015-1-1.html
[摘要] 本文將分享的是一套生產環境下的IM群聊消息系統的高可用、易伸縮、高并發架構設計實踐,屬于原創第一手資料,內容較專業,適合有一定IM架構經驗的后端程序員閱讀。
[- 12 -] [技術腦洞] 如果把14億中國人拉到一個微信群里技術上能實現嗎?
[鏈接] http://www.52im.net/thread-2017-1-1.html
[摘要] 聽到這個問題,全廠的人都炸了。要知道一個微信群最多只能有500人啊,QQ群也只有2000而已。當你有機會加入一個2000人QQ群的時候,你就已經感受到“信息爆炸”的可怕……
[- 13 -] IM群聊機制,除了循環去發消息還有什么方式?如何優化?
[鏈接] http://www.52im.net/thread-2213-1-1.html
[摘要] 目前我是用循環來獲取群成員,然后獲取群成員ID去循環調用senddata()方法,想不用循環或者用其他什么方式來優化群聊循環發送這個機制,各位大佬有什么辦法沒?
[- 14 -] 網易云信技術分享:IM中的萬人群聊技術方案實踐總結
[鏈接] http://www.52im.net/thread-2707-1-1.html
[摘要] 本文內容是網易云信團隊為了響應萬人群聊功能需求,在設計實現萬人群聊技術方案中總結的技術實踐,借此機會分享給各IM開發者同行。
[- 15 -] 阿里釘釘技術分享:企業級IM王者——釘釘在后端架構上的過人之處
[鏈接] http://www.52im.net/thread-2848-1-1.html
[摘要] 本文適合有一定IM后端架構設計經驗的開發者閱讀,或許出于商業產品技術秘密的考慮,分享者在本次所分享的內容上有所保留,鑒于阿里對于釘釘在技術上的內容分享做的非常少,所以本文雖然內容不夠全面,但仍然值得一讀。
??52im社區本周新文:《抖音技術分享:飛鴿IM桌面端基于Rust語言進行重構的技術選型和實踐總結》,歡迎閱讀!??
我是Jack Jiang,我為自已帶鹽!https://github.com/JackJiang2011/MobileIMSDK/