Skip to Content
সিস্টেম ডিজাইনে স্বাগতম 🎉

একটি সার্ভার যোগ করা (Add a server)

উপরে বর্ণিত যুক্তি ব্যবহার করে, একটি নতুন সার্ভার যোগ করলে কেবল কীগুলোর একটি অংশ পুনরায় বিন্যস্ত (redistribute) করতে হবে।

চিত্র ৮-এ, একটি নতুন সার্ভার 4 যোগ করার পরে, কেবল key0-কে পুনরায় বিন্যস্ত করতে হবে। k1, k2, এবং k3 একই সার্ভারে থাকবে। আসুন যুক্তিটির দিকে গভীরভাবে নজর দেই। সার্ভার 4 যোগ করার আগে, key0 সার্ভার 0-এ সংরক্ষিত ছিল। এখন, key0 সার্ভার 4-এ সংরক্ষিত হবে কারণ রিং-এ key0-এর অবস্থান থেকে ঘড়ির কাঁটার দিকে এগিয়ে যাওয়ার সময় সার্ভার 4 হলো প্রথম সার্ভার যা এটি সামনে পায় (encounters)। কনসিস্টেন্ট হ্যাশিং অ্যালগরিদমের কারণে অন্য কীগুলো পুনরায় বিন্যস্ত হয় না।

[চিত্র ৮-এর বর্ণনা: ছবিটি সার্ভার এবং কী নির্দেশকারী নোডগুলোর একটি বৃত্তাকার বিন্যাস উপস্থাপন করে। s0, s1, s2, s3, এবং s4 লেবেলযুক্ত পাঁচটি রঙিন নোড যথাক্রমে সার্ভার 0 থেকে 4 নির্দেশ করে, যাদের সংশ্লিষ্ট রঙ বাম দিকে একটি কিংবদন্তিতে সার্ভার লেবেল এবং রঙ (বেগুনি, হালকা নীল, গোলাপী, কমলা, এবং সবুজ) দেখানোর সাথে মিলে যায়। k0, k1, k2, k3, এবং অন্তত k4 (যদিও স্পষ্টভাবে লেবেলযুক্ত নয়) লেবেলযুক্ত পাঁচটি কালো নোড কী নির্দেশ করে। একটি পুরু ধূসর চাপ সার্ভার নোডগুলোকে বৃত্তাকারভাবে সংযুক্ত করে। সলিড তীর চিহ্ন k0 থেকে s4-এর দিকে একটি নির্দেশিত সংযোগ নির্দেশ করে যার লেবেল ‘keyo’ এবং একটি ড্যাশ করা তীর চিহ্ন k0 থেকে s0-এ একটি সংযোগ দেখায়। একটি টেক্সট অ্যানোটেশন বলে যে s0 সার্ভার 0, সার্ভার 1 ইত্যাদিকে উপস্থাপন করে। কীগুলো সার্ভারগুলোর মাঝখানে অবস্থান করে, এবং ছবিটি কী এবং সার্ভারগুলোর মধ্যে একটি সম্পর্ক নির্দেশ করে, সম্ভবত মালিকানা বা অ্যাক্সেস কন্ট্রোল নির্দেশ করে। ছবির নিচে ‘key2’ দেখায় যা কী k2-এর লেবেল নির্দেশ করে। ‘Viewer does not support full SVG 1.1’ টেক্সটটি একটি রেন্ডারিং সমস্যা নির্দেশ করে।] চিত্র ৮