【中間件 學習資料】第三屆字節跳動青訓營 - 後端專場

語言: CN / TW / HK

theme: juejin

第三屆字節跳動青訓營講師非常用心給大家整理了課前、中、後的學習內容,同學們自我評估,選擇性查漏補缺,便於大家更好的跟上講師們的節奏,祝大家學習愉快,多多提問交流~

第十六節:走進消息隊列

概述

本節課程主要分為五個方面:

  1. 消息隊列的前世今生
  1. 消息隊列-Kafka
  1. 消息隊列-BMQ
  1. 消息隊列-RocketMQ
  1. 最佳實踐

課前部分主要羅列課程中涉及到的概念。對於不熟悉的概念,同學們可以提前查詢預習;課中部分主要羅列每一部分的關鍵思路,幫助同學們跟上課程的進度;課後部分是一些問題,幫助同學們在課後梳理本課程的重點。

課前

消息隊列的前世

  • 消息隊列應用場景
  • 消息隊列的發展歷史

常見消息隊列

  • Kafka使用場景、架構、高級特性
  • Pulsar使用場景、架構、高級特性
  • Rocket使用場景、架構、高級特性

課中

消息隊列是什麼

  • 解耦
  • 削峯
  • 異步
  • 日誌處理

消息隊列的前世今生

消息隊列-Kafka

kafka使用場景,業務日誌、用户行為數據、Metrics數據

基本概念,Producer、Cluster、Consumer、Topic、Partition

數據遷移、Offset、Partition選主

一條消息從生產到消費是如何處理的,Producer端邏輯、Broker端邏輯、Consumer端邏輯

消息隊列-BMQ

Kafka在使用中遇到問題

BMQ架構

BMQ各模塊是如何工作的,Broker、Proxy、HDFS、MetaStorage

BMQ多機房容災

消息隊列-RocketMQ

RocketMQ使用場景

RocketMQ和Kafka對比

RocketMQ架構介紹,Producer、Broker、Nameserver、Consumer

一條消息從生產到消費是如何處理的,Producer端邏輯、Broker端邏輯、Consumer端邏輯

消息隊列在字節

一些最佳實踐的場景,包括數據展示

課後

  1. 消息隊列的應用場景有哪些?
  1. Kafka的哪些Feature讓其可以支撐大吞吐寫入的場景?
  1. Kafka Consumer Rebalance的流程簡述?
  1. BMQ相比較Kafka有哪些優勢?
  1. RocketMQ有哪些特有的Feature?
  1. RocketMQ事務消息處理流程簡述?
  1. 你認為MQ後面應該如何發展?(開放題)