ช่วยให้ระบบไม่มี Single Process แบบ Hard-Code แต่ยังควบคุมงานที่ต้องมีผู้ทำเพียงหนึ่งตั
Library Version ที่ต่างกันสามารถมีพฤติกรรมไม่เหมือนกัน จึงต้องดูแล Client หลายภาษาให้สอดคล้อ
ผลหวยไทยยังต้องมาจากแหล่งที่ยืนยัน CDC มีหน้าที่ส่งต่อการเปลี่ยนแปลงหลังบันทึก ไม่ได้สร้างหรือคาดการณ์ผ
การ Sync Metadata ไม่มีความเกี่ยวข้องกับผลของเกมหรือการทำงานของรอบ เป็นเพียงการรักษาข้อมูลหลายระบบให้สอดคล้องกั
บางสิ่งย้อนกลับไม่ได้ เช่นข้อความที่ส่งออกไปแล้ว จึงอาจใช้ Action ชดเชยอย่างส่งการแก้ไขแท
คาสิโน ถ้าการเปิดใช้งานปลายทางไม่สำเร็จสามารถ Mark เป็น Pending แทนปล่อย State ครึ่งพร้อ
hengdee89 หวยไทย หวยลาว และหวยฮานอยใช้กับ Query Service คาสิโนกับสลอตใช้ Catalog/Lobby และแทงบอลออนไลน์ใช้ Live Servi
เมื่อ Leaderเปลี่ยน State ของงานควรถูกเก็บ Durable เพื่อให้ตัวใหม่รู้ว่าขั้นใดทำไปแล้
แนวคิดสำคัญคือช่วง Expand จะเพิ่มโครงสร้างใหม่แบบ Backward-Compatible ก่อน จากนั้น Application เริ่มอ่านเขียนโครงสร้างใหม่ และช่วง Contract จึงค่อยลบสิ่งเก่าหลังไม่มี Consumer ใช้แล้
ข้อแลกเปลี่ยนคือ Orchestrator มี Logic มากและต้องมี High Availability ไม่เช่นนั้น Workflow ใหม่อาจหยุ
หวยไทย ถ้า Archive ล้มไม่จำเป็นต้อง Rollback ผลที่ถูกยืนยันในฐานหลัก แต่สามารถ Retry หรือชดเชยเฉพาะงานรอ
หน้าควรเข้าใจว่า Search เป็น Eventually Consistent หากระบบออกแบบเช่นนั้น และไม่ควรใช้ Search Index เป็น Source หลักของ Transacti
ไม่ควรปล่อย Logic สองเส้นถาวร เพราะเพิ่ม Complexity และทำให้ทีมไม่รู้ Source ที่แท้จริ
Check หนักเกินสามารถเพิ่ม Load และทำให้ Service ถูกถอดเพราะ Dependency ชั่วคราวมากเกิน จึงควรออกแบบให้เหมา
เมื่อข้อมูลเก่าถูก Backfill และทุก Serviceอ่าน Field ใหม่แล้วจึงค่อยเพิ่ม Constraint หรือเลิกใช้ Field เดิ
Two-Phase Commit พยายามให้ Resource หลายตัว Commit หรือ Rollbackเป็น Atomic Unit ส่วน Saga ยอมให้แต่ละ Local Transaction Commit แล้วใช้ Compensati
Leader Election ไม่ได้หมายความว่ามี Server สำคัญถาวร แต่ให้ Node หนึ่งถือสิทธิ์นำในช่วง Lease ที่จำกัดเวล
ถ้าต้อง Deploy Code กับ Schema แบบ Atomic พร้อมกันทั้งหมด Pattern นี้อาจไม่จำเป็น แต่ระบบใหญ่ส่วนมากได้ประโยชน์จากความยืดหยุ่
คาสิโน Schema หนึ่งอาจถูก Service หลายตัวอ่าน หากเปลี่ยนแบบ Breaking Consumer บางตัวสามารถพังแม้ Service หลักพร้อมแล้
Service Discovery สามารถใช้ Registry ที่เก็บชื่อ Service, Address, hengdee89สมัคร Port และ Health Metadata หรือใช้ DNS/Platform Discovery ตาม Environme