【中介軟體 學習資料】第三屆位元組跳動青訓營 - 後端專場

語言: 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後面應該如何發展?(開放題)