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