極客時間出品的《即時訊息技術剖析與實戰》由袁武林所作,袁武林是微博研發中心技術專家。本專欄系統教你10周精通IM後端架構技術點 。
課程訂閱及價格:
2人成團¥58,單獨訂閱¥68 ,5548人已學習 · 共22講 · 每週一 / 三 / 五 更新
本專欄形式為圖文 + 音訊,定價 68 元。訂閱成功後,即可通過“極客時間”App端、小程式端、Web端永久閱讀。
掃下圖二維碼購買,返現12元。購買成功之後,請加我微訊號 dismissmewp ,備註:返現。
《即時訊息技術剖析與實戰》課程介紹
即時訊息(Instant Messaging,IM),又稱實時訊息,是一個可以支援線上交流的常見功能場景。提起IM,你最先想到的可能就是微信和QQ?但是,事實上它有著相當廣闊的應用場景和極具想象力的前景。
人們逐漸對“實時互動”的需求越來越高,IM已經成為當下熱門 App 的必備模組,在不同垂直領域都有相應的業務實現。隨著業務場景的不斷增多,IM技術毫無疑問也會加入開發者們的底層基礎架構能力庫中。
此外,IM並不是一項全新的技術,而是眾多前後端技術的綜合體,並因自身使用場景的不同,在一些技術點上有更多側重。
作為一個完整的架構體系,整個IM系統的實現上深度用到了大量的後端必備知識,它的架構設計在大規模分散式、高併發、一致性架構設計等方面也有很多成熟的解決方案。這些技術點也恰恰是後端知識的重難點所在。
眾所周知,後端技術點十分分散,而學習“即時訊息”的功能設計,則是重新遍歷後端實踐經典案例的過程。
課程的案例中整合了網路、資料庫、效能、安全、分散式、架構設計、訊息佇列等多項後端關鍵技術,有助於系統化提升你的後端能力。
《即時訊息技術剖析與實戰》講師介紹
作者袁武林,微博研發中心技術專家,2014年加入新浪微博。目前他主要負責微博訊息箱和直播互動相關的業務,曾參與微博訊息箱和微博直播互動平臺的整體架構設計,主導微博訊息箱後端全鏈路架構優化改造等。
在加入微博前,袁武林從事物聯網相關的遠端實時跟蹤和工控相關工作,在IM領域擁有多年的行業經驗積累。
《即時訊息技術剖析與實戰》課程模組
課程共22講,分為三大模組。課程講解的基本思路是:先建立整體瞭解,再細化到每個垂直領域去了解它們有什麼不同,進而關注到一些實現上的關鍵技術點,最後再回歸到整體面。
基礎篇
我們會一起了解一個即時訊息系統的基本構成以及重要特性,學習如何在原有的App上加入一個即時訊息模組。並且,我們會從IM系統所適用的共性業務場景需求出發,學習IM系統支援的一些基礎功能,以及這些功能的具體實現。
場景篇
在場景篇裡,會挑選IM技術中幾個常見的具體垂直應用場景,這些場景在其特性的技術實現上有一定的挑戰,課程會針對比較核心的重點和難點來進行拆分講解。比如訊息的多終端漫遊功能的實現重點,直播互動場景中峰值流量的應對等等。
進階篇
進階篇在基礎篇之上介紹了進階知識,IM場景裡在海量訊息、高併發、服務高可用、服務保障等方面的優化實踐,這部分內容具備較強的通用性,適用於大部分後端服務架構,對於從事後端服務開發設計的同學均有幫助。
《即時訊息技術剖析與實戰》課程目錄
開篇詞 除了微信、QQ,即時訊息技術還應用在哪裡?
基礎篇
架構與特性:一個完整的IM系統都有啥?
訊息收發架構:為你的App,加入實時訊息功能
輪詢與長連線:如何解決訊息實時到達問題?
ACK機制:如何保證訊息的可靠投遞?
訊息序號生成器:如何保證你的訊息不會亂序?
HttpDNS和TLS:你的訊息聊天內容真的安全嗎?
分散式鎖和原子性:到底有多少條未讀訊息?
智慧心跳機制:如何解決網路的不穩定性?
場景篇
分散式一致性:讓你的訊息支援多終端漫遊
自動智慧擴縮容:直播互動場景中峰值流量的應對
服務高可用:保證核心鏈路穩定性的流控和熔斷機制
期中實戰:動手寫一個簡易版的IM系統
進階篇
HTTP Tunnel:複雜網路下訊息通道高可用設計的思考
分片上傳:如何讓你的圖片、音視訊訊息傳送得更快?
CDN加速:如何讓你的圖片、視訊、語音訊息瀏覽播 放不卡?
APNs:聊一聊第三方系統級訊息通道的事
Cache:多級快取架構在訊息系統中的應用
Docker容器化:說一說IM系統中模組水平擴充套件的實現
端到端Trace:訊息收發鏈路的監控體系搭建
儲存和併發:萬人群聊系統設計中的幾個難點
期末實戰:為你的簡約版IM系統,加上功能
答疑解惑
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***