原创 直播技術乾貨分享:千萬級直播系統後端架構設計的方方面面

本文由網易雲信技術團隊分享,原題“如何保障一場千萬級大型直播?”,有修訂和改動。 1、引言 本文以TFBOYS“日光旅行”七週年這場直播演唱會爲案例,爲你分享大型直播系統後端架構設計的方方面面,包括:基本架構、穩定性保障、安全性障、監控報

原创 阿里IM技術分享(六):閒魚億級IM消息系統的離線推送到達率優化

本文由阿里閒魚技術團隊逸昂分享,原題“消息鏈路優化之弱感知鏈路優化”,有修訂和改動,感謝作者的分享。 1、引言 閒魚的IM消息系統作爲買家與賣家的溝通工具,增進理解、促進信任,對閒魚的商品成交有重要的價值,是提升用戶體驗最關鍵的環節。 然

原创 手把手教你實現網頁端社交應用中的@人功能:技術原理、代碼示例等

本文由ELab團隊技術團隊分享,原題“Twitter和微博都在用的 @ 人的功能是如何設計與實現的?”,有修訂。 1、引言 第一次使用@人功能到現在已經有差不多10年了,初次使用是通過微博體驗的。@人的功能現在遍佈各種應用,基本上涉及社交

原创 IM開發基礎知識補課(十):大型IM系統有多難?萬字長文,搞懂異地多活!

本文由公衆號“水滴與銀彈”號主Kaito原創分享,原題“搞懂異地多活,看這篇就夠了”,爲使文章更好理解,有修訂。 1、引言 前幾天技術羣裏有羣友問我52im社區裏有沒有IM分佈式系統異地多活方面的文章,我仔細想了想,除了微信分享的幾篇文章

原创 IM掃碼登錄技術專題(四):你真的瞭解二維碼嗎?刨根問底、一文掌握!

本文引用了ELab團隊、騰訊大講堂兩個公衆號分享的文章內容,引用內容見文末參考資料,感謝原作者的無私分享。 1、引言 對於市面上主流的IM來說,跟二維碼有關的功能,比如掃碼加好友、掃碼登陸、掃碼加羣等,都是很常見的。 這是微信的掃碼登錄功

原创 跟着源碼學IM(九):基於Netty實現一套分佈式IM系統

本文作者小傅哥,原題“使用DDD+Netty,開發一個分佈式IM(即時通信)系統”。爲了提升閱讀體驗,有大量修訂和改動,感謝原作者。 1、本文引言 計算機編程的學習,能不能把知識學到手,講究的是動手實踐。在我編寫的文章中,基本都是以實踐代

原创 長連接網關技術專題(六):石墨文檔單機50萬WebSocket長連接架構實踐

本文由石墨文檔技術杜旻翔分享,原題“石墨文檔 Websocket 百萬長連接技術實踐”,有修訂。 1、引言 在石墨文檔的部分業務中,例如文檔分享、評論、幻燈片演示和文檔表格跟隨等場景,涉及到多客戶端數據實時同步和服務端批量數據在線推送的需

原创 探探的IM長連接技術實踐:技術選型、架構設計、性能優化

本文由探探服務端高級技術專家張凱宏分享,原題“探探長鏈接項目的Go語言實踐”,因原文內容有較多錯誤,有修訂和改動。 1、引言 即時通信長連接服務處於網絡接入層,這個領域非常適合用Go語言發揮其多協程並行、異步IO的特點。 探探自長連接項目

原创 阿里IM技術分享(五):閒魚億級IM消息系統的及時性優化實踐

本文由阿里閒魚技術團隊有攸分享,原題“向消息延遲說bybye:閒魚消息及時到達方案”,有修訂和改動,感謝作者的分享。 1、引言 IM消息作爲閒魚用戶重要的交易諮詢工具,核心目標有兩點: 1)第一是保證用戶的消息不丟失; 2)第二是保證用

原创 IM掃碼登錄技術專題(三):通俗易懂,IM掃碼登錄功能詳細原理一篇就夠

本文引用了作者“大古同學”的“二維碼掃碼登錄是什麼原理”一文的主要內容,爲了更好的理解和閱讀,即時通訊網收錄時有修訂和改動,感謝原作者的分享。 1、引言 自從微信的PC端使用掃碼登陸認證邏輯後,這種方式似乎在越來越多的IM中看到(雖然我個

原创 跟着源碼學IM(八):萬字長文,手把手教你用Netty打造IM聊天

本文作者芋艿,原題“使用 Netty 實現 IM 聊天賊簡單”,本次有修訂和改動。 一、本文引言 上篇《跟着源碼學IM(七):手把手教你用WebSocket打造Web端IM聊天》中,我們使用 WebSocket 實現了一個簡單的 IM 功

原创 跟着源碼一起學:手把手教你用WebSocket打造Web端IM聊天

本文作者芋艿,原題“芋道 Spring Boot WebSocket 入門”,本次有修訂和改動。 一、引言 WebSocket如今在Web端即時通訊技術應用裏使用廣泛,不僅用於傳統PC端的網頁裏,也被很多移動端開發者用於基於HTML5的混

原创 網絡編程入門從未如此簡單(一):假如你來設計網絡,會怎麼做?

本文原題“如果讓你來設計網絡”,由閃客sun分享,轉載請聯繫作者。 1、引言 網絡編程能力對於即時通訊技術開發者來說是基本功,而計算機網絡又是網絡編程的理論根基,因而深刻準確地理解計算機網絡知識顯然能夯實你的即時通訊應用的實踐品質。 本文

原创 WebSocket硬核入門:200行代碼,教你徒手擼一個WebSocket服務器

本文原題“Node.js - 200 多行代碼實現 Websocket 協議”,爲了提升內容品質,有較大修訂。 1、引言 最近正在研究 WebSocket 相關的知識,想着如何能自己實現 WebSocket 協議。到網上搜羅了一番資料後用

原创 Java對IPv6的支持詳解:支持情況、相關API、演示代碼等

本文由朱益盛、楊暉、傅嘯分享,來自IBM Developer社區,原題“使用 Java 開發兼容 IPv6 的網絡應用程序”,本次收錄時有改動。 1、引言 前幾天,有個羣友跟我討論用 MobileIMSDK 寫的IM服務端想支持IPv6的