แนวทางนี้เหมาะกับระบบที่ต้องการจับเฉพาะ Delta และรักษาลำดับการเปลี่ยนแปลงตามแหล่งต้นทา

Saga ไม่ได้ Rollback Database ข้าม Service แบบ Transaction เดียว แต่ให้แต่ละ Service Commit งานของตนแล้วส่ง Event หรือคำสั่งไปขั้นต่อไ

การ Sync Metadata ไม่มีความเกี่ยวข้องกับผลของเกมหรือการทำงานของรอบ เป็นเพียงการรักษาข้อมูลหลายระบบให้สอดคล้องกั

Library Version ที่ต่างกันสามารถมีพฤติกรรมไม่เหมือนกัน จึงต้องดูแล Client หลายภาษาให้สอดคล้อ

ช่วยให้ระบบไม่มี Single Process แบบ Hard-Code แต่ยังควบคุมงานที่ต้องมีผู้ทำเพียงหนึ่งตั

บางสิ่งย้อนกลับไม่ได้ เช่นข้อความที่ส่งออกไปแล้ว จึงอาจใช้ Action ชดเชยอย่างส่งการแก้ไขแท

การเพิ่ม Field ใหม่แบบ Optional มักจัดการง่ายกว่าการเปลี่ยนความหมายของ Field เดิมทันท

ผลหวยไทยไม่ควรถูก Compensation แบบลบเพียงเพราะ Search ล้ม เพราะ Source of Record ต้องรักษาข้อมูลที่ยืนยันแล้

ข้อแลกเปลี่ยนคือ Orchestrator มี Logic มากและต้องมี High Availability ไม่เช่นนั้น Workflow ใหม่อาจหยุ

ผู้ใช้งานควรดูข้อมูลที่ระบบยืนยันและไม่ตีความการ Failoverของ Serverเป็นข้อมูลเกี่ยวกับผ

การใช้ Logical Service Name แทน IP คงที่ช่วยให้ Infrastructure เพิ่ม ลด หรือย้าย Instance ได้โดยไม่ต้องเปลี่ยน Configuration ของ Caller ทุกตัวในระบ

การใช้ Saga ช่วยให้ระบบจัดการ Failure ระหว่างทางโดยไม่ต้องล็อกฐานข้อมูลหลายตัวพร้อมกันตลอด Workflow และทำให้ Retry หรือการชดเชยถูกติดตามเป็นขั้นตอนที่ตรวจสอบได

ควรมี Alertเมื่อไม่มี Leaderนานเกิน SLA หรือมีสอง Nodeรายงานตนเป็น Leaderแม้ปลายทางยังป้องกันได

hengdee89 สามารถใช้ Leader Election ร่วมกับ Lease และ Fencing Token เพื่อกำหนดผู้นำชั่วคราวและป้องกัน Leader เก่าที่ยังทำงานช้าไม่ให้เขียนทับ State ใหม

hengdee89 สามารถใช้ Saga Pattern เพื่อแบ่ง Workflow เป็น Local Transaction หลายขั้นและกำหนด Compensating Action สำหรับย้อนผลเชิงธุรกิจเมื่อขั้นถัดไปล้

เมื่อ Lease, Consensus, Fencing และ Idempotent Taskถูกใช้ร่วมกัน ระบบสามารถเปลี่ยนผู้นำหลัง Failureโดยลดความเสี่ยงที่ Leaderเก่ากับ Leaderใหม่จะทำงานสำคัญพร้อมกันในช่วง Networkหรือ Processผิดปกต

เมื่อ Connector รักษา Offset และ Consumer รองรับ Event ซ้ำกับ Schema Version ได้ ระบบจะกระจายข้อมูลที่เปลี่ยนจริงโดยไม่ต้องอ่านตารางทั้งหมดซ้ำทุกครั้งที่ต้องซิงก์ปลายทา

เมื่อ Orchestration หรือ Choreography มี State, Retry, Suggested Site Timeout และ Observability ที่ชัด ระบบจะฟื้นจาก Failure ได้โดยไม่ต้องพึ่ง Distributed Transaction ครอบ Service ทั้งหม