ออกแบบบริการ Email แบบ Gmail/Outlook Scale รองรับผู้ใช้หลายพันล้านคน
บทนำ
ออกแบบระบบ Email แบบ Distributed สำหรับ Scale ขนาดใหญ่
Protocols หลัก
- SMTP: ส่ง Email ระหว่าง Servers
- IMAP/POP: รับ Email
- HTTPS: สำหรับ Web Clients
Components หลัก
- Web Servers: Request/Response สำหรับ User Actions
- Real-time Servers: WebSocket สำหรับ Push Updates
- Metadata DB: เก็บ Headers, Bodies, Folders
- Attachment Store: S3 สำหรับ Files
- Search Store: Elasticsearch สำหรับ Full-text Search
Email Deliverability
- SPF (Sender Policy Framework)
- DKIM (DomainKeys)
- DMARC
- Warm-up IP Addresses
เนื้อหานี้อ้างอิงจาก ByteByteGo