मैं मेसेज ब्रोकरों के लिए नया हूं जैसे कि RabbitMQ जिसे हम सेलेरी जैसे शेड्यूलिंग सिस्टम के लिए कार्य / संदेश कतार बनाने के लिए उपयोग कर सकते हैं ।
अब, यहाँ प्रश्न है:
मैं PostgreSQL में एक तालिका बना सकता हूं जिसे नए कार्यों के साथ जोड़ा जा सकता है और अजवाइन जैसे उपभोक्ता कार्यक्रम द्वारा उपभोग किया जा सकता है।
पृथ्वी पर मैं इसके लिए एक नया तकनीकी सेटअप क्यों करना चाहूंगा जैसे कि RabbitMQ?
अब, मेरा मानना है कि स्केलिंग उत्तर नहीं हो सकता है क्योंकि हमारे पोस्टग्रेक्यूएल जैसे डेटाबेस वितरित वातावरण में काम कर सकते हैं।
मैंने जाना कि डेटाबेस विशेष समस्या के लिए क्या समस्याएँ खड़ी करता है, और मैंने पाया:
- मतदान डेटाबेस को व्यस्त और कम प्रदर्शन करता है
- तालिका का लॉकिंग -> फिर से कम प्रदर्शन
- कार्यों की लाखों पंक्तियाँ -> फिर से, मतदान कम प्रदर्शन है
अब, RabbitMQ या कोई अन्य मैसेज ब्रोकर कैसे इन समस्याओं को हल करता है?
इसके अलावा, मुझे पता चला कि AMQP
प्रोटोकॉल वह है जो इसका अनुसरण करता है। उसमें महान क्या है?
क्या रेडिस का उपयोग एक संदेश दलाल के रूप में भी किया जा सकता है? मुझे यह RabbitMQ की तुलना में Memcached के लिए अधिक अनुरूप लगता है।
कृपया इस पर कुछ प्रकाश डालें!
celery
" - मैंने बस कुछ सीखा जो मेरे डिजाइन में उपयोगी होगा, सवाल से । अब जवाब पढ़ने के लिए ...