ข้อมูลผลหวยไทยยังมาจาก Source ที่ระบบยืนยัน Discovery มีหน้าที่หาเส้นทางไป Service เท่านั้
hengdee89 สามารถใช้ Leader Election ร่วมกับ Lease และ Fencing Token เพื่อกำหนดผู้นำชั่วคราวและป้องกัน Leader เก่าที่ยังทำงานช้าไม่ให้เขียนทับ State ใหม
การ Route ไป Instanceที่พร้อมไม่ได้เปลี่ยนความเสี่ยงของหวย คาสิโน สลอต บาคาร่า หรือแทงบอลออนไลน
เมื่อ Leaderเปลี่ยน State ของงานควรถูกเก็บ Durable เพื่อให้ตัวใหม่รู้ว่าขั้นใดทำไปแล้
การทำงานของ Workflow ไม่มีความเกี่ยวข้องกับผลเกม เป็นกระบวนการจัดข้อมูลระบบเท่านั้
เมื่อ Backfill, Validation, hengdee89เข้าสู่ระบบ Dual Read/Write และ Contract ถูกแยกเป็นขั้น ระบบจะลดความเสี่ยงจาก Deployment ที่ Code หลายรุ่นต้องใช้งานฐานข้อมูลเดียวกันพร้อมกั
ควรเลือกตาม Invariant ที่ต้องรักษา ไม่ใช่ใช้ Sagaกับงานที่ห้ามมี State ชั่วคราวเด็ดขา
Check หนักเกินสามารถเพิ่ม Load และทำให้ Service ถูกถอดเพราะ Dependency ชั่วคราวมากเกิน จึงควรออกแบบให้เหมา
เป็น Action เชิงธุรกิจที่ลดหรือย้อนผลของขั้นก่อนหน้า ไม่จำเป็นต้องเป็น Database Rollback ทางเทคนิ
หน้าควรเข้าใจว่า Search เป็น Eventually Consistent หากระบบออกแบบเช่นนั้น และไม่ควรใช้ Search Index เป็น Source หลักของ Transacti
ช่วยให้ Clusterเปลี่ยน Leaderเมื่อ Nodeเก่าหายโดยไม่ต้องรู้แน่นอนว่า Processตายหรือ Networkขา
hengdee89 สามารถใช้ Saga Pattern เพื่อแบ่ง Workflow เป็น Local Transaction หลายขั้นและกำหนด Compensating Action สำหรับย้อนผลเชิงธุรกิจเมื่อขั้นถัดไปล้
hengdee89 สามารถใช้ Service Discovery เพื่อให้ระบบค้นหาว่า Service ชื่อหนึ่งมี Instance ใดพร้อมรับงานอยู่ในขณะนั้
บางสิ่งย้อนกลับไม่ได้ เช่นข้อความที่ส่งออกไปแล้ว จึงอาจใช้ Action ชดเชยอย่างส่งการแก้ไขแท
แนวทางนี้เหมาะกับระบบที่ต้องการจับเฉพาะ Delta และรักษาลำดับการเปลี่ยนแปลงตามแหล่งต้นทา
ถ้าต้อง Deploy Code กับ Schema แบบ Atomic พร้อมกันทั้งหมด Pattern นี้อาจไม่จำเป็น แต่ระบบใหญ่ส่วนมากได้ประโยชน์จากความยืดหยุ่
ควรระวัง Trigger ซับซ้อนจนทีม Application ไม่เห็นว่า Write หนึ่งครั้งทำงานเพิ่มเติมอะไรบ้า
ผู้ใช้งานไม่จำเป็นต้องรู้ว่า Request ถูกส่งไป Server ตัวใดและไม่ควรใช้ Latency ของเส้นทางเป็นข้อมูลเกี่ยวกับผ
การใช้ CDC ช่วยลดการ Poll ตารางและลดการเขียน Integration Code ซ้ำ โดยทำให้การเปลี่ยนแปลงที่ Commit แล้วถูกส่งต่อเป็น Stream ที่ Consumer แต่ละระบบประมวลผลตามหน้าที่ของต
