प्रौद्योगिकी साझेदारी

काफ्का मूलरूपरेखा आरेख कटौती

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. एकबिन्दुप्रतिरूपम्

1. संज्ञा अवधारणा

  1. दलाल : काफ्का-समूहे एकं नोड् निर्दिशति । काफ्का-समूहे बहुविधाः दलालाः सन्ति ये सन्देशानां भण्डारणं, संचरणं, उपभोगं च नियन्त्रयितुं मिलित्वा कार्यं कुर्वन्ति । दलालः एकं वा अधिकं वा विभाजनं प्रबन्धयति ।

  2. विषय : निर्माता निर्दिष्टविषये सन्देशं प्रेषयति, उपभोक्ता च सन्देशं प्राप्तुं विषयस्य सदस्यतां लभते । विषयः एव केवलं तार्किकसमूहीकरणं भवति, तस्य भौतिकभण्डारणस्य अवधारणा नास्ति ।

  3. विभाजनम् : इदं Topic इत्यस्य उपसमूहः अस्ति तथा च काफ्काभाषायां सन्देशानां वास्तविकरूपेण संग्रहणं, संसाधनं च कर्तुं मूलभूतं एककं भवति । प्रत्येकं विषयं बहुषु विभाजनेषु विभक्तुं शक्यते, प्रत्येकं विभाजनं च क्रमबद्धः, अपरिवर्तनीयः सन्देशक्रमः भवति ।

  4. प्रतिकृति: विभाजनस्य बहुप्रतिः भवितुम् अर्हन्ति ।

  5. नेता दलाल: विभाजनस्य बहुप्रतियाः अन्तर्गतं विभाजनस्य सर्वेषां पठनलेखन-अनुरोधानाम् संसाधनार्थं उत्तरदायी दलालः ।

  6. अनुयायीदलाल: विभाजनस्य बहुप्रतियाः अन्तर्गतं नेतारस्य दत्तांशस्य समन्वयनार्थं उत्तरदायी दलालः विभाजने स्थितः भवति ।

अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

उत्पादकः काफ्का इत्यस्मै सन्देशं (अभिलेखं) प्रेषयति, उपभोक्ता च आफ्सेट् (ऑफसेट्, एरे सबस्क्रिप्ट् इव) माध्यमेन दत्तांशं प्राप्नोति ।

तस्मिन् एव काले प्रत्येकस्य विभाजनस्य स्वकीया Log सञ्चिका भविष्यति ।

2. वितरित समूह-क्षैतिजविस्तार

1. विषय बहुविभाजनम्

अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

उत्पादनविषये

निर्मातारः Bootstrap Broker इत्यस्य माध्यमेन Kafka क्लस्टर् इत्यनेन सह सम्बद्धाः भवन्ति । एतत् सोपानं प्रारम्भिकसंयोजनं स्थापयित्वा क्लस्टरस्य मेटाडाटा प्राप्तुं भवति ।

एकदा उत्पादकः एतत् मेटाडाटा प्राप्नोति तदा सः जानाति यत् प्रत्येकस्य विभाजनस्य कृते लीडरब्रोकरः कोऽस्ति अतः सः प्रत्यक्षतया सम्यक् लीडरब्रोकरं प्रति सन्देशान् प्रेषयितुं शक्नोति ।

सन्देशं प्रेषयति समये उत्पादकेन Topic निर्दिष्टव्यं, परन्तु विभाजनं वैकल्पिकम् अस्ति ।

  • न विभाजनं निर्दिष्टम् : यदि उत्पादकः विभाजनं मैन्युअल् रूपेण न निर्दिशति तर्हि काफ्का पूर्वनिर्धारितविभाजनरणनीत्यानुसारं विभाजनेषु सन्देशान् वितरिष्यति । पूर्वनिर्धारितविभाजनरणनीतिः निम्नलिखितरूपेण अस्ति ।
    • यदि सन्देशे कुञ्जी अस्ति तर्हि काफ्का कीलस्य हैशमूल्याधारितं विभाजनं निर्धारयिष्यति । समानं कीलं सर्वदा एकस्मिन् विभाजने नियुक्तं भवति ।
    • यदि सन्देशे कुञ्जी नास्ति तर्हि काफ्का सन्देशस्य समानवितरणं सुनिश्चित्य विभाजनं प्रति सन्देशस्य मतदानस्य अथवा यादृच्छिकवितरणस्य उपयोगं करिष्यति ।
  • विभाजनं निर्दिशतु : निर्मातारः सन्देशं प्रेषयन्ते सति विभाजनं स्पष्टतया अपि निर्दिष्टुं शक्नुवन्ति । एवं निर्दिष्टविभाजने प्रत्यक्षतया सन्देशाः प्रेष्यन्ते ।

काफ्का-नगरे यदा उत्पादकः दलालाय सन्देशं प्रेषयति तदा दलालस्य प्रथमं कार्यं सन्देशस्य स्थायित्वं विश्वसनीयतां च सुनिश्चित्य सन्देशं डिस्क-मध्ये अभिलेखयति

उपभोगविषये

काफ्का-नगरे उपभोक्तारः प्रायः उपभोक्तृसमूहस्य भवन्ति । प्रत्येकस्य उपभोक्तृसमूहस्य एकः अद्वितीयः समूहपरिचयः भवति । उपभोक्तृसमूहानां अवधारणायाः उपयोगः सन्देशानां भारसन्तुलनं, समानान्तरं उपभोगं च प्राप्तुं भवति ।

यदा बहु उपभोक्तारः एकस्मिन् समूहे सन्ति तदा काफ्का समूहे उपभोक्तृभ्यः Topic विभाजनं नियुक्तं करिष्यति ।प्रत्येकं विभाजनं केवलं समूहस्य अन्तः एकेन उपभोक्तृणा उपभोक्तुं शक्यते, ये भारसन्तुलनं प्राप्तुं शक्नुवन्ति ।

  • एकः उपभोक्ता कस्यचित् विषयस्य सदस्यतां लभते

    • यदि केवलं एकः उपभोक्ता कस्यचित् विषयस्य सदस्यतां लभते तर्हि उपभोक्ता विषये सर्वान् सन्देशान् प्राप्स्यति ।
  • अनेकाः उपभोक्तारः एकस्मिन् समूहे एव सन्ति

    • विषये विभाजनं समूहे उपभोक्तृणां मध्ये वितरितं भवति । प्रत्येकं विभाजनं केवलं समूहे एकेन उपभोक्तृणा उपभोक्तं भविष्यति ।
    • यदि उपभोक्तृणां संख्या विभाजनसङ्ख्यां अतिक्रमति तर्हि अतिरिक्तग्राहकाः कस्मिन् अपि विभाजने न नियुक्ताः भविष्यन्ति, निष्क्रियाः च तिष्ठन्ति । एते उपभोक्तारः अन्ये उपभोक्तृणां निर्गमनसमये स्वयमेव स्वविभाजनं ग्रहीतुं शक्नुवन्ति, अतः उच्चा उपलब्धतां प्राप्तुं शक्नुवन्ति ।
    • यदि उपभोक्तृणां संख्या विभाजनसङ्ख्यायाः अपेक्षया न्यूना भवति तर्हि केभ्यः उपभोक्तृभ्यः बहुविभाजनं नियुक्तं भविष्यति ।
  • बहुविधाः उपभोक्तारः भिन्नसमूहेषु सन्ति

    • प्रत्येकं समूहः विषये सर्वान् सन्देशान् स्वतन्त्रतया उपभोक्ष्यति। अर्थात् समूहे सर्वेभ्यः उपभोक्तृभ्यः सन्देशः प्रसारितः भविष्यति।

नूतनानि विभाजनानि योजयितुं विषये

काफ्का क्लस्टर् मध्ये नूतनानि विभाजनानि निर्मास्यति । एतानि नवीनविभाजनानि भिन्न-भिन्न-दलालेभ्यः नियुक्ताः भविष्यन्ति येन संतुलितं भण्डारणं, दत्तांशस्य उच्च-उपलब्धता च प्राप्तुं शक्यते । काफ्का स्वयमेव विद्यमानविभाजनात् नूतनविभाजनेषु आँकडानां पुनर्वितरणं वा संतुलनं वा न करोति । नूतनाः विभाजनाः निर्मितसमयात् एव रिक्ताः सन्ति, एतेषु नूतनविभाजनेषु केवलं तदा एव दत्तांशः लिखितः भविष्यति यदा अनन्तरं उत्पादकाः सन्देशं प्रेषयन्ति । उपभोक्तृसमूहः विभाजनसङ्ख्यायां परिवर्तनं ज्ञात्वा पुनः संतुलनं प्रेरयिष्यति ।

2. विभाजनानां बहुप्रतियाः

अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

काफ्का प्रत्येकं विभाजनस्य बहुप्रतिकृतयः (प्रतिकृतिः) भवितुं अनुमतिं ददाति, ये भिन्न-भिन्न-दलालेषु संगृहीताः सन्ति । एकः प्रतिकृतिः लीडर इति उच्यते तथा च सर्वेषां पठनलेखन-अनुरोधानाम् संसाधनस्य उत्तरदायी भवति अन्ये प्रतिकृतयः अनुयायिनः सन्ति तथा च लीडरस्य दत्तांशस्य समन्वयनस्य उत्तरदायी भवन्ति ।

एकैव प्रतिलिपिः एकस्मिन् समये पठितुं लिखितुं च शक्नोति, यत् अन्यप्रतिलिपानि Follower प्रतिलिपानि भवन्ति, बैकअपरूपेण च उपयुज्यन्ते ।