Chuyển đến nội dung chính

設計一個通知系統來發送數百萬封電子郵件

關於設計和建造能夠同時發送數百萬封電子郵件的通知系統的深入課程。您將學習如何使用訊息佇列設計事件驅動的架構,建立高效能電子郵件管道,處理速率限制、重試和死信佇列,使用 SPF/DKIM/DMARC 確保可交付性,以及部署生產就緒系統。使用 Kafka、Redis、PostgreSQL、Amazon SES、SendGrid 將理論與實務結合。適合需要實際解決大規模郵件發送問題的後端工程師、系統架構師。

簡介

您是否想知道像 Shopee、Grab、Netflix 這樣的公司如何每天發送數百萬封電子郵件,同時仍然確保電子郵件到達收件匣、不被垃圾郵件發送以及系統不會崩潰?

本課程將帶您從零到生產就緒,設計和建立一個能夠一次發送數百萬封電子郵件的通知系統——以正確的方式、正確的架構和最佳實踐。

你會學到什麼?

  • 從頭開始的架構設計事件驅動的通知系統
  • 訊息佇列與 Kafka:分區、消費者群組、一次性交付
  • 電子郵件基礎架構:SMTP 深入研究、ESP 整合(SES、SendGrid)
  • 擴充:速率限制、批次、工作池架構
  • 送達率:SPF、DKIM、DMARC — 確保電子郵件到達收件匣
  • 生產:監控、警報、混沌工程、成本優化

需要知識

  • 具備後端開發基礎(任何語言)
  • 了解基本的HTTP、REST API、資料庫
  • 了解基本的 Docker(運行動手實驗)

適合的對象

  • 後端開發人員希望提升系統設計知識
  • 系統架構師設計通知平台
  • Tech Lead需要解決發送大規模電子郵件的問題
  • 系統設計面試準備者