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