مستقل ہیشنگ ڈیٹا کو نوڈز (سرورز) میں تقسیم کرنے کی ایک تکنیک ہے جو نوڈز شامل یا ہٹائے جانے پر دوبارہ تقسیم کو کم سے کم کرتی ہے — سادہ ہیشنگ کے برعکس، جو نوڈز کی تعداد بدلنے پر زیادہ تر کلیدوں کو دوبارہ میپ کرتی ہے۔ یہ تقسیم شدہ کیشز، ڈیٹا بیسز، اور لوڈ تقسیم کے لیے اہم ہے۔
سادہ ہیشنگ کے ساتھ مسئلہ
Simple approach: node = hash(key) % N (N = number of nodes)
✗ when N CHANGES (add/remove a node), N changes → MOST keys remap to different nodes →
massive data movement / cache invalidation (almost everything moves!)
→ adding/removing a server causes huge disruption → bad for dynamic distributed systems.
