@ahmedshalash862: سؤال إنترفيو بيوقّع ناس كتير: عندك 50 مليون User على 4 سيرفرات، وضفت سيرفر خامس… كام User هيعزّل؟ بالطريقة البسيطة (ID % عدد السيرفرات) الإجابة 40 مليون! لأن القسمة بقت على 5 بدل 4، فالباقي بيتغيّر عند 4 من كل 5 Users. والحل اسمه Consistent Hashing: تخيّل ساعة حيطة، والسيرفرات عليها عند 12 و3 و6 و9. والـ Hash بيحط كل User في مكان ثابت على الساعة، وبيته هو أول سيرفر يقابله وهو ماشي مع عقارب الساعة. وقّف الفيديو وجاوب: ضفنا Shard خامس عند 10:30… من الـ 50 مليون، كام واحد هيعزّل؟ A: 25 مليون B: 12.5 مليون C: حوالي 6 مليون اكتب إجابتك في الكومنتات قبل ما تشوف الحل. وفي الآخر: Virtual Nodes، الحتة اللي بتفرّق الـ Senior، والساعة دي في Java مجرد TreeMap. احفظ الفيديو. ولو عندك موضوع حابب نتكلم فيه، اكتبه في الكومنتات. تابعني… كل مصطلح تِك صعب، هنخليه سهل. #SystemDesign #ConsistentHashing #Java #برمجة #هنخليه_سهل