Microservices คืออะไร
Microservices คือ สถาปัตยกรรมซอฟต์แวร์แบบหนึ่งที่ถูกออกแบบโดยการ นำ service ต่างๆ แยกออกมาเป็น service ของตัวเองเพื่อให้ service นั้นทำงานอย่างใดอย่างหนึ่งไปเลย และยังเป็นอิสระ สามารถมีฐานข้อมูลเป็นของตัวเอง ถ้าต้องการข้อมูลจาก service อื่น ก็สามารถเรียกใช้ผ่าน API ได้ มันคงจะดีเลยหละ การที่ทีมหลายๆทีม สามารถทำงานได้โดยไม่ต้องรอกัน จากคำกล่าวข้างต้น ก็เริ่มสงสัยแล้วสิ ว่ามันเป็นยังไง เรามาดูรูปต่อไปกันดีกว่า โดย James Lewis และ Martin Fowler ให้คำจำกัดความของ Microservices ว่า เป็นรูปแบบการพัฒนา Application โดยการแบ่ง service ออกเป็นชิ้นเล็กๆ service สามารถทำงานจนจบกระบวนการได้ด้วยตนเอง แต่ละ service ไม่จำเป็นที่จะต้องเขียนด้วยภาษาโปรแกรมแบบเดียวกัน สามารถแยกใช้วิธีการเก็บข้อมูลที่แตกต่างกันได้ สมมุติว่า เราพัฒนาระบบ E-Wallet ก็จะสามารถ แยก ฟังชั่น ต่างๆ ออกเป็นระบบเล็กๆ ดังนี้ […]
