訊息佇列高手課-李玥-極客時間-返現優惠

wuwu發表於2019-07-23

極客時間出品的《訊息佇列高手課》由李玥所作,李玥是京東零售技術架構部資深架構師。本專欄從原始碼角度全面解析MQ的設計與實現。

訊息佇列高手課 封面圖

訂閱價格:

用我的邀請購買,還會額外返現12元。購買連結:https://time.geekbang.org/column/intro/212?code=xOC0w67pqVXUwkXSGkke%2FM6fCfPnSKi26a4vmac%2FPJY%3D也可以掃描頁面 下方圖中的二維碼購買。

購買的朋友請加我微訊號 dismissmewp ,備註:返現。

2667 人已學習 · 共35講 · 每週二 / 四 / 六更新,原價¥99 ,限時¥68 本課程為音訊+圖文。可在極客時間APP/小程式/網站上永久觀看。

訊息佇列中介軟體的使用並不複雜,但如果你對訊息佇列不熟悉,很難構建出健壯、穩定並且高效能的企業級系統,你會面臨很多實際問題:

  • 如何選擇最適合系統的訊息佇列產品?
  • 如何保證訊息不重複、不丟失?
  • 如何做到水平擴充套件?

如果你掌握了訊息佇列的底層技術,無論使用哪種訊息佇列產品,你都可以從原理層面來分析問題,再簡單看一下它的API和相關配置項,就能很快知道該如何配置訊息佇列,寫出高效能並且可靠的程式。

《訊息佇列高手課》講師簡介

訊息佇列高手課 李玥

李玥,京東零售技術架構部資深架構師,負責主導設計新一代京東訊息佇列產品:JMQ。李玥從事網際網路研發、架構十餘年,在流資料的一致性分發和可靠儲存,分散式實時計算、高可用分散式系統架構等技術領域有豐厚經驗。

在這個專欄中,李玥將從原始碼的角度帶你瞭解訊息佇列,讓你具備從原始碼角度分析和解決實際業務問題的能力,並且藉由訊息佇列的底層技術,帶你瞭解其優秀的設計思想,理解各種“輪子”的實現原理,提升你的程式設計能力。

此外,訊息佇列本身功能簡潔、結構清晰,入門簡單且有足夠的深度,作為使用最廣泛的中介軟體,涉及的底層技術非常全面,非常適合用來深入分析和學習分散式系統等一些複雜的相關技術,讓你一通百通。

《訊息佇列高手課》專欄模組

專欄共35講,分為3大模組。

基礎篇,以講解訊息佇列的使用方法和最佳實踐為主,包括訊息佇列基礎知識、技術選型、高階功能等,給出訊息佇列應用過程中常見問題的解決策略。

進階篇,深入到原始碼中去,探討訊息佇列的實現原理,擴充知識深度。在這個模組的前半部分,每篇對非同步模型、高效能的底層網路通訊等知識點進行探討,這些知識點不僅是中介軟體開發人員必須掌握的,而且是各大廠面試題中的常考內容。後半部分每篇會選擇一個開源的訊息佇列,針對一個功能特性,講解它的實現原理,以及原始碼中優秀的設計思想和好的程式設計技巧。

案例篇,應用前兩個模組學到的知識,一起做兩個微型專案,體驗實際的程式碼開發。第一個微專案,用訊息佇列和流計算框架來實現一個流計算任務;第二個微專案,實現一個最簡單的RPC框架,因為開發中介軟體用到的很多技術都是互通的,開發訊息佇列的技術同樣可以用於開發RPC框架。

《訊息佇列高手課》課程目錄

開篇詞 優秀的程式設計師,你的技術棧中不能只有“增刪改查”

預習  怎樣更好地學習這門課?

基礎篇

為什麼需要訊息佇列?

該如何選擇訊息佇列?

訊息模型:主題和佇列有什麼區別?

如何利用事務訊息實現分散式事務?

如何確保訊息不會丟失?

如何處理消費過程中的重複訊息?

訊息積壓了該如何處理?

熱點問題答疑

進階篇

學習開原始碼該如何入手?

如何使用非同步設計提升系統效能?

如何實現高效能的非同步網路傳輸?

序列化與反序列化:如何通過網路傳輸結構化的資料?

傳輸協議:應用程式之間對話的語言

記憶體管理:如何避免記憶體溢位和頻繁的垃圾回收?

Kafka如何實現高效能IO?

快取策略:如何使用快取來減少磁碟IO?

如何正確使用鎖保護共享資料,協調非同步執行緒?

如何用硬體同步原語(CAS)替代鎖?

資料壓縮:時間換空間的遊戲

RocketMQ Producer原始碼分析:訊息生產的實現過程

Kafka Consumer原始碼分析:訊息消費的實現過程

Kafka和RocketMQ的訊息複製實現的差異點在哪?

RocketMQ客戶端如何在叢集中找到正確的節點?

Kafka的協調服務ZooKeeper:實現分散式系統的 “瑞士軍刀”

RocketMQ與Kafka中如何實現事務?

MQTT協議:如何支援海量線上loT裝置?

Pulsar的儲存計算分離設計:全新的訊息佇列設計思路

熱點問題答疑

案例篇

流計算與訊息:通過Flink理解流計算的原理

流計算與訊息(二):在流計算中使用Kafka連結計算任務

動手實現一個簡單的RPC框架:原理和程式的結構

動手實現一個簡單的RPC框架(二):通訊與序列化

動手實現一個簡單的RPC框架(三):客戶端

動手實現一個簡單的RPC框架(四):服務端

熱點問題答疑

訊息佇列高手課 宣傳圖

猿人學banner宣傳圖

我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。

***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***

相關文章