• แพตเทิร์น API Gateway, แพตเทิร์นฐานข้อมูลต่อบริการ (DB), แพตเทิร์น Circuit Breaker, แพตเทิร์นแบบอิงเหตุการณ์, แพตเทิร์น Saga
  • แพตเทิร์น API Gateway
    • API Gateway ทำหน้าที่เป็นจุดทางเข้าเดียวสำหรับคำขอทั้งหมดจากไคลเอนต์
    • โดยจะกำหนดเส้นทางคำขอไปยังไมโครเซอร์วิสที่เหมาะสม และจากนั้นจึงรวบรวมการตอบกลับ
  • แพตเทิร์นฐานข้อมูลต่อบริการ
    • ไมโครเซอร์วิสแต่ละตัวมี DB ของตัวเอง
    • สิ่งนี้ช่วยรับประกันการยึดโยงกันแบบหลวมและการรวมศูนย์หน้าที่ในระดับสูง
    • แนวทางนี้สนับสนุนให้ไมโครเซอร์วิสแต่ละตัวใช้ประเภท DB ที่เหมาะกับความต้องการมากที่สุด
  • แพตเทิร์น Circuit Breaker
    • สามารถป้องกันไม่ให้ปัญหาเครือข่ายหรือความล้มเหลวของบริการแพร่กระจายไปยังบริการอื่นได้
  • แพตเทิร์นแบบอิงเหตุการณ์
    • เมื่อสถานะของบริการเปลี่ยนแปลง บริการนั้นจะเผยแพร่เหตุการณ์
    • บริการอื่นจะสมัครรับเหตุการณ์เหล่านี้และอัปเดตสถานะให้สอดคล้องกัน
    • ด้วยวิธีนี้ แต่ละบริการสามารถรักษาความสอดคล้องได้โดยไม่จำเป็นต้องสื่อสารกันแบบเรียลไทม์
  • แพตเทิร์น Saga
    • ช่วยแก้ปัญหาความยากในการทำธุรกรรมทางธุรกิจที่ครอบคลุมหลายบริการ
    • Saga คือชุดลำดับของธุรกรรมเฉพาะที่ โดยแต่ละธุรกรรมจะอัปเดตข้อมูลภายในบริการเดียว
    • หากธุรกรรมเฉพาะที่ล้มเหลว Saga จะรันธุรกรรมชดเชยเพื่อยกเลิกผลกระทบของธุรกรรมก่อนหน้า

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น