Microservices เป็น software architecture pattern ที่แยกแอปพลิเคชันขนาดใหญ่ออกเป็นบริการย่อยๆ แต่ละบริการทำงานแยกอิสระ (independently deployable) สื่อสารกันผ่าน APIs (มักเป็น REST หรือ messaging) แต่ละบริการมี database ของตัวเอง พัฒนาและดูแลโดยทีมที่แยกจากกัน การ เพิ่ม 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 Strate...