Microservices เป็น software architecture pattern ที่แยกแอปพลิเคชันขนาดใหญ่ออกเป็นบริการย่อยๆ
การ เพิ่ม Instance เฉพาะส่วนที่ load สูง เป็นข้อได้เปรียบสำคัญของ Microservices
Microsystems มีความหมายที่หลากหลายขึ้นอยู่กับบริบท เช่น หมายถึงระบบอิเล็กทรอนิกส์ขนาดเล็กมาก เช่น MEMS (Micro-Electro-Mechanical Systems) ระบบงานขนาดเล็กภายในองค์กร
สถาปัตยกรรมแบบโมโนลิธ (Monolithic Architecture) ลักษณะสำคัญ Single Deployable Unit แอปพลิเคชันทั้งหมดถูก deploy เป็นหน่วยเดียว Shared Database ใช้ฐานข้อมูลเดียวกันสำหรับทุกฟีเจอร์ Unified Technology Stack ใช้ภาษาโปรแกรมและเทคโนโลยีเดียวกันทั้งระบบ
"Start simple, evolve gradually"
1. Modular Monolithic
แยก module ชัดเจน → พร้อมแยกเป็น microservices
Shared database → performance ดี transaction ง่าย
2. Database-per-Module Strategy
กรณี External Systems
Microservices + External Services
Protocol & Technology Diversity ความหลากหลายของ External Systems
Modified Architecture Strategy
Phase 1: Modular Monolithic + Integration Layer
Phase 2: Extract Integration Services เป็น Microservices ก่อน
Phase 3: แยก Core Business Services ตามความจำเป็น
ความคิดเห็น
แสดงความคิดเห็น