আমি ক্লাস্টার মোড ওভারভিউ পড়েছি এবং আমি এখনও স্পার্ক স্ট্যান্ডেলোন ক্লাস্টারের বিভিন্ন প্রক্রিয়া এবং সমান্তরালতা বুঝতে পারি না ।
কর্মী একটি জেভিএম প্রক্রিয়া বা না? আমি দৌড়ে গিয়ে bin\start-slave.sh
দেখতে পেলাম যে এটি শ্রমিককে উত্সাহিত করেছে, যা আসলে একটি জেভিএম।
উপরের লিঙ্ক অনুসারে, এক্সিকিউটর হ'ল একটি কর্মী নোডে একটি অ্যাপ্লিকেশনের জন্য চালু একটি প্রক্রিয়া যা কাজগুলি চালায়। একজন নির্বাহকও জেভিএম।
এগুলি আমার প্রশ্ন:
এক্সিকিউটাররা প্রতি আবেদন। তাহলে একজন শ্রমিকের ভূমিকা কী? এটি নির্বাহকের সাথে সমন্বয় করে এবং ফলাফলটি ড্রাইভারের সাথে আবার যোগাযোগ করে? নাকি চালক সরাসরি নির্বাহকের সাথে কথা বলে? যদি তাই হয় তবে শ্রমিকটির উদ্দেশ্য কী?
কিভাবে একটি অ্যাপ্লিকেশন জন্য নির্বাহকের সংখ্যা নিয়ন্ত্রণ করতে?
কার্য সম্পাদকের ভিতরে সমান্তরালভাবে চালানোর জন্য কাজগুলি করা যেতে পারে? যদি তা হয় তবে কীভাবে একজন নির্বাহকের জন্য থ্রেডের সংখ্যা কনফিগার করবেন?
একজন শ্রমিক, এক্সিকিউটর এবং এক্সিকিউটর কোর (- মোট-এক্সিকিউটর-কোর) এর মধ্যে কী সম্পর্ক?
নোডে আরও বেশি শ্রমিক থাকার অর্থ কী?
আপডেট করা হয়েছে
আরও ভালভাবে বুঝতে উদাহরণগুলি নেওয়া যাক।
উদাহরণ 1: 5 টি কর্মী নোড (প্রতিটি নোডের 8 টি কোরের) সহ একটি স্ট্যান্ডেলোন ক্লাস্টার যখন আমি ডিফল্ট সেটিংস সহ কোনও অ্যাপ্লিকেশন শুরু করি।
উদাহরণ 2 একই ক্লাস্টার কনফিগারেশনের উদাহরণ 1 হিসাবে, তবে আমি নিম্নলিখিত সেটিংস - এক্সিকিউটর-কোরস 10 - মোট-এক্সিকিউটর-কোর্স 10 সহ একটি অ্যাপ্লিকেশন চালনা করি।
উদাহরণ 3 একই ক্লাস্টার কনফিগারেশনের উদাহরণ 1 হিসাবে, তবে আমি নিম্নলিখিত সেটিংস - এক্সিকিউটর-কোরেস 10 - মোট-এক্সিকিউটার-কোর 50-এর সাথে একটি অ্যাপ্লিকেশন চালাচ্ছি।
উদাহরণ 4 উদাহরণস্বরূপ একই ক্লাস্টার কনফিগারেশন 1, তবে আমি নিম্নলিখিত সেটিংস - এক্সকিউটর-কোরস 50 - মোট-এক্সিকিউটার-কোর 50-এর সাথে একটি অ্যাপ্লিকেশন চালাচ্ছি।
উদাহরণ 5 একই ক্লাস্টার কনফিগারেশনের উদাহরণ 1 হিসাবে, তবে আমি নিম্নলিখিত সেটিংস - এক্সিকিউটর-কোরস 50 - মোট-এক্সিকিউটর-কোর্স 10 সহ একটি অ্যাপ্লিকেশন চালনা করি।
এই প্রতিটি উদাহরণে, কতজন নির্বাহক? এক্সিকিউটারের জন্য কত থ্রেড? কত কোর? প্রয়োগের ক্ষেত্রে নির্ধারকের সংখ্যা কীভাবে সিদ্ধান্ত নেওয়া হয়? এটি কি সর্বদা শ্রমিকের সংখ্যার সমান?