परिचय

Asynq गो भाषा के लिए एक असिंक्रोनस कार्य ढांचा है, जो रेडिस को एक संदेश कतार के रूप में उपयोग करता है और स्केलेबिलिटी और सरलता संपन्न है।

Asynq असिंक्रोनस कार्य समाधान:

  • ग्राहक कार्यों को कतार में डालता है।
  • सर्वर कतार से कार्यों को प्राप्त करता है और प्रत्येक कार्य के लिए एक कार्यकर्ता थ्रेड (गोरूटीन) शुरू करता है।
  • कई कार्यकर्ता थ्रेड कार्यों को पैरलेल में प्रसंस्करण करते हैं।

कार्य कतार एक तंत्र है जो काम को कई मशीनों पर वितरित करने के लिए है। सिस्टम कई कार्यकर्ता सर्वर और एजेंट से मिलकर उच्च उपलब्धता और सांख्यिकीय स्केलेबिलिटी प्राप्त कर सकता है।

कार्य कतार आरेख

विशेषताएँ

  • कम से कम एक बार कार्य निष्पादन सुनिश्चित करता है
  • कार्य की अनुसूचीबद्धता
  • विफल कार्यों को पुनः प्रयास करना
  • यदि एक कार्यकर्ता थ्रेड क्रैश हो जाता है तो स्वचालित कार्य पुनर्प्राप्ति
  • वजनित प्राथमिकता कतार
  • सख्त प्राथमिकता कतार
  • रेडिस में तेज लेखन कार्यों के कारण कार्यों को जोड़ने में कम देरी
  • अद्वितीय विकल्पों का उपयोग करके कार्यों को डुप्लीकेट करना
  • प्रत्येक कार्य के लिए समय सीमा और मृत्यु समय निर्धारित करने की अनुमति
  • एक समूह के कार्यों को एकत्रित करने की अनुमति देना ताकि बैचों में कई क्रमिक कार्यों का प्रदर्शन किया जा सके
  • मध्यस्थ का समर्थन करने वाले लचीले हैंडलर इंटरफेस
  • कतार को रोकने के लिए धीमा करने की अनुमति देना
  • नियमित कार्य
  • ऑटोमैटिक शार्डिंग और उच्च उपलब्धता के लिए रेडिस क्लस्टर का समर्थन
  • उच्च उपलब्धता के लिए रेडिस सेंटिनेल का समर्थन
  • संग्रहण और कार्य कतार सांख्यिकीकरण के लिए प्रोमीथियस के साथ सम्मिलित करना
  • कतार और कार्यों की निगरानी और दूरस्थ नियंत्रण के लिए वेब इंटरफेस
  • कतार और कार्यों की निगरानी और दूरस्थ नियंत्रण के लिए कमांड लाइन इंटरफेस