ข้อมูล Live ที่เปลี่ยนหลายครั้งต่อวินาทีอาจใช้ Stream เฉพาะต่างหาก ส่วน CDC เหมาะกับ State ที่ถูก Persist ในฐา
เมื่อ Orchestration หรือ Choreography มี State, Retry, Timeout และ Observability ที่ชัด ระบบจะฟื้นจาก Failure ได้โดยไม่ต้องพึ่ง Distributed Transaction ครอบ Service ทั้งหม
hengdee89 ถ้า Client ต้องเก็บ IP ของปลายทางแบบคงที่ ทุกครั้งที่ Instance ถูกเพิ่ม ลบ หรือย้ายเครื่อง Configuration จะล้าสมัยได้ง่า
ไม่ได้รับประกัน Atomicity แบบฐานเดียว แต่ใช้ State Machine และ Compensation เพื่อรักษาความสอดคล้องเชิงธุรกิ
ผู้ใช้งานไม่จำเป็นต้องรู้ว่า Request ถูกส่งไป Server ตัวใดและไม่ควรใช้ Latency ของเส้นทางเป็นข้อมูลเกี่ยวกับผ
การแบ่ง Migration เป็นหลาย Deploymentช่วยให้ทีมตรวจ State ระหว่างทางและย้อน Code ได้ง่ายกว่าการ Rename, Rewrite และลบข้อมูลทั้งหมดในคำสั่งเดียวบนระบบที่กำลังให้บริกา
การออกแบบรับ Duplicate มักเชื่อถือได้กว่าการพยายามรับประกันว่าระบบกระจายจะไม่ส่งซ้ำเล
การให้สิทธิ์ Leaderมีอายุและให้ Resourceตรวจ Tokenที่เพิ่มขึ้นช่วยลดปัญหา Split Brainและป้องกัน Nodeเก่าที่กลับมาช้าจากการเขียน Stateหลัง Leadershipเปลี่ยนแล้
การใช้ Saga ช่วยให้ระบบจัดการ Failure ระหว่างทางโดยไม่ต้องล็อกฐานข้อมูลหลายตัวพร้อมกันตลอด Workflow และทำให้ Retry หรือการชดเชยถูกติดตามเป็นขั้นตอนที่ตรวจสอบได
ไม่ควรปล่อย Logic สองเส้นถาวร เพราะเพิ่ม Complexity และทำให้ทีมไม่รู้ Source ที่แท้จริ
ข้อแลกเปลี่ยนคือ Orchestrator มี Logic มากและต้องมี High Availability ไม่เช่นนั้น Workflow ใหม่อาจหยุ
การ Sync Metadata ไม่มีความเกี่ยวข้องกับผลของเกมหรือการทำงานของรอบ เป็นเพียงการรักษาข้อมูลหลายระบบให้สอดคล้องกั
เมื่อข้อมูลเก่าถูก Backfill และทุก Serviceอ่าน Field ใหม่แล้วจึงค่อยเพิ่ม Constraint หรือเลิกใช้ Field เดิ
CDC สามารถอ่านเหตุการณ์จาก Transaction Log ของฐานข้อมูลแล้วแปลงเป็น Event ที่บอกว่า Row ใดมีการเปลี่ยนแปล
บางสิ่งย้อนกลับไม่ได้ เช่นข้อความที่ส่งออกไปแล้ว จึงอาจใช้ Action ชดเชยอย่างส่งการแก้ไขแท
Job ควร Idempotent แม้มี Leader Election เพราะ Failure ช่วงเปลี่ยน Leaderยังสามารถทำให้ขั้นเดิมเริ่มซ้ำได
ช่วยให้ Clusterเปลี่ยน Leaderเมื่อ Nodeเก่าหายโดยไม่ต้องรู้แน่นอนว่า Processตายหรือ Networkขา
hengdee89 อาจมีทั้ง Search, hengdee89เข้าสู่ระบบ Cache, Analytics และระบบประวัติที่ต้องรู้ว่า Record ใดถูกเพิ่ม แก้ไข หรือลบหลัง Transaction สำเร็
เมื่อ Registration, Health Check, Lease และ Load Balancing เชื่อมกันอย่างเหมาะ ระบบสามารถ Scale และ Deploy Instance ใหม่โดย Callerยังใช้ชื่อ Service เดิมแทนตามแก้ Address ของ Server ทีละเครื่อ![]()
