খরগোশের কাতাগুলি স্মৃতিতে থাকে এবং তাই এটি একটি ডেটাবেজে প্রয়োগের চেয়ে আরও দ্রুত হবে। একটি (ভাল) ডেডিকেটেড মেসেজ কাতারে একটি দম্পতির নাম (খরগোশ এগুলি এবং আরও অনেক কিছু সরবরাহ করে) হিসাবে নামকরণের জন্য থ্রোল্টলিং / প্রবাহ নিয়ন্ত্রণ এবং বিভিন্ন রাউটিং অ্যালগরিদমগুলি বেছে নেওয়ার মতো প্রয়োজনীয় কুইন সম্পর্কিত বৈশিষ্ট্যও সরবরাহ করা উচিত। আপনার প্রকল্পের আকারের উপর নির্ভর করে আপনি বার্তাটি উত্তরণকারী উপাদানটি আপনার ডাটাবেস থেকে পৃথক করতেও চাইতে পারেন, যাতে কোনও উপাদান যদি ভারী বোঝা অনুভব করে তবে এটি অন্যটির ক্রিয়াকলাপে বাধা না দেয়।
আপনি উল্লিখিত সমস্যাগুলি হিসাবে:
পোলিং ডাটাবেসের Buzy এবং কম পারফর্ম পালন : Rabbitmq ব্যবহার করে, প্রযোজক করতে ধাক্কা ভোক্তাদের আপডেট যা অনেক বেশী পোলিং চেয়ে performant। অপ্রয়োজনীয় চেকগুলির প্রয়োজনীয়তা বাদ দিয়ে ডেটা সহজেই গ্রাহকের কাছে প্রেরণ করা হয়।
টেবিলটি লক করা -> আবার কম সঞ্চালন: লক করার কোনও টেবিল নেই: পি
কয়েক মিলিয়ন টাস্ক টাস্ক -> আবার ভোটগ্রহণ কম পারফর্মেন্স করছে: উপরে উল্লিখিত হিসাবে, রাবিটম্যাক যেমন র্যামের সাথে থাকে তেমন দ্রুত পরিচালনা করবে এবং প্রবাহ নিয়ন্ত্রণ সরবরাহ করবে। যদি প্রয়োজন হয় তবে এটি র্যামের বাইরে চলে গেলে অস্থায়ীভাবে বার্তাগুলি সঞ্চয় করতে ডিস্কটিও ব্যবহার করতে পারে। ২.০-এর পরে, র্যাবিট তার র্যাম ব্যবহারের ক্ষেত্রে উল্লেখযোগ্যভাবে উন্নতি করেছে। ক্লাস্টারিং বিকল্পগুলিও উপলব্ধ।
এএমকিউপি সম্পর্কিত, আমি বলব যে একটি দুর্দান্ত শীতল বৈশিষ্ট্য হ'ল "এক্সচেঞ্জ" এবং এটির জন্য অন্য এক্সচেঞ্জগুলিতে যাত্রা করার ক্ষমতা। এটি আপনাকে আরও নমনীয়তা দেয় এবং আপনাকে বিস্তৃত রাউটিং টাইপোলজির বিস্তৃত অ্যারে তৈরি করতে সক্ষম করে যা স্কেলিংয়ের সময় খুব কার্যকর হতে পারে। একটি ভাল উদাহরণের জন্য, দেখুন:
(উত্স: স্প্রিংসোর্স.কম )
এবং: http://blog.springsource.org/2011/04/01/routing-topologies-for-performance-and-scalability-with-rabbitmq/
অবশেষে, redis এর ক্ষেত্রে, হ্যাঁ, এটি বার্তা ব্রোকার হিসাবে ব্যবহার করা যেতে পারে এবং ভাল করতে পারে। যাইহোক, রেবটেমিকের রেডিসের চেয়ে বার্তা কাতারের বৈশিষ্ট্য রয়েছে, কারণ খরগোশটি একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত এন্টারপ্রাইজ-স্তরের উত্সর্গীকৃত বার্তা সারি হিসাবে স্থল থেকে নির্মিত হয়েছিল। অন্যদিকে রেডিস প্রাথমিকভাবে একটি ইন-মেমরি কী-ভ্যালু স্টোর হিসাবে তৈরি হয়েছিল (যদিও এটি এখনকার চেয়ে অনেক বেশি কাজ করে; এমনকি এটি সুইস আর্মি ছুরি হিসাবেও উল্লেখ করা হয়)। তবুও, আমি ছোট আকারের প্রকল্পগুলির জন্য রেডিসের সাথে ভাল ফলাফল অর্জনকারী অনেক লোককে পড়ে / শুনেছি, তবে বৃহত্তর অ্যাপ্লিকেশনগুলিতে এটি সম্পর্কে খুব বেশি কিছু শোনেনি।
দীর্ঘ ভোটদানের চ্যাট বাস্তবায়নে পুনরায় ব্যবহারের উদাহরণ এখানে রয়েছে: http://eflorenzano.com/blog/2011/02/16/technology-behind-convore/