অ্যাক্টিভএমকিউ বনাম রাবিটএমকিউ বনাম জিরোএমকিউয়ের উপকারিতা এবং ধারণা নিয়ে কোনও অভিজ্ঞতা শুনতে আমরা আগ্রহী। অন্য যে কোনও আকর্ষণীয় বার্তার সারি সম্পর্কে তথ্য স্বাগত।
অ্যাক্টিভএমকিউ বনাম রাবিটএমকিউ বনাম জিরোএমকিউয়ের উপকারিতা এবং ধারণা নিয়ে কোনও অভিজ্ঞতা শুনতে আমরা আগ্রহী। অন্য যে কোনও আকর্ষণীয় বার্তার সারি সম্পর্কে তথ্য স্বাগত।
উত্তর:
সম্পাদনা: আমার প্রাথমিক উত্তরের এএমকিউপিতে দৃ focus় দৃষ্টি ছিল। আমি বিষয়টিতে আরও বিস্তৃত দর্শন দেওয়ার জন্য এটি পুনরায় লেখার সিদ্ধান্ত নিয়েছি।
এই 3 টি মেসেজিং প্রযুক্তির বিতরণ সিস্টেম তৈরির ক্ষেত্রে বিভিন্ন পদ্ধতি রয়েছে:
RabbitMQ AMQP প্রটোকল (Apache, Qpid সহ) নেতৃস্থানীয় বাস্তবায়ন অন্যতম। অতএব, এটি ব্রোকার আর্কিটেকচার প্রয়োগ করে, মানে ক্লায়েন্টগুলিকে প্রেরণের আগে বার্তা একটি কেন্দ্রীয় নোডে সারি করা হয়। এই পদ্ধতির সাহায্যে খরগোশ এমকিউ ব্যবহার এবং স্থাপন করা খুব সহজ হয়ে যায়, কারণ রাউটিং, লোড ব্যালেন্সিং বা ধ্রুবক বার্তা কুইউংয়ের মতো উন্নত পরিস্থিতি কোডের কয়েকটি লাইনে সমর্থিত। তবে এটি এটিকে কম স্কেলেবল এবং "ধীর" করে তোলে কারণ কেন্দ্রীয় নোডটি বিলম্বিত করে এবং বার্তার খামগুলি বেশ বড়।
জিরোমিকিউ একটি খুব লাইটওয়েট মেসেজিং সিস্টেম যা আর্থিক জগতে আপনি যেমন খুঁজে পেতে পারেন তার মতো হাই থ্রুপুট / লো ল্যাটেন্সি দৃশ্যের জন্য বিশেষভাবে ডিজাইন করা হয়েছে। জেড এমকিউ অনেকগুলি উন্নত বার্তাপ্রেরণের পরিস্থিতি সমর্থন করে তবে রাবিট এমকিউয়ের বিপরীতে, আপনাকে ফ্রেমওয়ার্কের বিভিন্ন টুকরো (যেমন: সকেট এবং ডিভাইস) একত্রিত করে তাদের বেশিরভাগই নিজেকে প্রয়োগ করতে হবে। জেডএমকিউ খুব নমনীয় তবে বার্তা প্রেরণের চেয়ে আরও জটিল কিছু করতে পারার আগে আপনাকে 80 পৃষ্ঠাগুলি বা গাইডের (যা আমি বিতরণ ব্যবস্থা লেখার জন্য পড়ার পরামর্শ দিচ্ছি) অধ্যয়ন করতে হবে 2 সহকর্মীদের মধ্যে
অ্যাক্টিভকিউ মাঝখানে রয়েছে। জেডএমকিউ এর মতো এটি ব্রোকার এবং পি 2 পি টোপোলজিস উভয়ই স্থাপন করা যেতে পারে। রাবিট এমকিউয়ের মতো, উন্নত পরিস্থিতিতে বাস্তবায়ন করা সহজ তবে সাধারণত কাঁচা পারফরম্যান্সের মূল্যে। এটি মেসেজিংয়ের সুইস আর্মি ছুরি :-)।
সবশেষে 3 টি পণ্য:
কেন পারেননি চড়ুই , স্টার্লিং , চিল , আমাজন SQS , Beanstalkd , কাফকা , IronMQ ?
বার্তা সারি সার্ভার
বার্তা কিউ সার্ভারগুলি বিভিন্ন ভাষায়, এরলং (রাবিটএমকিউ), সি (বিনস্টালকডি), রুবি (স্টার্লিং বা স্প্যারো), স্কালা (ক্যাসারেল, কাফকা) বা জাভা (অ্যাক্টিভকিউ) তে উপলব্ধ। একটি সংক্ষিপ্ত বিবরণ এখানে পাওয়া যাবে
চড়ুই
স্টার্লিং
চিল
RabbitMQ
অ্যাপাচি অ্যাক্টিভএমকিউ
Beanstalkd
অ্যামাজন এসকিউএস
কাফকা
ZMQ
EagleMQ
IronMQ
আমি আশা করি এটি আমাদের জন্য সহায়ক হবে। সূত্র
আপনি জানতে চাইলে আরও তথ্য:
http://wiki.secondlife.com/wiki/Message_Queue_Evaluation_Notes
পল মন্তব্যটিতে কী যুক্ত করেছেন তা কেবল বিশদভাবে বর্ণনা করা। পৃষ্ঠা উপরে উল্লিখিত মারা গেছে 2010 পর, তাই লবণ এক চিমটি দিয়ে পড়ুন। প্রচুর স্টাফ পরিবর্তন করা হয়েছে 3 বছরে।
এটি সত্যই আপনার ব্যবহারের ক্ষেত্রে নির্ভর করে।
অ্যাক্টিভ কিউ বা রাবিট এমকিউয়ের সাথে 0 এমকিউ তুলনা করা মোটেও উপযুক্ত নয়। অ্যাক্টিভকিউ এবং রাবিট এমকিউ হ'ল মেসেজিং সিস্টেম যাগুলির জন্য ইনস্টলেশন এবং প্রশাসনের প্রয়োজন হয়। তারা জিরোমিকিউর চেয়ে অনেক বেশি বৈশিষ্ট্যযুক্ত অফার করে। তাদের আসল অবিচ্ছিন্ন সারি, লেনদেনের জন্য সমর্থন ইত্যাদি রয়েছে have
জিরোমিকিউ হল একটি হালকা বার্তা ওরিয়েন্টেটেড সকেট বাস্তবায়ন। এটি ইন-প্রসেস অ্যাসিনক্রোনাস প্রোগ্রামিংয়ের জন্যও উপযুক্ত। জিরো কিউ-র উপরে একটি "এন্টারপ্রাইজ মেসেজিং সিস্টেম" চালানো সম্ভব, তবে আপনাকে নিজের থেকে অনেক কিছু প্রয়োগ করতে হবে।
তাই:
অ্যাক্টিভ এমকিউ, রাবিট এমকিউ, ওয়েবস্পিয়ার এমকিউ এবং এমএসএমকিউ হ'ল "এন্টারপ্রাইজ মেসেজের সারি"
জিরোএমকিউ একটি বার্তা ওরিয়েন্টেটেড আইপিসি লাইব্রেরি।
RabbitMQ এবং ActiveMQ মধ্যে তুলনা নেই এখানে । বাক্সের বাইরে, অ্যাক্টিভ কিউ বার্তা সরবরাহের গ্যারান্টি হিসাবে কনফিগার করা হয়েছে - যা কম নির্ভরযোগ্য মেসেজিং সিস্টেমের তুলনায় ছাপটিকে ধীর করতে পারে। আপনি চাইলে সর্বদা পারফরম্যান্সের জন্য কনফিগারেশনটি পরিবর্তন করতে পারেন এবং অন্য কোনও মেসেজিং সিস্টেমের মতো কমপক্ষে ভাল পারফরম্যান্স পেতে পারেন। কমপক্ষে আপনার কাছে সেই বিকল্প আছে। স্কেলিং, পারফরম্যান্স এবং উচ্চ প্রাপ্যতার জন্য কনফিগারেশনের জন্য ফোরামে এবং অ্যাক্টিভ এমকিউ FAQ এ প্রচুর তথ্য রয়েছে। এছাড়াও, অ্যাক্টিভকিউ এমকিউপি 1.0 সমর্থন করবে যখন এসপোএমপির মতো অন্যান্য ওয়্যার ফর্ম্যাটগুলির সাথে একসাথে চূড়ান্ত হয়।
অ্যাক্টিভ কিউর জন্য আরও একটি প্লাস এটি একটি অ্যাপাচি প্রকল্প, সুতরাং বিকাশকারী সম্প্রদায়টিতে বৈচিত্র রয়েছে - এবং এটি একটি সংস্থার সাথে আবদ্ধ নয়।
আমি অ্যাক্টিভ কিউ বা রাবিট এমকিউ ব্যবহার করি নি তবে জিরো কিউ ব্যবহার করেছি। আমি জিরোএমকিউ এবং অ্যাক্টিভএমকিউ ইত্যাদির মধ্যে যে বড় পার্থক্য দেখি তা হ'ল 0 এমকিউ ব্রোকারহীন এবং বার্তা সরবরাহের জন্য নির্ভরযোগ্যতায় তৈরি করে নি। আপনি যদি মেসেজিং এপিআই ব্যবহার করার জন্য অনেকগুলি মেসেজিং নিদর্শন, ট্রান্সপোর্টগুলি, প্ল্যাটফর্ম এবং ভাষার বাইন্ডিং সমর্থন করে সন্ধান করছেন তবে 0 এমকিউ অবশ্যই দেখার জন্য উপযুক্ত। আপনি যদি একটি পূর্ণ প্রস্ফুটিত মেসেজিং প্ল্যাটফর্মের সন্ধান করছেন তবে 0 এমকিউ বিলটি ফিট করতে পারে না।
0 এমকিউ কীভাবে ব্যবহার করা যায় তার প্রচুর উদাহরণের জন্য www.zeromq.org/docs:cookbook দেখুন ।
আমি একটি বিদ্যুৎ ব্যবহারের নিরীক্ষণ অ্যাপ্লিকেশনটিতে পাসওয়ার্ডের জন্য সফলভাবে 0 এমকিউ ব্যবহার করছি (দেখুন http://rwscott.co.uk/2010/06/14/currentcost-envi-cc128-part-1/ )
আমি জিরো এমকিউ ব্যবহার করছি। আমি একটি সাধারণ বার্তা পাসিং সিস্টেম চেয়েছিলাম এবং আমার কোনও ব্রোকারের জটিলতার প্রয়োজন নেই। আমি একটি বিশাল জাভা ওরিয়েন্টেড এন্টারপ্রাইজ সিস্টেমও চাই না।
আপনি যদি একটি দ্রুত, সহজ সিস্টেম চান এবং আপনার একাধিক ভাষা সমর্থন করতে হবে (আমি সি এবং। নেট ব্যবহার করি) তবে আমি 0 এমকিউ দেখার পরামর্শ দেব।
অ্যাক্টিভ কিউ সম্পর্কে আমি কেবল আমার 2 সেন্ট যোগ করতে পারি তবে এটি যেহেতু সর্বাধিক জনপ্রিয়:
আপনি যে ভাষায় লিখতে চান তা গুরুত্বপূর্ণ হতে পারে। যদিও অ্যাক্টিভকিউ-র বেশিরভাগের কাছে ক্লায়েন্ট রয়েছে, জাভা লাইব্রেরির তুলনায় তাদের সি # বাস্তবায়ন সম্পূর্ণ নয়।
এর অর্থ হল কিছু প্রাথমিক কার্যকারিতা ফ্ল্যাশযুক্ত (ব্যর্থ ওভার প্রোটোকল যা ... ভাল ... কিছু ক্ষেত্রে ব্যর্থ হয়, কোনও পুনরুক্তি সমর্থন নয়) এবং অন্যটি কেবল সেখানে নেই। যেহেতু। নেট এই প্রকল্পের জন্য এতটা গুরুত্বপূর্ণ বলে মনে হয় না, বিকাশ বরং ধীর হয়ে যায় এবং কোনও মুক্তির পরিকল্পনা বলে মনে হয় না। ট্রাঙ্ক প্রায়শই ভাঙা হয় তাই আপনি যদি এটি বিবেচনা করেন তবে আপনি যদি কিছু এগিয়ে যেতে চান তবে আপনি প্রকল্পে অবদান রাখার বিষয়টি বিবেচনা করতে পারেন।
তারপরে নিজেই অ্যাক্টিভ কিউ রয়েছে যাতে অনেকগুলি দুর্দান্ত বৈশিষ্ট্য রয়েছে তবে কয়েকটি খুব বিস্ময়কর সমস্যা রয়েছে। স্থিতিশীলতার কারণে আমরা অ্যাক্টিভম্যাকের ফিউজ (অগ্রগতি) সংস্করণটি ব্যবহার করি তবে তারপরেও আপনি মনে রাখতে চান এমন বেশ কয়েকটি অদ্ভুত "বাগ" রয়েছে:
সর্বোপরি, আপনি যদি এটির সমস্যাগুলি নিয়ে বেঁচে থাকতে পারেন তবে এটি খুব সুন্দর পণ্য:
ক)। নেট
বি ব্যবহার করার সময় সক্রিয়ভাবে জড়িত হতে ভয় পাবেন না ) জাভাতে বিকাশ ;-)
রবিটএমকিউ অ্যাক্টিভএমকিউ এবং কিউপিআইডি-র বৈশিষ্ট্য এবং পারফরম্যান্সের তুলনা রয়েছে
Http://bhavin.directi.com/rabbitmq-vs-apache-activemq-vs-apache-qpid/
ব্যক্তিগতভাবে আমি উপরোক্ত তিনটিই চেষ্টা করে দেখেছি। আমার মতে খরগোশ এমকিউ সেরা পারফরম্যান্স, তবে এতে ফেইলওভার এবং পুনরুদ্ধারের বিকল্প নেই। অ্যাক্টিভ কিউতে সর্বাধিক বৈশিষ্ট্য রয়েছে তবে এটি ধীর।
আপডেট: হর্নেটকিউ হ'ল একটি বিকল্প যা আপনি সন্ধান করতে পারেন এটি জেএমএস অভিযোগ, যদি আপনি কোনও জেএমএস ভিত্তিক সমাধান খুঁজছেন তবে অ্যাক্টিভএমকিউর চেয়ে ভাল বিকল্প।
আমি এখানে এএমকিউপি, কিউপিড এবং জিরোএমকিউ সম্পর্কিত আমার প্রাথমিক অভিজ্ঞতা সম্পর্কে লিখেছি: http://ron.shoutboot.com/2010/09/25/is-ampq-
আমার বিষয়গত মতামতটি হ'ল এএমকিউপি ঠিক আছে যদি আপনার যদি সত্যিই অবিরাম মেসেজিং সুবিধা প্রয়োজন হয় এবং খুব বেশি উদ্বিগ্ন না হন যে দালাল কোনও সমস্যা হতে পারে a এছাড়াও, সি ++ ক্লায়েন্টটি বর্তমানে এএমকিউ-র জন্য নিখোঁজ রয়েছে (কিউপিড আমার সমর্থন জিতেনি; তবে অ্যাক্টিভ কিউ ক্লায়েন্ট সম্পর্কে নিশ্চিত নয়) তবে সম্ভবত কাজ চলছে progress অন্যথায় জিরোমিকিউ হতে পারে।
এই ব্লগ পোস্টের মন্তব্যে কিছু আলোচনা আছে , টুইটার তাদের নিজস্ব বার্তা সারি লেখার বিষয়ে, যা আকর্ষণীয় হতে পারে।
স্টিভ অ্যাক্টিভ কিউ, রাবিট এমকিউ ইত্যাদির ব্যাপক লোড এবং স্ট্রেস টেস্টিং করেছিলেন। অ্যাক্টিভ এমকিউ আসলে বেশ ধীর (ক্যাসরেলের চেয়ে অনেক ধীর), রাবিট এমকিউ ধারাবাহিকভাবে অনেক বেশি প্রযোজক এবং খুব কম ভোক্তাদের সাথে ক্র্যাশ করে।
আপনার সম্ভবত সম্ভবত প্রাথমিকভাবে টুইটারের মতো লোড থাকবে না :)
অ্যাক্টিভএমকিউর মতো কয়েকটি টিউনিং কনফিগারেশন অল্প কিছু অ্যাপ্লিকেশনে রয়েছে। কিছু বৈশিষ্ট্য যা অ্যাক্টিভিউ কিউকে আলাদা করে তোলে:
কনফিগারযোগ্য প্রিফেচ আকার। কনফিগারযোগ্য থ্রেডিং। কনফিগারযোগ্য ফেলওভার প্রযোজকদের কাছে কনফিগারযোগ্য প্রশাসনিক বিজ্ঞপ্তি। ... বিস্তারিত এখানে:
অ্যাবি, সব আপনার ব্যবহারের ক্ষেত্রে নেমে আসে। অন্যের ব্যবহারের ক্ষেত্রে তার অ্যাকাউন্টের উপর নির্ভর করার পরিবর্তে আপনার ব্যবহারের মামলাটি খরগোশ-আলোচনার তালিকায় নির্দ্বিধায় পোস্ট করুন। টুইটারে জিজ্ঞাসা করা আপনার কিছু প্রতিক্রিয়াও পাবে। শুভেচ্ছা, অ্যালেক্সিস
জিরোউকিউ ওরফে 0 এমকিউ সম্পর্কে, আপনি ইতিমধ্যে জানতে পারেন যে এটিই আপনাকে সেকেন্ডে সর্বাধিক বার্তা দেবে (গতবার যখন আমি পরীক্ষা করেছি তারা তাদের রেফ সার্ভারে সেকেন্ডে প্রায় 4 মিলিয়ন ছিল) তবে আপনি সম্ভবত ইতিমধ্যে জানেন যে ডকুমেন্টেশন অস্তিত্বহীন। সার্ভার (গুলি) কীভাবে শুরু করতে হয় সেগুলি কীভাবে ব্যবহার করবেন তা ছেড়ে দেওয়া আপনার পক্ষে একটি কঠিন সময় হবে। আমি অনুমান করি যে কেন আংশিকভাবে কেউ এখনও 0 এমকিউ সম্পর্কে অবদান রাখেনি।
আনন্দ কর!
আপনি যদি বাণিজ্যিক বাস্তবায়নেও আগ্রহী হন, আপনার আমার চ্যানেলগুলি থেকে নির্বান সম্পর্কে একবার নজর দেওয়া উচিত ।
বড় পরিসরে নিম্ন-বিলম্বিত ট্রেডিং এবং মূল্য বিতরণ প্ল্যাটফর্মগুলির জন্য আর্থিক পরিষেবা শিল্পের মধ্যে নিরভান ভারী ব্যবহৃত হয়।
এন্টারপ্রাইজ, ওয়েব এবং মোবাইল ডোমেন জুড়ে বিস্তৃত ক্লায়েন্ট প্রোগ্রামিং ভাষার সমর্থন রয়েছে।
ক্লাস্টারিং ক্ষমতাগুলি অত্যন্ত উন্নত এবং যদি আপনার জন্য স্বচ্ছ HA বা লোড ব্যালেন্সিং গুরুত্বপূর্ণ হয় তবে তা দেখার জন্য মূল্যবান।
নির্বান উন্নয়নের উদ্দেশ্যে ডাউনলোড করতে বিনামূল্যে।