เรามีคลัสเตอร์ Cassandra 3 โหนดที่มี RF = 2 ความสอดคล้องในการอ่านและเขียนถูกตั้งค่าเป็น ONE เรากำลังใช้ Vnodes เช่นกัน ให้ติดป้ายกำกับโหนดเหล่านี้เป็น N1, N2 และ N3 สมมุติว่า N3 ลดลง ฉันรู้สึกว่าเมื่อใดก็ตามที่โหนดล่ม โหนดอื่นๆ จะเก็บคำแนะนำ และเมื่อใดก็ตามที่ N3 ปรากฏขึ้น คำแนะนำจะถูกส่งไปยัง N3 ดังนั้นจึงมั่นใจได้ว่าข้อมูลจะสอดคล้องกันในเรพลิกาต่างๆ อย่างไรก็ตาม ขณะที่ฉันกำลังดูเอกสาร ฉันพบพารามิเตอร์ max_hint_window_in_ms
ซึ่งมีค่าเริ่มต้นอยู่ที่ 3 ชั่วโมง ดังนั้น หากโหนดไม่ทำงานเป็นเวลานานกว่า 3 ชั่วโมง จะถือว่าโหนดนั้นไม่ทำงานอย่างถาวรและจะไม่มีการจัดเก็บคำใบ้ไว้ จนถึงตอนนี้ดีมาก
ดังนั้น ความเข้าใจของฉันในตอนนี้ก็คือ หากโหนดหยุดทำงานเป็นเวลา 10 ชั่วโมง คำแนะนำสำหรับ 3 ชั่วโมงแรกจะถูกโอนไปยังโหนดนี้เมื่อกลับมาทำงานอีกครั้ง แต่การเขียนสำหรับระยะเวลา 7 ชั่วโมงนี้จะหายไปสำหรับสิ่งนี้ โหนด นอกจากนี้ หากแบบสอบถามการอ่านเริ่มทำงานสำหรับช่วงโทเค็นเฉพาะ และเนื่องจากโหนดนี้ยังมีสิทธิ์ที่จะให้บริการคำขอการอ่านสำหรับช่วงโทเค็น จึงส่งคืนค่า null แทนที่จะเป็นข้อมูลจริงที่จัดเก็บไว้ในโหนดอื่น ความเข้าใจของฉันถูกต้องหรือไม่? แล้วควรทำอย่างไร?