Microsoft เผย Design Pattern 9 แบบสำหรับการออกแบบ Microservices

ทีม AzureCAT จาก Microsoft ได้ออกมาเปิดเผยถึง 9 Design Pattern สำหรับการออกแบบระบบที่ใช้สถาปัตยกรรม Microservices บน Azure Architecture Center เพื่อตอบรับต่อความต้องการในรูปแบบที่แตกต่างกันไป ดังต่อไปนี้

Credit: Microsoft

 

  • Ambassador ใช้สำหรับ Offload วิธีการเชื่อมต่อไปยังผู้ใช้งาน เช่น การ Monitor, การเขียน Log, การทำ Routing และการทำ Security เช่น TLS ออกไป
  • Anti-corruption layer พัฒนา Layer ขึ้นมาคั่นระหว่างระบบปัจจุบันกับ Application เดิม เพื่อให้การออกแบบ Application ใหม่ๆ นั้นไม่มีข้อจำกัดที่ขึ้นกับระบบเก่าอีกต่อไป
  • Backends for Frontends พัฒนา Backend แยกสำหรับ Frontend แต่ละรูปแบบ เช่น Desktop และ Mobile ทำให้ไม่เกิด Conflict ในการจัดการ Client ในรูปแบบที่ต่างกัน
  • Bulkhead แยกทรัพยากรสำคัญ เช่น CPU, Memory และ Connection Pool สำหรับให้แต่ละ Workload หรือ Service ใช้แบบแยกจากกันเด็ดขาด
  • Gateway Aggregation รวม Request ที่จะเรียกต่อไปยัง Microservices จำนวนมากภายใน Request เดียว ลดปริมาณ Traffic ที่จะเกิดขึ้นระหว่างผู้เรียกใช้งานและผู้ให้บริการ
  • Gateway Offloading ให้ Microservices หลายๆ ระบบแบ่งปันงานบางอย่างให้ทำร่วมกันที่เดียวแทน เช่น การให้การจัดการ SSL เป็นหน้าที่ของ API Gateway เป็นต้น
  • Gateway Routing มีระบบ Endpoint กลางสำหรับเชื่อมต่อไปยัง Microservices หลายๆ บริการ ทำให้ผู้เรียกใช้งานไม่ต้องเชื่อมต่อแยกไปยังแต่ละ Endpoint ของแต่ละ Microservices เอง
  • Sidecar สร้างระบบ Helper สำหรับแต่ละ Application แยกออกมาเป็นอีก Container หรืออีก Process เพื่อทำ Isolation และ Encapsulation
  • Strangler ทำให้สามารถทะยอย Migrate ระบบด้วยการเปลี่ยนฟังก์ชันทีละส่วน ด้วยการทดแทนบริการเดิมๆ ด้วยบริการใหม่ๆ ได้

การจำแนกประเภทของการออกแบบ Microservices ออกมาให้แยกย่อยขึ้นได้นี้ จะช่วยให้การพัฒนา Application สามารถเลือกใช้แนวทางที่เหมาะสมกับบริการในรูปแบบต่างๆ และทำให้การพัฒนา Application ในส่วนต่างๆ ไม่ขึ้นต่อกันและกันได้มากขึ้น

 

ที่มา: https://azure.microsoft.com/en-us/blog/design-patterns-for-microservices/

About techtalkthai

ทีมงาน TechTalkThai เป็นกลุ่มบุคคลที่ทำงานในสาย Enterprise IT ที่มีความเชี่ยวชาญทางด้าน Network, Security, Server, Storage, Operating System และ Virtualization มารวมตัวกันเพื่ออัพเดตข่าวสารทางด้าน Enterprise IT ให้แก่ชาว IT ในไทยโดยเฉพาะ

Check Also

Sonar เข้าซื้อกิจการ Gitar สตาร์ตอัป AI Code Review ยกระดับระบบตรวจสอบโค้ดด้วย Agentic Reasoning

Sonar ผู้ให้บริการแพลตฟอร์มตรวจสอบคุณภาพและความมั่นคงปลอดภัยของโค้ด ประกาศเข้าซื้อกิจการ Gitar สตาร์ตอัปผู้เชี่ยวชาญด้านระบบ AI-native Code Review การเข้าซื้อกิจการครั้งนี้มีเป้าหมายเพื่อผสานความสามารถด้านการคิดวิเคราะห์ของ Gitar เข้ากับเอนจินตรวจสอบโค้ดของ Sonar เพื่อสร้างความมั่นคงปลอดภัยที่รัดกุมยิ่งขึ้นสำหรับทีม DevOps ในยุคที่ …

Huawei เปิดตัวสถาปัตยกรรมชิปใหม่ แก้ปัญหาคว่ำบาตรและข้อจำกัด Moore’s Law

Huawei Technologies ยักษ์ใหญ่ด้านอิเล็กทรอนิกส์จากจีนได้เปิดตัวเฟรมเวิร์กการออกแบบชิปใหม่ ซึ่งบริษัทระบุว่าจะช่วยลดช่องว่างในอุตสาหกรรมเซมิคอนดักเตอร์กับผู้นำระดับโลกอย่าง TSMC และ Nvidia ได้