বিতরণ করা টাস্কের সারি (প্রাক্তন সিলারি) বনাম ক্রন্টব স্ক্রিপ্টগুলি


93

'বিতরণ করা টাস্ক সারিগুলির উদ্দেশ্য বুঝতে আমার সমস্যা হচ্ছে। উদাহরণস্বরূপ, পাইথনের সেলারি গ্রন্থাগার

আমি জানি যে সেলারিতে, অজগর কাঠামোতে, আপনি কার্য সম্পাদনের জন্য সময়সীম উইন্ডো সেট করতে পারেন। তবে এটি অজগর স্ক্রিপ্টে পরিচালিত একটি লিনাক্স ক্রন্টব সহজেই করা যায়।

এবং যতদূর আমি জানি, এবং আমার নিজের জাঙ্গো-সেলারি ওয়েব অ্যাপস থেকে দেখানো হয়েছে, সেলারি কেবল একটি কাঁচা ক্রন্টব সেটআপ করার চেয়ে অনেক বেশি র‍্যাম মেমরি গ্রহণ করে। অপেক্ষাকৃত ছোট অ্যাপের জন্য কয়েকশ এমবি পার্থক্য রয়েছে।

কেউ কি এই পার্থক্য সম্পর্কে আমাকে সাহায্য করতে পারেন? সাধারণত টাস্কের সারি / ক্রন্টাবগুলি সাধারণভাবে কীভাবে কাজ করে তার একটি উচ্চ স্তরের ব্যাখ্যাও খুব সুন্দর।

ধন্যবাদ.

উত্তর:


136

এটি নির্ভর করে যে আপনি আপনার কাজগুলি কী করতে চান, যদি আপনার সেগুলি বিতরণের দরকার হয় এবং আপনি কীভাবে এটি পরিচালনা করতে চান depends

একটি ক্রন্টব প্রতি এন ব্যবধানে একটি স্ক্রিপ্ট সম্পাদন করতে সক্ষম। এটি চলে এবং তারপরে ফিরে আসে। মূলত আপনি প্রতিটি বিরতিতে একটি একক কার্যকর হন। আপনি কেবল একটি জাঙ্গো ম্যানেজমেন্ট কমান্ড কার্যকর করতে এবং পুরো জাজানো পরিবেশে অ্যাক্সেস পেতে কোনও ক্রন্টবকে নির্দেশ করতে পারেন, তাই সেলারি সেখানে আপনাকে সত্যিই সহায়তা করে না।

সেলারি কী বার্তাবাহকের সারির সাহায্যে টেবিলের কাছে নিয়ে আসে, তা বিতরণকৃত কাজ। অনেক সার্ভার শ্রমিকদের পুলে যোগ দিতে পারে এবং প্রতিটি ডাবল হ্যান্ডলিংয়ের ভয় ছাড়াই একটি কাজের আইটেম গ্রহণ করতে পারে। কোনও কাজ প্রস্তুত হওয়ার সাথে সাথে এটি কার্যকর করাও সম্ভব। ক্রোন সহ, আপনি সর্বনিম্ন এক মিনিটের মধ্যে সীমাবদ্ধ।

উদাহরণস্বরূপ, কল্পনা করুন আপনি সবেমাত্র একটি নতুন ওয়েব অ্যাপ্লিকেশন চালু করেছেন এবং আপনি শত শত সাইন আপগুলি পেয়েছেন যা প্রতিটি ব্যবহারকারীর কাছে ইমেল প্রেরণের প্রয়োজন। ইমেল প্রেরণে দীর্ঘ সময় (তুলনামূলকভাবে) সময় লাগতে পারে তাই আপনি সিদ্ধান্ত নিতে পারেন যে আপনি কার্যের মাধ্যমে অ্যাক্টিভেশন ইমেলগুলি পরিচালনা করবেন।

আপনি যদি ক্রোন ব্যবহার করছিলেন তবে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে প্রতি মিনিটের ক্রোন যে ইমেল প্রেরণ করা দরকার সেগুলির সমস্ত প্রক্রিয়া করতে সক্ষম। আপনার যদি বেশ কয়েকটি সার্ভার থাকে তবে আপনার এখন নিশ্চিত হওয়া দরকার যে আপনি একই ব্যবহারকারীর কাছে একাধিক অ্যাক্টিভেশন ইমেল প্রেরণ করছেন না - আপনার এক ধরণের সিঙ্ক্রোনাইজেশন প্রয়োজন।

সেলারি সহ, আপনি সারি একটি কাজ যোগ করুন। আপনার প্রতি সার্ভারে বেশ কিছু কর্মী থাকতে পারে তাই আপনি ইতিমধ্যে একটি ক্রোনজবের আগে স্কেল করে। আপনার আরও কয়েকটি সার্ভার থাকতে পারে যা আপনাকে আরও বেশি স্কেল করার অনুমতি দেয়। সিঙ্ক্রোনাইজেশন 'সারি' অংশ হিসাবে পরিচালনা করা হয়।

আপনি ক্রোন প্রতিস্থাপন হিসাবে সেলারি ব্যবহার করতে পারেন তবে এটি সত্যিকারের প্রাথমিক ব্যবহার নয়। এটি বিতরণ ক্লাস্টার জুড়ে অ্যাসিক্রোনাস কাজগুলি চাষের জন্য ব্যবহৃত হয়।

এবং অবশ্যই, সেলারিটিতে ক্রোন না এমন বৈশিষ্ট্যগুলির একটি বড় তালিকা রয়েছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.