সিলারি বনাম আরকিউ ব্যবহারের পক্ষে এবং বিযুক্তিগুলি [বন্ধ]


104

বর্তমানে আমি পাইথন প্রকল্পে কাজ করছি যার জন্য কিছু ব্যাকগ্রাউন্ড জব বাস্তবায়ন করা প্রয়োজন (বেশিরভাগ ইমেল প্রেরণের জন্য এবং ভারী ডাটাবেস আপডেটের জন্য)। আমি টাস্ক ব্রোকারের জন্য রেডিস ব্যবহার করি। সুতরাং এই পয়েন্টে আমার দুটি প্রার্থী রয়েছে: সিলারি এবং আরকিউ । এই কাজের সারিগুলির সাথে আমার কিছু অভিজ্ঞতা ছিল তবে আমি আপনাকে এই সরঞ্জামগুলি ব্যবহারের অভিজ্ঞতা ভাগ করে নিতে বলছি। তাই।

  1. সিলারি বনাম আরকিউ ব্যবহার করার জন্য কী কী উপকারিতা রয়েছে।
  2. সিলারি বনাম আরকিউ ব্যবহারের জন্য উপযুক্ত প্রকল্প / কার্যের কোনও উদাহরণ।

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


4
দুর্ভাগ্যক্রমে, এই ধরণের প্রশ্ন এই সাইটের ফর্ম্যাটের সাথে খাপ খায় না, FAQ দেখুন । এগুলির মতো প্রশ্নগুলি অস্পষ্ট উত্তরগুলিতে ঝোঁক দেয় যা খুব দ্রুত পুরানো হয়। আমরা যদি আপনাকে কোনও নির্দিষ্ট সমস্যার জন্য সহায়তা করতে পারি তবে নির্দ্বিধায় অন্য একটি প্রশ্ন পোস্ট করুন!
মার্টিজন পিটারস

বিটিডাব্লু আমার কাছে দেখে মনে হচ্ছে আপনি
আরকিউ

উত্তর:


144

এই ঠিক একই প্রশ্নের উত্তর দেওয়ার চেষ্টা করার সময় আমি যা পেয়েছি তা এখানে। এটি সম্ভবত বিস্তৃত নয় এবং কিছু পয়েন্টে এটিও সঠিক হতে পারে।

সংক্ষেপে, আরকিউ চারপাশে সহজতর জন্য ডিজাইন করা হয়েছে। সেলারি আরও শক্তিশালী হতে ডিজাইন করা হয়েছে। তারা উভয়ই দুর্দান্ত।

  • ডকুমেন্টেশন। আরকিউ-র ডকুমেন্টেশন জটিল না হয়েই ব্যাপক এবং প্রকল্পটির সামগ্রিক সরলতা আয়না করে - আপনি কখনই হারিয়ে বা বিভ্রান্ত হন না feel সিলেরির ডকুমেন্টেশনটিও বিস্তৃত, তবে অভ্যন্তরীণ করার জন্য অনেকগুলি বিকল্প রয়েছে বলে আপনি যখন প্রথম জিনিসগুলি সেট আপ করবেন তখন এটি আবার প্রচুর পরিদর্শন করার প্রত্যাশা করে
  • নিরীক্ষণ। সেলারি ফুল এবং আরকিউ ড্যাশবোর্ড উভয়ই সেটআপ করার জন্য খুব সহজ এবং আপনি যে সমস্ত তথ্য চান তার কমপক্ষে 90% আপনাকে দেয়

  • ব্রোকার সমর্থন। সেলারি স্পষ্ট বিজয়ী, আরকিউ কেবল রেডিসকে সমর্থন করে। এর অর্থ হল "ব্রোকার কী" সম্পর্কে কম ডকুমেন্টেশন, তবে এর অর্থ হ'ল যদি রেডিস আর আপনার পক্ষে কাজ না করে তবে আপনি ভবিষ্যতে ব্রোকারদের পরিবর্তন করতে পারবেন না। উদাহরণস্বরূপ, ইনস্টাগ্রাম রেডিস এবং রেবিট এমকিউ উভয়ই সিলারির সাথে বিবেচনা করেছে । এটি গুরুত্বপূর্ণ কারণ বিভিন্ন দালালের আলাদা গ্যারান্টি রয়েছে যেমন রেডিস (লিখিতভাবে) 100% গ্যারান্টি দিতে পারে না যে আপনার বার্তা সরবরাহ করা হয়েছে।

  • অগ্রাধিকার সারি। RQs অগ্রাধিকার কিউ মডেল সহজ এবং কার্যকরী হয় - শ্রমিক অনুক্রমে সারিগুলি থেকে পড়া । সিলারিতে বিভিন্ন সারি থেকে গ্রাস করতে একাধিক কর্মী কাটানো দরকার। উভয় পদ্ধতির কাজ

  • ওএস সমর্থন। সেলারি এখানে পরিষ্কার বিজয়ী, কারণ আরকিউ কেবলমাত্র এমন সিস্টেমে চালিত হয় forkযেমন ইউনিক্স সিস্টেমকে সমর্থন করে

  • ভাষা সহযোগিতা. আরকিউ কেবল পাইথনকে সমর্থন করে, যেখানে সিলারি আপনাকে একটি ভাষা থেকে আলাদা ভাষায় পাঠাতে দেয়

  • এপিআই সেলারি অত্যন্ত নমনীয় (একাধিক ফলাফল ব্যাকেন্ডস, চমৎকার কনফিগার ফর্ম্যাট, ওয়ার্কফ্লো ক্যানভাস সমর্থন) তবে স্বাভাবিকভাবেই এই শক্তি বিভ্রান্তিকর হতে পারে। বিপরীতে, আরকিউ এপিআই সহজ।

  • সাবটাস্ক সমর্থন। সেলারি সাব টাস্কগুলিকে সমর্থন করে (যেমন বিদ্যমান কাজের মধ্যে থেকে নতুন টাস্ক তৈরি করা)। আরকিউ করে কিনা জানি না

  • সম্প্রদায় এবং স্থিতিশীলতা। সেলারি সম্ভবত আরও প্রতিষ্ঠিত, তবে তারা উভয়ই সক্রিয় প্রকল্প। লেখার হিসাবে, সিলারির গিথুবের উপর 3500 ডলার রয়েছে এবং আরকিউতে 2000 ডলার রয়েছে এবং উভয় প্রকল্পই সক্রিয় বিকাশ দেখায়

আমার মতে, সেলারি এতটা জটিল নয় কারণ এর খ্যাতি আপনাকে বিশ্বাস করতে পারে, তবে আপনাকে আরটিএফএমের কাছে যেতে হবে।

সুতরাং, কেন কেউ আরকিউর জন্য (যুক্তিযুক্ত আরও পূর্ণ বৈশিষ্ট্যযুক্ত) সিলারি বাণিজ্য করতে রাজি হবে? আমার মনে, এটি সব সরলতা নেমে আসে। নিজেকে রেডিস + ইউনিক্সে সীমাবদ্ধ রেখে আরকিউ সহজতর ডকুমেন্টেশন, সহজ কোডবেস এবং একটি সহজ এপিআই সরবরাহ করে। এর অর্থ আপনি (এবং আপনার প্রকল্পের সম্ভাব্য অবদানকারী) আপনার কার্যকরী স্মৃতিতে টাস্ক কাতার সিস্টেম সম্পর্কে বিশদ রাখার পরিবর্তে আপনি যে কোডটি যত্ন করছেন সে সম্পর্কে ফোকাস করতে পারেন। আমাদের মাথায় একবারে কতগুলি বিশদ থাকতে পারে সে সম্পর্কে আমাদের সকলের একটি সীমা রয়েছে এবং সেখানে টাস্কের সারি বিশদ বিবরণ রাখার প্রয়োজনীয়তা সরিয়ে আরকিউকে আপনার যত্ন নেওয়া কোডটিতে ফিরে আসতে দেয়। এই সরলতাটি আন্তঃভাষা টাস্ক কাতার, প্রশস্ত ওএস সমর্থন, 100% নির্ভরযোগ্য বার্তা গ্যারান্টি এবং ম্যাসেজ ব্রোকারগুলিকে সহজেই স্যুইচ করার ক্ষমতা মত বৈশিষ্ট্যগুলির ব্যয় করে আসে।


4
Subtask support. Celery supports subtasks (e.g. creating new tasks from within existing tasks). I don't know if RQ does 24.05.2019 হিসাবে আরকিউ সাবটাস্কগুলি সমর্থন করে (সারিটির জন্য অভ্যন্তরীণ কল)।
eserdk

1

সেলারি এত জটিল নয়। এর মূল অংশে, আপনি থেকে ধাপে ধাপে কনফিগারেশনটি করুন tutorials, একটি celeryউদাহরণ তৈরি করুন , আপনার ফাংশনটি সজ্জিত করুন @celery.taskতারপরে টাস্কটি চালিয়ে যান my_task.delay(*args, **kwargs)

আপনার নিজের মূল্যায়ন থেকে বিচার করে মনে হচ্ছে আপনাকে (কী) বৈশিষ্ট্যগুলির অভাব বা চারপাশে কিছু অতিরিক্ত ঝুলিয়ে রাখার মধ্যে চয়ন করতে হবে। এটি আমার বইয়ে পছন্দ করা খুব কঠিন নয়।


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

4
ইফিনের ওএসআরআর মানুষ। No such file or directory। কোথা থেকে শুরু করব তা সম্পর্কে আমার কোনও ক্লু নেই। আমি আজ রাতে প্রথমবারের মতো আরকিউ চেষ্টা করব।
MiniGunnR
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.