จัดการ & มอนิเตอร์· ~14 นาที
3-Tier และ microservices
แยกชั้น web/app/data และแตกเป็นบริการย่อย
สถาปัตยกรรม 3-tier เหมือนร้านอาหาร: หน้าร้าน (รับลูกค้า/web), ครัว (ทำอาหาร/app logic), คลังวัตถุดิบ (เก็บของ/database) — แยกหน้าที่กันชัดเจน
3-Tier แยกระบบเป็น 3 ชั้น: Web (รับ request), App (ประมวลผล), Data (ฐานข้อมูล) — ชั้น web อยู่ public ส่วน app/data อยู่ private
3-Tier: แยกชั้นเว็บ / แอป / ข้อมูล
Web Tier (public)
ALB
CloudFront
App Tier (private)
EC2 / ECS
Auto Scaling
Data Tier (private)
RDS
ElastiCache
Architecture Builder (ลากวาง)
ลากบริการไปวางในแต่ละ subnet แล้วระบบช่วยตรวจว่าออกแบบถูกหลักไหม (เช่น ห้ามวาง database ใน public)
ลากบริการจากแถบนี้
ALB
Web Server
NAT Gateway
App Server
RDS Database
ElastiCache
Public Subnet
ลากบริการมาวางที่นี่
Private Subnet
ลากบริการมาวางที่นี่
เริ่มลากบริการมาวางเพื่อให้ระบบช่วยตรวจสอบ
- 3-Tier — แยกชั้นชัดเจน ดูแลและสเกลแต่ละชั้นแยกกันได้
- Microservices — แตกแอปเป็นบริการย่อยอิสระ deploy/scale แยกกัน (มักใช้ container + API + คิว)
- ทั้งคู่ช่วยให้ระบบ loosely coupled และทนทานขึ้น
สรุป Key Takeaways
- 3-Tier แยก web(public)/app(private)/data(private) สเกลแยกชั้นได้
- Microservices แตกเป็นบริการย่อยอิสระ
- ทั้งคู่เน้น loosely coupled และทนทาน
ลองทำ Quiz ท้ายบท
คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที
อ่านจบแล้วอย่าลืมทำเครื่องหมาย

