আপনি যে উত্তর এবং উত্তরগুলি পেয়েছেন তা আপনাকে সহায়তা করে বলে মনে হচ্ছে না বলে আমি একটি বাস্তব উদাহরণ দিয়ে ব্যাখ্যা করার চেষ্টা করব।
আপনি যখন স্থিতিস্থাপক অনুসন্ধানটি ডাউনলোড করে এটি শুরু করেন, আপনি একটি স্থিতিস্থাপক নোড তৈরি করেন যা বিদ্যমান ক্লাস্টারে যদি যোগ হয় বা যদি একটি নতুন তৈরি করে তবে এটি যোগ দেওয়ার চেষ্টা করে। ধরা যাক আপনি একটি নতুন নোড দিয়ে নিজের নতুন ক্লাস্টার তৈরি করেছেন, এটি একটি যা আপনি সবে শুরু করেছিলেন। আমাদের কোনও ডেটা নেই, সুতরাং আমাদের একটি সূচক তৈরি করতে হবে।
আপনি যখন একটি সূচক তৈরি করেন (প্রথম সূত্রটিও যখন সূচকে তৈরি হয় তখন একটি সূচক স্বয়ংক্রিয়ভাবে তৈরি হয়) আপনি এটি নির্ধারণ করতে পারবেন যে এটি কতটি শার্ডের সমন্বয়ে গঠিত হবে। আপনি যদি একটি নম্বর উল্লেখ না করেন তবে এতে শার্দের ডিফল্ট নম্বর থাকবে: 5 টি প্রাথমিক। এর মানে কী?
এর অর্থ হ'ল স্থিতিস্থাপক অনুসন্ধান 5 টি প্রাথমিক শারড তৈরি করবে যা এতে আপনার ডেটা থাকবে:
____ ____ ____ ____ ____
| 1 | | 2 | | 3 | | 4 | | 5 |
|____| |____| |____| |____| |____|
প্রতিবার আপনি কোনও দস্তাবেজকে সূচিকর্ম করার সময়, স্থিতিস্থাপক অনুসন্ধান সিদ্ধান্ত নেবে যে কোন প্রাথমিক শারডটি সেই দস্তাবেজটি ধারণ করবে এবং সেখানে এটি সূচী করবে। প্রাথমিক শারডগুলি ডেটার অনুলিপি নয়, তারা ডেটা! একাধিক শারড থাকা একক মেশিনে সমান্তরাল প্রক্রিয়াকরণের সুবিধা গ্রহণে সহায়তা করে, তবে পুরো বিষয়টি হ'ল আমরা যদি একই ক্লাস্টারে অন্য একটি ইলাস্টিক অনুসন্ধান শুরু করি, তবে শারডগুলি ক্লাস্টারের ওপরেও সমান উপায়ে বিতরণ করা হবে।
নোড 1 এর পরে কেবলমাত্র তিনটি শারড থাকবে:
____ ____ ____
| 1 | | 2 | | 3 |
|____| |____| |____|
যেহেতু বাকী দুটি শার্ড সদ্য শুরু হওয়া নোডে স্থানান্তরিত হয়েছে:
____ ____
| 4 | | 5 |
|____| |____|
কেন এমন হয়? কারণ ইলাস্টিকসার্ক একটি বিতরণ করা সার্চ ইঞ্জিন এবং এই পদ্ধতিতে আপনি প্রচুর পরিমাণে ডেটা পরিচালনা করতে একাধিক নোড / মেশিন ব্যবহার করতে পারেন।
প্রতিটি স্থিতিস্থাপক অনুসন্ধান সূচকটি কমপক্ষে একটি প্রাথমিক শারডের সমন্বয়ে গঠিত কারণ সেখান থেকে ডেটা সংরক্ষণ করা হয়। প্রতিটি শারড একটি ব্যয় করে আসে, যদিও, তাই আপনার যদি একটি একক নোড থাকে এবং কোনও প্রত্যাশিত বৃদ্ধি না হয় তবে কেবল একটি একক প্রাথমিক শারড দিয়ে আটকে যান।
আর এক ধরণের শার্ড একটি প্রতিরূপ। ডিফল্টটি হ'ল 1, যার অর্থ প্রতিটি প্রাথমিক শারড অন্য শार्ডে অনুলিপি করা হবে যাতে একই ডেটা থাকবে। প্রতিরূপগুলি অনুসন্ধানের কার্যকারিতা বাড়াতে এবং ব্যর্থতার জন্য ব্যবহার করা হয়। সম্পর্কিত প্রাথমিক যেখানে একই নোডে একটি প্রতিলিপি শর্ট কখনও বরাদ্দ করা হবে না (এটি প্রায় অনেকটা একই মূল ডিস্কের মতো একই ডিস্কে ব্যাকআপ রাখার মতো হবে)।
আমাদের উদাহরণে ফিরে আসুন, 1 প্রতিলিপি দিয়ে আমাদের প্রতিটি নোডে পুরো সূচক থাকবে, যেহেতু প্রথম প্রতি নোডে 2 প্রতিলিপি শার্ড বরাদ্দ করা হবে এবং এগুলিতে দ্বিতীয় নোডের প্রাথমিক শারডের মতো ঠিক একই ডেটা থাকবে:
____ ____ ____ ____ ____
| 1 | | 2 | | 3 | | 4R | | 5R |
|____| |____| |____| |____| |____|
দ্বিতীয় নোডের জন্য একই, এতে প্রথম নোডে প্রাথমিক শারডের অনুলিপি থাকবে:
____ ____ ____ ____ ____
| 1R | | 2R | | 3R | | 4 | | 5 |
|____| |____| |____| |____| |____|
এর মতো একটি সেটআপ সহ, যদি কোনও নোড নীচে যায় তবে আপনার কাছে এখনও সম্পূর্ণ সূচক রয়েছে। প্রতিলিপি শার্ডগুলি স্বয়ংক্রিয়ভাবে প্রাথমিক হয়ে উঠবে এবং নোড ব্যর্থতা সত্ত্বেও ক্লাস্টারটি সঠিকভাবে কাজ করবে:
____ ____ ____ ____ ____
| 1 | | 2 | | 3 | | 4 | | 5 |
|____| |____| |____| |____| |____|
যেহেতু আপনার কাছে রয়েছে "number_of_replicas":1
, প্রতিলিপিগুলি আর বরাদ্দ করা যাবে না কারণ সেগুলি তাদের প্রাথমিক যেখানে একই নোডে কখনও বরাদ্দ করা হয় না। এটা কেন আপনি 5 নিয়োগমুক্র shards, প্রতিরুপ হবে, এবং ক্লাস্টারের অবস্থা হতে হবে YELLOW
পরিবর্তে GREEN
। কোনও ডেটা ক্ষতি হয় না, তবে এটি আরও ভাল হতে পারে যেহেতু কিছু শার্ডগুলি বরাদ্দ করা যায় না।
যে নোডটি ফেলে রেখেছিল তা ব্যাক আপ হওয়ার সাথে সাথেই এটি আবার ক্লাস্টারে যোগ দেবে এবং প্রতিলিপিগুলি আবার বরাদ্দ করা হবে। দ্বিতীয় নোডের বিদ্যমান শারডটি লোড করা যেতে পারে তবে নোডটি ডাউন থাকাকালীন সম্ভবত লেখার ক্রিয়াকলাপ ঘটেছিল বলে তাদের অন্যান্য শারডগুলির সাথে সুসংগত করতে হবে। এই ক্রিয়াটি শেষে ক্লাস্টারের স্থিতি হয়ে যাবে GREEN
।
আশা করি এটি আপনার জন্য বিষয়গুলি স্পষ্ট করে।