दिलचस्प पोस्ट
पायथन इंटरप्रिटर का पूर्ण पथ खोजें? जावास्क्रिप्ट के भीतर एक एसवीजी पाठ को कैसे लटकाया जाए? सी स्ट्रिंग स्थिरांक को संशोधित करना? JPQL में खंड: जावा-एरे (या सूचियां, समूह …)? कैसे बताओ कि कोई सत्र सक्रिय है या नहीं? एएसपी.नेट "विशेष" टैग जावा विधि के लिए निष्पादन समय का आकलन करें जावा गतिशील सरणी आकार? चयनित तत्व का बाहरी HTML प्राप्त करें क्या मैं #define, enum या const का उपयोग करना चाहिए? गतिविधि पट्टी एनीमेशन संक्रमण के दौरान एनिमेटिंग से मैं स्टेटस बार और नेविगेशन बार को कैसे रोकूं? पायथन: समूह का उपयोग करके समूह में सबसे अधिक मूल्य वाली पंक्ति प्राप्त करना पायथन क्रमांकन – क्यों अचार? यह जांच कैसे करें कि कोई ऐप iPhone पर किसी वेब पेज से इंस्टॉल है या नहीं? एक जेफ्राम और उसके घटकों को छपाई

काफ्का का उपयोग (सीक्यूआरएस) इवेंटस्टोर अच्छा विचार?

यद्यपि मैं कफ़का से पहले आया हूं, मुझे अभी हाल ही में एहसास हुआ कि काफ्का शायद एक सीक्यूआरएस , इवेंटस्टोर के रूप में इस्तेमाल किया जा सकता है।

काफ्का का मुख्य समर्थन है:

  • घटना कैप्चरिंग / भंडारण, पाठ्यक्रम के सभी एचए
  • पब / उप वास्तुकला
  • इवेंटॉग को फिर से चलाने की क्षमता जिससे नए सब्सक्राइबर को इस तथ्य के बाद सिस्टम में पंजीकरण करने की क्षमता मिल सके।

बेशक मैं 100% सीक्यूआरएस / इवेंट सोर्सिंग में निपुण नहीं हूं, लेकिन यह एक इवेंटस्टोर के साथ क्या होना चाहिए। अजीब बात है: काफ़का को एक इवेंटस्टोर के तौर पर इस्तेमाल करने के बारे में मुझे बहुत कुछ नहीं पता है, इसलिए शायद मुझे कुछ याद रखना चाहिए।

तो, काफ़का से कुछ भी अनुपलब्ध है क्योंकि यह एक अच्छा इवेंटस्टोर है? क्या यह काम करेगा? इसे उत्पादन का उपयोग करना? अंतर्दृष्टि, लिंक, आदि में रुचि रखते हैं

असल में सिस्टम की स्थिति सिस्टम / मौजूदा प्रणाली / स्नैपशॉट को सहेजने के बजाय, जिसे आमतौर पर किया जाता है, के बदले सिस्टम / लेनदेन / घटनाओं के आधार पर सहेजा जाता है। (इसे अकाउंटिंग में जनरल लेजर के रूप में सोचें: सभी लेन-देन अंततः अंतिम राज्य में शामिल हो जाते हैं) यह सभी प्रकार की शांत चीज़ों को अनुमति देता है, लेकिन प्रदान की गई लिंक्स पर पढ़ें।

वेब के समाधान से एकत्रित समाधान "काफ्का का उपयोग (सीक्यूआरएस) इवेंटस्टोर अच्छा विचार?"

काफ़का एक संदेश प्रणाली है जिसका आयोजन एक इवेंट स्टोर के लिए कई समानताएं हैं, हालांकि उनके परिचय का उद्धरण करने के लिए:

काफ़ा क्लस्टर सभी प्रकाशित संदेशों को बरकरार रखता है-चाहे वे समय-समय पर कॉन्फ़िगर करने योग्य अवधि के लिए- भस्म हो गए हों या नहीं उदाहरण के लिए यदि प्रतिधारण को दो दिनों के लिए सेट किया जाता है, तो संदेश के दो दिनों के बाद प्रकाशित होने के लिए यह खपत के लिए उपलब्ध है, जिसके बाद इसे स्थान खाली करने के लिए त्याग दिया जाएगा। काफ़का का प्रदर्शन डेटा आकार के संबंध में प्रभावी रूप से स्थिर है, इसलिए बहुत से डेटा को बनाए रखना कोई समस्या नहीं है।

इसलिए जब संदेश संभावित रूप से अनिश्चित काल तक बनाए रखे जा सकते हैं, तो उम्मीद है कि उन्हें हटा दिया जाएगा। इसका अर्थ यह नहीं है कि आप इसे एक इवेंट स्टोर के रूप में नहीं उपयोग कर सकते हैं, लेकिन कुछ और का उपयोग करना बेहतर हो सकता है वैकल्पिक के लिए इवेंटस्टोर पर एक नज़र डालें

अद्यतन करें

काफ़का प्रलेखन :

इवेंट सोर्सिंग एक ऐसे एप्लिकेशन डिज़ाइन की शैली है जहां राज्य के बदलाव रिकॉर्ड के समय-क्रमबद्ध क्रम के रूप में लॉग किए जाते हैं। कफ़्का का बहुत बड़ा संग्रहित लॉग डेटा के लिए समर्थन इस शैली में निर्मित किसी एप्लिकेशन के लिए एक उत्कृष्ट बैकएंड बनाता है।

2 अद्यतन करें

घटना सोर्सिंग के लिए काफ्का का उपयोग करने के साथ एक चिंता का विषय आवश्यक विषयों की संख्या है आम तौर पर सोर्सिंग के मामले में, प्रति इकाई की घटनाओं (जैसे उपयोगकर्ता, उत्पाद, आदि) की धारा (विषय) है। इस तरह, एक इकाई की वर्तमान स्थिति को पुन: संयोजन किया जा सकता है, जिसमें धारा में सभी घटनाओं को फिर से लागू किया जा सकता है। प्रत्येक कफ़का विषय में एक या एक से अधिक विभाजन होते हैं और प्रत्येक विभाजन को फ़ाइल सिस्टम पर एक निर्देशिका के रूप में संग्रहित किया जाता है। ZooKeeper से znodes बढ़ने की संख्या के रूप में भी दबाव होगा।

मैं काफ्का के मूल लेखकों में से एक हूं। काफ्का इवेंट सोर्सिंग के लिए लॉग के रूप में बहुत अच्छी तरह से काम करेगा। यह गलती-सहिष्णु है, विशाल आंकड़ों के आकार के तराजू, और एक निर्मित विभाजन मोड मॉडल है।

हम इसका उपयोग लिंक्डइन में इस फार्म के कई उपयोग मामलों के लिए करते हैं। उदाहरण के लिए, ओपन सोर्स स्ट्रीम प्रसंस्करण प्रणाली, अपाचे समझा, घटना सोर्सिंग के लिए अंतर्निहित समर्थन के साथ आता है।

मुझे लगता है कि आप कफ़का को मुख्य रूप से आउटसोर्सिंग के लिए उपयोग करने के बारे में बहुत कुछ नहीं सुनाते क्योंकि मुख्य रूप से उपभोक्ता वेब स्पेस में सोर्सिंग शब्दावली बहुत ही प्रचलित नहीं होती है, जहां काफ्का सबसे लोकप्रिय है।

मैंने काफ़ा उपयोग की इस शैली के बारे में थोड़ा सा लिखा है ।

आप काफ्का को ईवेंट स्टोर के रूप में उपयोग कर सकते हैं, लेकिन मैं ऐसा करने की अनुशंसा नहीं करता, हालांकि यह अच्छा विकल्प दिखता है:

  • काफ्का केवल कम से कम एक बार उत्तीर्ण होता है और ईवेंट स्टोर में डुप्लिकेट होते हैं जिन्हें हटाया नहीं जा सकता। अद्यतन: यहां आप पढ़ सकते हैं कि कफ़का के साथ इतनी मेहनत क्यों है और इस व्यवहार को आखिरकार कैसे प्राप्त करने के बारे में कुछ नवीनतम समाचार: https://www.confluent.io/blog/exactly-once-semantics-are-possible-heres-how -apache-काफ्का-करता-यह /
  • अपरिवर्तनीयता के कारण, जब कोई घटना विकसित होती है और घटनाओं को बदलने की आवश्यकता होती है तो ईवेंट स्टोर में हेरफेर करने का कोई रास्ता नहीं है (इसमें अपमानजनक तरीके हैं, लेकिन …) एक बार कह सकते हैं कि आपको कभी भी घटनाओं को बदलने की आवश्यकता नहीं है, लेकिन यह सही धारणा नहीं है, ऐसी स्थिति हो सकती है जहां आप मूल का बैकअप लेते हैं, लेकिन आप उन्हें नवीनतम संस्करणों में अपग्रेड करते हैं यह घटना संचालित आर्किटेक्चर में मान्य आवश्यकता है
  • संस्थाओं / समुच्चय के स्नैपशॉट को जारी रखने के लिए कोई जगह नहीं है और फिर से खेलना धीमी और धीमी हो जाएगी। स्नैपशॉट बनाना, ईवेंट स्टोर के लिए दीर्घकालिक परिप्रेक्ष्य से अवश्य होना चाहिए।
  • कोफा विभाजन को वितरित किया जाता है और उन्हें प्रबंधन और बैकअप की तुलना में डेटाबेस के साथ कड़ी मेहनत कर रहे हैं। डेटाबेस बस सरल हैं 🙂

इसलिए, इससे पहले कि आप अपनी पसंद को दो बार सोचें इवेंट स्टोअर, एप्लिकेशन लेयर इंटरफेस (मॉनिटरिंग एंड मैनेजमेंट), एसक्यूएल / नोएसक्यूएल स्टोर और काफ्का के दलाल के संयोजन के रूप में बेहतर विकल्प है, कफ़का को छोड़ने से पूरी तरह से संपूर्ण फीचर पूर्ण समाधान बनाने के लिए दोनों भूमिकाओं को संभालना है।

इवेंट स्टोअर जटिल सेवा है जो कफ़का की पेशकश की तुलना में अधिक की आवश्यकता हो सकती है यदि आप इवेंट सोर्सिंग, सीक्यूआरएस, सागास और इवेंट लॉक आर्किटेक्चर में अन्य पैटर्न लागू करने और उच्च प्रदर्शन रहने के बारे में गंभीर हैं।

नीचे-वोट से पहले कृपया मेरा जवाब चुनौती दीजिए! आप अपने पसंदीदा दलाल के बारे में बहुत सारी क्षमताओं के साथ अपने पसंदीदा दलाल के बारे में क्या कहना पसंद नहीं करते, लेकिन फिर भी, काफ़का को इवेंट स्टोर के रूप में डिजाइन नहीं किया गया था, लेकिन उच्च प्रदर्शन दलाल और बफर के रूप में एक ही समय में तेजी से उत्पादकों को धीमा उपभोक्ताओं के परिदृश्यों को संभालने के लिए उदाहरण।

समस्याग्रस्त के बारे में और अधिक जानने के लिए, कृपया इवेंटुएट.आईओ माइक्रोसॉवर ओपन सोर्स फ्रेमवर्क देखें: http://eventuate.io/