ข้ามไปเนื้อหาหลัก
จัดการ & มอนิเตอร์· ~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 — ระบบจะตรวจให้
  • 3-Tier — แยกชั้นชัดเจน ดูแลและสเกลแต่ละชั้นแยกกันได้
  • Microservices — แตกแอปเป็นบริการย่อยอิสระ deploy/scale แยกกัน (มักใช้ container + API + คิว)
  • ทั้งคู่ช่วยให้ระบบ loosely coupled และทนทานขึ้น

สรุป Key Takeaways

  • 3-Tier แยก web(public)/app(private)/data(private) สเกลแยกชั้นได้
  • Microservices แตกเป็นบริการย่อยอิสระ
  • ทั้งคู่เน้น loosely coupled และทนทาน

ลองทำ Quiz ท้ายบท

คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที

อ่านจบแล้วอย่าลืมทำเครื่องหมาย