काफ्का कोटा बहु-किरायेदार काफ्का समूहों का अभिन्न अंग है। वे काफ्का क्लस्टर प्रदर्शन को खराब व्यवहार वाले अनुप्रयोगों द्वारा क्लस्टर संसाधनों की अधिक खपत से नकारात्मक रूप से प्रभावित होने से रोकते हैं। इसके अलावा, वे केंद्रीय स्ट्रीमिंग डेटा प्लेटफ़ॉर्म को एक बहु-किरायेदार प्लेटफ़ॉर्म के रूप में संचालित करने और कई व्यावसायिक लाइनों में डाउनस्ट्रीम और अपस्ट्रीम अनुप्रयोगों द्वारा उपयोग करने में सक्षम बनाते हैं। काफ्का दो प्रकार के कोटा का समर्थन करता है: नेटवर्क बैंडविड्थ कोटा और अनुरोध दर कोटा. नेटवर्क बैंडविड्थ कोटा बाइट-दर सीमा को परिभाषित करता है जैसे कि क्लाइंट एप्लिकेशन प्रति सेकंड बाइट्स में मापे गए काफ्का क्लस्टर में प्रत्येक व्यक्तिगत ब्रोकर से कितना डेटा उत्पन्न और उपभोग कर सकते हैं। अनुरोध दर कोटा प्रत्येक व्यक्तिगत ब्रोकर द्वारा ग्राहक आवेदन अनुरोधों को संसाधित करने में खर्च किए जाने वाले समय के प्रतिशत को सीमित करता है। आपके कॉन्फ़िगरेशन के आधार पर, काफ्का कोटा विशिष्ट उपयोगकर्ताओं, विशिष्ट क्लाइंट आईडी या दोनों के लिए सेट किया जा सकता है।
In भाग 1 इस दो-भाग की श्रृंखला में, हमने काफ्का कोटा कैसे लागू किया जाए, इसकी अवधारणाओं पर चर्चा की Apache Kafka के लिए Amazon प्रबंधित स्ट्रीमिंग (अमेज़ॅन एमएसके) उपयोग करते समय क्लस्टर AWS पहचान और अभिगम प्रबंधन (आईएएम) अभिगम नियंत्रण।
इस पोस्ट में, हम आपको आईएएम एक्सेस कंट्रोल का उपयोग करते हुए और नमूना क्लाइंट अनुप्रयोगों के माध्यम से उनका परीक्षण करते हुए एमएसके क्लस्टर में काफ्का कोटा स्थापित करने के चरण-दर-चरण कार्यान्वयन के बारे में बताते हैं।
समाधान अवलोकन
निम्नलिखित चित्र, जिसे हमने सबसे पहले प्रस्तुत किया था भाग 1, दर्शाता है कि काफ्का क्लाइंट एप्लिकेशन कैसे (ProducerApp-1
, ConsumerApp-1
, तथा ConsumerApp-2
) पहुँच Topic-B
एमएसके क्लस्टर में आईएएम भूमिकाएं लिखकर और पढ़ें। प्रत्येक निर्माता और उपभोक्ता ग्राहक एप्लिकेशन में एक कोटा होता है जो यह निर्धारित करता है कि वे बाइट्स/सेकंड में कितना डेटा उत्पादन या उपभोग कर सकते हैं। ProducerApp-1
कोटा इसे प्रति ब्रोकर 1024 बाइट्स/सेकंड तक उत्पादन करने की अनुमति देता है। इसी प्रकार, ConsumerApp-1
और ConsumerApp-2
कोटा उन्हें प्रति ब्रोकर क्रमशः 5120 और 1024 बाइट्स/सेकंड उपभोग करने की अनुमति देता है। आर्किटेक्चर आरेख में दिखाए गए प्रवाह का संक्षिप्त विवरण निम्नलिखित है:
- P1 -
ProducerApp-1
(इसके माध्यम सेProducerApp-1-Role
IAM भूमिका) मानता हैTopic-B-Write-Role
संदेश भेजने के लिए IAM की भूमिकाTopic-B
- P2 - उसके साथ
Topic-B-Write-Role
आईएएम की भूमिका मानी गई,ProducerApp-1
को संदेश भेजना प्रारंभ करता हैTopic-B
- C1 -
ConsumerApp-1
(इसके माध्यम सेConsumerApp-1-Role
IAM भूमिका) औरConsumerApp-2
(इसके माध्यम सेConsumerApp-2-Role
IAM भूमिका) मान लेंTopic-B-Read-Role
संदेशों को पढ़ने के लिए IAM की भूमिकाTopic-B
- C2 - उसके साथ
Topic-B-Read-Role
आईएएम की भूमिका मानी गई,ConsumerApp-1
औरConsumerApp-2
से संदेशों का उपभोग शुरू करेंTopic-B
ध्यान दें कि यह पोस्ट इसका उपयोग करता है AWS कमांड लाइन इंटरफ़ेस (एडब्ल्यूएस सीएलआई), एडब्ल्यूएस CloudFormation टेम्पलेट्स, और एडब्ल्यूएस प्रबंधन कंसोल AWS संसाधनों के प्रावधान और संशोधन के लिए, और प्रावधानित संसाधनों का बिल आपके AWS खाते में भेजा जाएगा।
उच्च-स्तरीय कदम इस प्रकार हैं:
- IAM अभिगम नियंत्रण और के साथ एक MSK क्लस्टर का प्रावधान करें अमेज़ॅन इलास्टिक कम्प्यूट क्लाउड (अमेज़ॅन EC2) क्लाइंट अनुप्रयोगों के लिए उदाहरण।
- बनाएं
Topic-B
MSK क्लस्टर पर. - क्लाइंट अनुप्रयोगों तक पहुँचने के लिए IAM भूमिकाएँ बनाएँ
Topic-B
. - कोटा निर्धारित किए बिना निर्माता और उपभोक्ता एप्लिकेशन चलाएँ।
- ग्राहक अनुप्रयोगों के लिए उत्पादन और उपभोग कोटा कॉन्फ़िगर करें।
- कोटा निर्धारित करने के बाद एप्लिकेशन को दोबारा चलाएँ।
.. पूर्वापेक्षाएँ
यह अनुशंसा की जाती है कि आप पढ़ें भाग 1 जारी रखने से पहले इस शृंखला के. आरंभ करने के लिए, आपको निम्नलिखित की आवश्यकता है:
- एक AWS खाता जिसे इस पोस्ट में डेमो अकाउंट के रूप में संदर्भित किया जाएगा, यह मानते हुए कि इसकी खाता आईडी है
1111 1111 1111
- डेमो खाते में AWS संसाधन बनाने, हटाने और संशोधित करने की अनुमति
IAM एक्सेस कंट्रोल और EC2 इंस्टेंसेस के साथ एक MSK क्लस्टर का प्रावधान करें
इस चरण में डेमो खाते में वीपीसी में आईएएम एक्सेस कंट्रोल के साथ एक एमएसके क्लस्टर का प्रावधान करना शामिल है। इसके अतिरिक्त, हम MSK क्लस्टर और होस्ट निर्माता और उपभोक्ता क्लाइंट अनुप्रयोगों में कॉन्फ़िगरेशन परिवर्तन करने के लिए चार EC2 इंस्टेंस बनाते हैं।
क्लाउडफॉर्मेशन स्टैक तैनात करें
- क्लोन किया गया गिटहब भंडार क्लाउडफ़ॉर्मेशन टेम्पलेट फ़ाइलें और नमूना क्लाइंट एप्लिकेशन डाउनलोड करने के लिए:
- AWS CloudFormation कंसोल पर, चुनें ढेर नेविगेशन फलक में
- चुनें स्टैक बनाएँ.
- के लिए खाका तैयार करें, चुनते हैं खाका तैयार है.
- के लिए टेम्पलेट स्रोत, चुनते हैं टेम्पलेट फ़ाइल अपलोड करें.
- अपलोड करें
cfn-msk-stack-1.yaml
से फाइल करेंamazon-msk-kafka-quotas/cfn-templates
निर्देशिका, फिर चुनें अगला. - के लिए ढेर का नाम, दर्ज
MSKStack
. - पैरामीटर्स को डिफ़ॉल्ट के रूप में छोड़ें और चुनें अगला.
- नीचे तक स्क्रॉल करें स्टैक विकल्प कॉन्फ़िगर करें पेज और चुनें अगला जारी रखने के लिए.
- नीचे तक स्क्रॉल करें समीक्षा पृष्ठ, चेक बॉक्स का चयन करें मैं स्वीकार करता हूं कि CloudFormation IAM संसाधन बना सकता है, और चुनें सब्मिट.
स्टैक को पूरा होने में लगभग 30 मिनट का समय लगेगा। स्टैक सफलतापूर्वक बन जाने के बाद, निम्नलिखित संसाधन बनाए जाएंगे:
- तीन निजी सबनेट और एक सार्वजनिक सबनेट वाला एक वीपीसी
- आईएएम एक्सेस कंट्रोल सक्षम तीन ब्रोकरों वाला एक एमएसके क्लस्टर
- एक EC2 उदाहरण बुलाया गया
MSKAdminInstance
MSK क्लस्टर सेटिंग्स को संशोधित करने के साथ-साथ AWS संसाधनों को बनाने और संशोधित करने के लिए - EC2 उदाहरण के लिए
ProducerApp-1
,ConsumerApp-1
, तथाConsumerApp-2
, प्रत्येक ग्राहक एप्लिकेशन के लिए एक - प्रत्येक EC2 उदाहरण के लिए एक अलग IAM भूमिका जो क्लाइंट एप्लिकेशन को होस्ट करती है, जैसा कि आर्किटेक्चर आरेख में दिखाया गया है
- ढेर से आउटपुट टैब, नोट करें
MSKClusterArn
मूल्य.
MSK क्लस्टर पर एक विषय बनाएँ
बनाना Topic-B
MSK क्लस्टर पर, निम्नलिखित चरणों को पूरा करें:
- Amazon EC2 कंसोल पर, चल रहे EC2 इंस्टेंसेस की अपनी सूची पर जाएँ।
- चयन
MSKAdminInstance
EC2 उदाहरण और चुनें जुडिये. - पर सत्र प्रबंधक टैब चुनें जुडिये.
- अपने ब्राउज़र में खुलने वाले नए टैब पर निम्नलिखित कमांड चलाएँ:
- MSK क्लस्टर ब्रोकर्स IAM समापन बिंदु को इंगित करने के लिए पर्यावरण चर सेट करें:
- के मूल्य पर ध्यान दें
BOOTSTRAP_BROKERS_IAM
. - बनाने के लिए निम्नलिखित काफ्का सीएलआई कमांड चलाएँ
Topic-B
MSK क्लस्टर पर:
क्योंकि MSK क्लस्टर में IAM अभिगम नियंत्रण का प्रावधान है, विकल्प --command-config
को अंक config_iam.properties
, जिसमें IAM अभिगम नियंत्रण के लिए आवश्यक गुण शामिल हैं, जो इसके द्वारा बनाए गए हैं MSKStack
क्लाउडफॉर्मेशन स्टैक।
जब आप काफ्का सीएलआई कमांड चलाते हैं तो निम्नलिखित चेतावनियाँ दिखाई दे सकती हैं, लेकिन आप उन्हें अनदेखा कर सकते हैं:
- उसे सत्यापित करने के लिए
Topic-B
बनाया गया है, सभी विषयों की सूची बनाएं:
विषय-बी तक पहुँचने के लिए क्लाइंट अनुप्रयोगों के लिए IAM भूमिकाएँ बनाएँ
इस चरण में निर्माण शामिल है Topic-B-Write-Role
और Topic-B-Read-Role
जैसा कि आर्किटेक्चर आरेख में दिखाया गया है। Topic-B-Write-Role
लिखने के संचालन को सक्षम बनाता है Topic-B
, और द्वारा माना जा सकता है ProducerApp-1
. इसी प्रकार, ConsumerApp-1
और ConsumerApp-2
मान सकते हैं Topic-B-Read-Role
पर पढ़ने की कार्रवाई करने के लिए Topic-B
. पर पढ़ने का कार्य निष्पादित करने के लिए Topic-B
, ConsumerApp-1
और ConsumerApp-2
के दौरान निर्दिष्ट उपभोक्ता समूहों से भी संबंधित होना चाहिए MSKStack
अगले चरण में स्टैक अद्यतन।
निम्नलिखित चरणों के साथ भूमिकाएँ बनाएँ:
- AWS CloudFormation कंसोल पर, चुनें ढेर नेविगेशन फलक में
- चुनते हैं
MSKStack
और चुनें अपडेट. - के लिए खाका तैयार करें, वर्तमान टेम्पलेट बदलें का चयन करें।
- के लिए टेम्पलेट स्रोत, चुनते हैं टेम्पलेट फ़ाइल अपलोड करें.
- अपलोड करें
cfn-msk-stack-2.yaml
से फाइल करेंamazon-msk-kafka-quotas/cfn-templates
निर्देशिका, फिर चुनें अगला. - निम्नलिखित अतिरिक्त स्टैक पैरामीटर प्रदान करें:
-
- के लिए विषय बी एआरएन, प्रवेश करें
Topic-B
आरएनए।
- के लिए विषय बी एआरएन, प्रवेश करें
एआरएन को इस प्रकार प्रारूपित किया जाना चाहिए arn:aws:kafka:region:account-id:topic/msk-cluster-name/msk-cluster-uuid/Topic-B
. आपके द्वारा पहले बताए गए MSK क्लस्टर ARN से क्लस्टर नाम और क्लस्टर UUID का उपयोग करें और अपना AWS क्षेत्र प्रदान करें। अधिक जानकारी के लिए, देखें अमेज़ॅन एमएसके के लिए आईएएम एक्सेस कंट्रोल.
-
- के लिए कंज्यूमरऐप-1 उपभोक्ता समूह का नाम, दर्ज
ConsumerApp-1
उपभोक्ता समूह एआरएन।
- के लिए कंज्यूमरऐप-1 उपभोक्ता समूह का नाम, दर्ज
इसे इस प्रकार स्वरूपित किया जाना चाहिए arn:aws:kafka:region:account-id:group/msk-cluster-name/msk-cluster-uuid/consumer-group-name
-
- के लिए कंज्यूमरऐप-2 उपभोक्ता समूह का नाम, दर्ज
ConsumerApp-2
उपभोक्ता समूह एआरएन।
- के लिए कंज्यूमरऐप-2 उपभोक्ता समूह का नाम, दर्ज
पिछले ARN के समान प्रारूप का उपयोग करें।
- चुनें अगला जारी रखने के लिए.
- नीचे तक स्क्रॉल करें स्टैक कॉन्फ़िगर करें विकल्प पृष्ठ और चुनें अगला जारी रखने के लिए.
- नीचे तक स्क्रॉल करें समीक्षा पृष्ठ, चेक बॉक्स का चयन करें मैं स्वीकार करता हूं कि CloudFormation IAM संसाधन बना सकता है, और चुनें स्टैक अद्यतन करें.
स्टैक को अपडेट होने में लगभग 3 मिनट का समय लगेगा। स्टैक के सफलतापूर्वक अद्यतन होने के बाद, निम्नलिखित संसाधन बनाए जाएंगे:
- विषय-बी-लिखें-भूमिका - लेखन कार्य करने की अनुमति के साथ एक IAM भूमिका
Topic-B
. इसकी विश्वास नीति इसकी अनुमति देती हैProducerApp-1-Role
IAM की भूमिका इसे ग्रहण करने की है। - विषय-बी-पढ़ें-भूमिका - रीड ऑपरेशन करने की अनुमति के साथ एक IAM भूमिका
Topic-B
. इसकी विश्वास नीति इसकी अनुमति देती हैConsumerApp-1-Role
औरConsumerApp-2-Role
IAM इसे ग्रहण करने की भूमिका निभाता है। आगे,ConsumerApp-1
औरConsumerApp-2
रीड ऑपरेशन करने के लिए स्टैक को अपडेट करते समय आपके द्वारा निर्दिष्ट उपभोक्ता समूहों से भी संबंधित होना चाहिएTopic-B
.
- ढेर से आउटपुट टैब, नोट करें
TopicBReadRoleARN
औरTopicBWriteRoleARN
मूल्यों.
कोटा निर्धारित किए बिना निर्माता और उपभोक्ता एप्लिकेशन चलाएँ
यहाँ, हम दौड़ते हैं ProducerApp-1
, ConsumerApp-1
, तथा ConsumerApp-2
उनका कोटा निर्धारित किए बिना। पिछले चरणों से, आपको आवश्यकता होगी BOOTSTRAP_BROKERS_IAM
मूल्य, Topic-B-Write-Role
एआरएन, और Topic-B-Read-Role
एआरएन. क्लाइंट एप्लिकेशन के स्रोत कोड और उनके पैकेज्ड संस्करण इसमें उपलब्ध हैं गिटहब भंडार.
कंज्यूमरऐप-1 एप्लिकेशन चलाएँ
चलाने के लिए ConsumerApp-1
आवेदन, निम्नलिखित चरणों को पूरा करें:
- Amazon EC2 कंसोल पर, चुनें
ConsumerApp-1
EC2 उदाहरण और चुनें जुडिये. - पर सत्र प्रबंधक टैब चुनें जुडिये.
- अपने ब्राउज़र में खुलने वाले नए टैब पर निम्नलिखित कमांड चलाएँ:
- चलाएं
ConsumerApp-1
संदेशों का उपभोग शुरू करने के लिए एप्लिकेशनTopic-B
:
आप पा सकते हैं स्रोत कोड आपके संदर्भ के लिए GitHub पर। कमांड लाइन पैरामीटर विवरण इस प्रकार हैं:
- -बूटस्ट्रैप-सर्वर - एमएसके क्लस्टर बूटस्ट्रैप ब्रोकर्स आईएएम एंडपॉइंट।
- –मान लें-भूमिका-अर्न -
Topic-B-Read-Role
आईएएम भूमिका एआरएन। इस भूमिका को मानते हुए,ConsumerApp-1
विषय से संदेश पढ़ेंगे। - -क्षेत्र – वह क्षेत्र जिसका आप उपयोग कर रहे हैं.
- -विषय-नाम – विषय का नाम जिससे
ConsumerApp-1
संदेश पढ़ेंगे. डिफ़ॉल्ट हैTopic-B
. - -उपभोक्ता-समूह – उपभोक्ता समूह का नाम
ConsumerApp-1
, जैसा कि स्टैक अपडेट के दौरान निर्दिष्ट किया गया था। - –भूमिका-सत्र-नाम -
ConsumerApp-1
मानता हैTopic-B-Read-Role
का उपयोग AWS सुरक्षा टोकन सेवा (एडब्ल्यूएस एसटीएस) एसडीके।ConsumerApp-1
कॉल करते समय इस भूमिका सत्र नाम का उपयोग करेगाassumeRole
समारोह. - -ग्राहक ID - क्लाइंट आईडी के लिए
ConsumerApp-1
. - -प्रिंट-उपभोक्ता-कोटा-मेट्रिक्स - यह दर्शाने वाला ध्वज कि क्या क्लाइंट मेट्रिक्स को टर्मिनल पर मुद्रित किया जाना चाहिए
ConsumerApp-1
. - -सीडब्ल्यू-आयाम-नाम - अमेज़ॅन क्लाउडवॉच आयाम नाम जिसका उपयोग क्लाइंट थ्रॉटलिंग मेट्रिक्स को प्रकाशित करने के लिए किया जाएगा
ConsumerApp-1
. - -सीडब्ल्यू-आयाम-मान - क्लाउडवॉच आयाम मान जिसका उपयोग क्लाइंट थ्रॉटलिंग मेट्रिक्स को प्रकाशित करने के लिए किया जाएगा
ConsumerApp-1
. - -सीडब्ल्यू-नेमस्पेस – नेमस्पेस कहां
ConsumerApp-1
थ्रॉटलिंग की निगरानी के लिए क्लाउडवॉच मेट्रिक्स प्रकाशित करेगा।
- यदि आप बाकी मापदंडों से संतुष्ट हैं, तो निम्न आदेश का उपयोग करें और बदलें
--assume-role-arn
और--region
आपके वातावरण के अनुसार:
RSI fetch-throttle-time-avg
और fetch-throttle-time-max
क्लाइंट मेट्रिक्स को 0.0 प्रदर्शित करना चाहिए, जो दर्शाता है कि कोई थ्रॉटलिंग नहीं हो रही है ConsumerApp-1
. याद रखें कि हमने उपभोग कोटा निर्धारित नहीं किया है ConsumerApp-1
अभी तक। इसे कुछ देर तक चलने दें.
कंज्यूमरऐप-2 एप्लिकेशन चलाएँ
चलाने के लिए ConsumerApp-2
आवेदन, निम्नलिखित चरणों को पूरा करें:
- Amazon EC2 कंसोल पर, चुनें
ConsumerApp-2
EC2 उदाहरण और चुनें जुडिये. - पर सत्र प्रबंधक टैब चुनें जुडिये.
- अपने ब्राउज़र में खुलने वाले नए टैब पर निम्नलिखित कमांड चलाएँ:
- चलाएं
ConsumerApp-2
संदेशों का उपभोग शुरू करने के लिए एप्लिकेशनTopic-B
:
कोड में समान कमांड लाइन पैरामीटर विवरण हैं ConsumerApp-1
निम्नलिखित को छोड़कर, पहले चर्चा की गई:
- -उपभोक्ता-समूह – उपभोक्ता समूह का नाम
ConsumerApp-2
, जैसा कि स्टैक अपडेट के दौरान निर्दिष्ट किया गया था। - –भूमिका-सत्र-नाम -
ConsumerApp-2
मानता हैTopic-B-Read-Role
एडब्ल्यूएस एसटीएस एसडीके का उपयोग करना।ConsumerApp-2
कॉल करते समय इस भूमिका सत्र नाम का उपयोग करेगाassumeRole
समारोह. - -ग्राहक ID - क्लाइंट आईडी के लिए
ConsumerApp-2
.
- यदि आप बाकी मापदंडों से संतुष्ट हैं, तो निम्न आदेश का उपयोग करें और बदलें
--assume-role-arn
और--region
आपके वातावरण के अनुसार:
RSI fetch-throttle-time-avg
और fetch-throttle-time-max
क्लाइंट मेट्रिक्स को 0.0 प्रदर्शित करना चाहिए, जो दर्शाता है कि कोई थ्रॉटलिंग नहीं हो रही है ConsumerApp-2
. याद रखें कि हमने उपभोग कोटा निर्धारित नहीं किया है ConsumerApp-2
अभी तक। इसे कुछ देर तक चलने दें.
प्रोड्यूसरएप-1 एप्लिकेशन चलाएँ
चलाने के लिए ProducerApp-1
आवेदन, निम्नलिखित चरणों को पूरा करें:
- Amazon EC2 कंसोल पर, चुनें
ProducerApp-1
EC2 उदाहरण और चुनें जुडिये. - पर सत्र प्रबंधक टैब चुनें जुडिये.
- अपने ब्राउज़र में खुलने वाले नए टैब पर निम्नलिखित कमांड चलाएँ:
- चलाएं
ProducerApp-1
संदेश भेजना शुरू करने के लिए एप्लिकेशनTopic-B
:
आप पा सकते हैं स्रोत कोड आपके संदर्भ के लिए GitHub पर। कमांड लाइन पैरामीटर विवरण इस प्रकार हैं:
- -बूटस्ट्रैप-सर्वर - एमएसके क्लस्टर बूटस्ट्रैप ब्रोकर्स आईएएम एंडपॉइंट।
- –मान लें-भूमिका-अर्न -
Topic-B-Write-Role
आईएएम भूमिका एआरएन। इस भूमिका को मानते हुए,ProducerApp-1
विषय पर संदेश लिखेंगे. - -विषय-नाम -
ProducerApp-1
इस विषय पर संदेश भेजेंगे. डिफ़ॉल्ट हैTopic-B
. - -क्षेत्र - AWS क्षेत्र जिसका आप उपयोग कर रहे हैं।
- -संख्या-संदेश – संदेशों की संख्या
ProducerApp-1
आवेदन विषय पर भेजा जाएगा. - –भूमिका-सत्र-नाम -
ProducerApp-1
मानता हैTopic-B-Write-Role
एडब्ल्यूएस एसटीएस एसडीके का उपयोग करना।ProducerApp-1
कॉल करते समय इस भूमिका सत्र नाम का उपयोग करेगाassumeRole
समारोह. - -ग्राहक ID - की ग्राहक आईडी
ProducerApp-1
. - -निर्माता-प्रकार -
ProducerApp-1
या तो चलाया जा सकता है तुल्यकालिक or अतुल्यकालिक रूप से. विकल्प हैं सिंक or async. - -प्रिंट-निर्माता-कोटा-मेट्रिक्स - यह दर्शाने वाला ध्वज कि क्या क्लाइंट मेट्रिक्स को टर्मिनल पर मुद्रित किया जाना चाहिए निर्माता ऐप-1.
- -सीडब्ल्यू-आयाम-नाम - क्लाउडवॉच आयाम नाम जिसका उपयोग क्लाइंट थ्रॉटलिंग मेट्रिक्स को प्रकाशित करने के लिए किया जाएगा निर्माता ऐप-1.
- -सीडब्ल्यू-आयाम-मान - क्लाउडवॉच आयाम मान जिसका उपयोग क्लाइंट थ्रॉटलिंग मेट्रिक्स को प्रकाशित करने के लिए किया जाएगा निर्माता ऐप-1.
- -सीडब्ल्यू-नेमस्पेस - नामस्थान जहां निर्माता ऐप-1 थ्रॉटलिंग की निगरानी के लिए क्लाउडवॉच मेट्रिक्स प्रकाशित करेगा।
- यदि आप बाकी मापदंडों से संतुष्ट हैं, तो निम्न आदेश का उपयोग करें और बदलें
--assume-role-arn
और--region
आपके वातावरण के अनुसार. सिंक्रोनस काफ्का प्रोड्यूसर को चलाने के लिए, यह विकल्प का उपयोग करता है--producer-type sync
:
वैकल्पिक रूप से, उपयोग करें --producer-type async
एक अतुल्यकालिक निर्माता को चलाने के लिए। अधिक जानकारी के लिए देखें अतुल्यकालिक भेजें.
RSI produce-throttle-time-avg
और produce-throttle-time-max
क्लाइंट मेट्रिक्स को 0.0 प्रदर्शित करना चाहिए, जो दर्शाता है कि कोई थ्रॉटलिंग नहीं हो रही है ProducerApp-1
. याद रखें कि हमने उपज का कोटा निर्धारित नहीं किया है ProducerApp-1
अभी तक। जाँच करें कि ConsumerApp-1
और ConsumerApp-2
संदेशों का उपभोग कर सकते हैं और देख सकते हैं कि उनका गला नहीं घोंटा गया है। उपभोक्ता और निर्माता ग्राहक अनुप्रयोगों को दबाकर बंद करें Ctrl + सी उनके संबंधित ब्राउज़र टैब में।
ग्राहक अनुप्रयोगों के लिए उत्पादन और उपभोग कोटा निर्धारित करें
अब जब हमने निर्माता और उपभोक्ता एप्लिकेशन को बिना कोटा के चला दिया है, तो हम उनका कोटा निर्धारित करते हैं और उन्हें फिर से चलाते हैं।
ओपन सत्र प्रबंधक के लिए टर्मिनल MSKAdminInstance
EC2 उदाहरण जैसा कि पहले बताया गया है और MSK क्लस्टर में ब्रोकरों में से किसी एक का डिफ़ॉल्ट कॉन्फ़िगरेशन खोजने के लिए निम्नलिखित कमांड चलाएँ। एमएसके क्लस्टर को डिफ़ॉल्ट काफ्का कोटा कॉन्फ़िगरेशन के साथ प्रावधानित किया गया है।
निम्न स्क्रीनशॉट दिखाता है Broker-1
के लिए डिफ़ॉल्ट मान quota.consumer.default
और quota.producer.default
.
प्रोड्यूसरऐप-1 कोटा कॉन्फ़िगरेशन
इस अनुभाग के सभी आदेशों में प्लेसहोल्डर्स को आपके खाते से संबंधित मानों से बदलें।
पहले चर्चा की गई वास्तुकला आरेख के अनुसार, सेट करें ProducerApp-1
1024 बाइट्स/सेकंड तक कोटा उत्पन्न करें। के लिए <ProducerApp-1 Client Id>
और <ProducerApp-1 Role Session>
, सुनिश्चित करें कि आप उन्हीं मानों का उपयोग करें जिनका उपयोग आपने दौड़ते समय किया था ProducerApp-1
पहले (producerapp-1-client-id
और producerapp-1-role-session
, क्रमश):
सत्यापित करें ProducerApp-1
निम्नलिखित कमांड का उपयोग करके कोटा उत्पन्न करें:
आप निकाल सकते हैं ProducerApp-1
निम्नलिखित कमांड का उपयोग करके कोटा उत्पन्न करें, लेकिन आदेश न चलाएँ जैसा कि हम आगे कोटा का परीक्षण करेंगे।
कंज्यूमरऐप-1 कोटा कॉन्फ़िगरेशन
इस अनुभाग के सभी आदेशों में प्लेसहोल्डर्स को आपके खाते से संबंधित मानों से बदलें।
आइए 5120 बाइट्स/सेकंड का उपभोग कोटा निर्धारित करें ConsumerApp-1
. के लिए <ConsumerApp-1 Client Id>
और <ConsumerApp-1 Role Session>
, सुनिश्चित करें कि आप उन्हीं मानों का उपयोग करें जिनका उपयोग आपने दौड़ते समय किया था ConsumerApp-1
पहले (consumerapp-1-client-id
और consumerapp-1-role-session
, क्रमश):
kafka-configs.sh --bootstrap-server $BOOTSTRAP_BROKERS_IAM --command-config config_iam.properties --alter --add-config 'consumer_byte_rate=5120' --entity-type clients --entity-name <ConsumerApp-1 Client Id> --entity-type users --entity-name arn:aws:sts::<AWS Account Id>:assumed-role/MSKStack-TopicBReadRole-xxxxxxxxxxx/<ConsumerApp-1 Role Session>
सत्यापित करें ConsumerApp-1
निम्नलिखित आदेश का उपयोग करके कोटा का उपभोग करें:
आप निकाल सकते हैं ConsumerApp-1
निम्नलिखित आदेश का उपयोग करके, कोटा का उपभोग करें, लेकिन आदेश न चलाएँ जैसा कि हम आगे कोटा का परीक्षण करेंगे।
कंज्यूमरऐप-2 कोटा कॉन्फ़िगरेशन
इस अनुभाग के सभी आदेशों में प्लेसहोल्डर्स को आपके खाते से संबंधित मानों से बदलें।
आइए 1024 बाइट्स/सेकंड का उपभोग कोटा निर्धारित करें ConsumerApp-2
. के लिए <ConsumerApp-2 Client Id>
और <ConsumerApp-2 Role Session>
, सुनिश्चित करें कि आप उन्हीं मानों का उपयोग करें जिनका उपयोग आपने दौड़ते समय किया था ConsumerApp-2
पहले (consumerapp-2-client-id
और consumerapp-2-role-session
, क्रमश):
सत्यापित करें ConsumerApp-2
निम्नलिखित आदेश का उपयोग करके कोटा का उपभोग करें:
साथ ही ConsumerApp-1
, आप हटा सकते हैं ConsumerApp-2
उसी कमांड का उपयोग करके कोटा का उपभोग करें ConsumerApp-2
ग्राहक और उपयोगकर्ता विवरण।
कोटा निर्धारित करने के बाद निर्माता और उपभोक्ता एप्लिकेशन को फिर से चलाएँ
आइए कोटा के प्रभाव को सत्यापित करने के लिए एप्लिकेशन को फिर से चलाएँ।
प्रोड्यूसरऐप-1 पुनः चलाएँ
फिर से दौड़ना ProducerApp-1
in एक समय का उसी कमांड के साथ मोड जिसका उपयोग आपने पहले किया था। निम्नलिखित स्क्रीनशॉट दिखाता है कि कब ProducerApp-1
किसी भी ब्रोकर पर अपना कोटा पहुंचता है produce-throttle-time-avg
और produce-throttle-time-max client
मेट्रिक्स मान 0.0 से ऊपर होगा. 0.0 से ऊपर का मान यह दर्शाता है ProducerApp-1
गला घोंट दिया जाता है. अनुमति देना ProducerApp-1
कुछ सेकंड तक चलाने के लिए और फिर इसका उपयोग करके इसे रोकें Ctrl + सी.
आप पुन: चलाकर भी उपज कोटा के प्रभाव का परीक्षण कर सकते हैं ProducerApp-1
फिर से अतुल्यकालिक मोड (--producer-type async
). सिंक्रोनस रन के समान, निम्न स्क्रीनशॉट दिखाता है कि कब ProducerApp-1
किसी भी ब्रोकर पर अपना कोटा पहुंचता है produce-throttle-time-avg
और produce-throttle-time-max
क्लाइंट मेट्रिक्स मान 0.0 से ऊपर होगा. 0.0 से ऊपर का मान यह दर्शाता है ProducerApp-1
गला घोंट दिया जाता है. अतुल्यकालिक अनुमति दें ProducerApp-1
थोड़ी देर दौड़ने के लिए.
आप अंततः एक देखेंगे TimeoutException
बताते हुए org.apache.kafka.common.errors.TimeoutException: Expiring xxxxx record(s) for Topic-B-2:xxxxxxx ms has passed since batch creation
जब एक का उपयोग कर अतुल्यकालिक निर्माता और कोटा के कारण ब्रोकर द्वारा स्वीकार की जा सकने वाली दर से अधिक दर पर संदेश भेजने पर, संदेशों को पहले क्लाइंट एप्लिकेशन मेमोरी में कतारबद्ध किया जाएगा। यदि संदेश भेजने की दर संदेश स्वीकार करने की दर से अधिक बनी रहती है, तो क्लाइंट अंततः बफ़र स्थान से बाहर हो जाएगा, जिससे अगला कारण बन सकता है Producer.send()
ब्लॉक करने के लिए कॉल करें. Producer.send()
अंततः एक फेंक देगा TimeoutException
यदि टाइमआउट विलंब ब्रोकर को निर्माता एप्लिकेशन तक पहुंचने की अनुमति देने के लिए पर्याप्त नहीं है। रुकना ProducerApp-1
का उपयोग करके Ctrl + सी.
कंज्यूमरऐप-1 को पुनः चलाएँ
फिर से दौड़ना ConsumerApp-1
उसी कमांड के साथ जो आपने पहले इस्तेमाल किया था। निम्नलिखित स्क्रीनशॉट दिखाता है कि कब ConsumerApp-1
अपने कोटे तक पहुँच जाता है, fetch-throttle-time-avg
और fetch-throttle-time-max client
मेट्रिक्स मान 0.0 से ऊपर होगा. 0.0 से ऊपर का मान यह दर्शाता है ConsumerApp-1
गला घोंट दिया जाता है.
अनुमति देना ConsumerApp-1
कुछ सेकंड तक चलाने के लिए और फिर इसका उपयोग करके इसे रोकें Ctrl + सी.
कंज्यूमरऐप-2 को पुनः चलाएँ
फिर से दौड़ना ConsumerApp-2
उसी कमांड के साथ जो आपने पहले इस्तेमाल किया था। इसी प्रकार, जब ConsumerApp-2
अपने कोटे तक पहुँच जाता है, fetch-throttle-time-avg
और fetch-throttle-time-max client
मेट्रिक्स मान ऊपर होगा 0.0. ऊपर एक मान 0.0 दर्शाता है कि ConsumerApp-2
गला घोंट दिया जाता है. अनुमति देना ConsumerApp-2
कुछ सेकंड तक चलाना और फिर दबाकर बंद करना Ctrl + सी.
Amazon CloudWatch में क्लाइंट कोटा मेट्रिक्स
In भाग 1, हमने समझाया कि क्लाइंट मेट्रिक्स काफ्का क्लस्टर से जुड़ने वाले क्लाइंट द्वारा उजागर किए गए मेट्रिक्स हैं। आइए CloudWatch में क्लाइंट मेट्रिक्स की जाँच करें।
- क्लाउडवॉच कंसोल पर, चुनें सभी मेट्रिक्स.
- के अंतर्गत कस्टम नामस्थान, क्लाइंट एप्लिकेशन चलाते समय आपके द्वारा प्रदान किया गया नेमस्पेस चुनें।
- आयाम का नाम चुनें और चयन करें
produce-throttle-time-max
,produce-throttle-time-avg
,fetch-throttle-time-max
, तथाfetch-throttle-time-avg metrics
सभी अनुप्रयोगों के लिए.
ये मेट्रिक्स थ्रॉटलिंग व्यवहार को दर्शाते हैं ProducerApp-1
, ConsumerApp-1
, तथा ConsumerApp-2
पिछले अनुभाग में कोटा कॉन्फ़िगरेशन के साथ परीक्षण किए गए एप्लिकेशन। निम्नलिखित स्क्रीनशॉट थ्रॉटलिंग का संकेत देते हैं ProducerApp-1
, ConsumerApp-1
, तथा ConsumerApp-2
नेटवर्क बैंडविड्थ कोटा के आधार पर। ProducerApp-1
, ConsumerApp-1
, तथा ConsumerApp-2
एप्लिकेशन अपने संबंधित क्लाइंट मेट्रिक्स को क्लाउडवॉच पर फ़ीड करते हैं। आप पा सकते हैं स्रोत कोड आपके संदर्भ के लिए GitHub पर।
सुरक्षित ग्राहक आईडी और भूमिका सत्र नाम
हमने चर्चा की कि किसी एप्लिकेशन का उपयोग करके काफ्का कोटा को कैसे कॉन्फ़िगर किया जाए ग्राहक ID और प्रमाणित उपयोगकर्ता प्रधान अध्यापक। जब कोई क्लाइंट एप्लिकेशन आईएएम प्रमाणीकरण सक्षम होने के साथ एमएसके क्लस्टर पर काफ्का विषयों तक पहुंचने के लिए आईएएम भूमिका ग्रहण करता है, तो यह प्रमाणित होता है उपयोगकर्ता प्रिंसिपल को निम्नलिखित प्रारूप में दर्शाया गया है (अधिक जानकारी के लिए, देखें आईएएम पहचानकर्ता):
arn:aws:sts::111111111111:assumed-role/Topic-B-Write-Role/producerapp-1-role-session
इसमें शामिल है भूमिका सत्र का नाम (इस मामले में, producerapp-1-role-session
) AWS STS SDK के माध्यम से IAM भूमिका निभाते समय क्लाइंट एप्लिकेशन में उपयोग किया जाता है। ग्राहक अनुप्रयोग स्रोत कोड आपके संदर्भ के लिए उपलब्ध है. ग्राहक ID एक तार्किक नाम स्ट्रिंग है (उदाहरण के लिए, producerapp-1-client-id
) जिसे एप्लिकेशन टीम द्वारा एप्लिकेशन कोड में कॉन्फ़िगर किया गया है। इसलिए, यदि कोई एप्लिकेशन प्राप्त करता है तो वह किसी अन्य एप्लिकेशन का प्रतिरूपण कर सकता है ग्राहक ID और भूमिका सत्र का नाम अन्य एप्लिकेशन की, और यदि उसे समान IAM भूमिका निभाने की अनुमति है।
जैसा कि वास्तुकला आरेख में दिखाया गया है, ConsumerApp-1
और ConsumerApp-2
अपने संबंधित कोटा आवंटन के साथ दो अलग-अलग ग्राहक अनुप्रयोग हैं। क्योंकि दोनों को समान IAM भूमिका निभाने की अनुमति है (Topic-B-Read-Role
) डेमो खाते में, उन्हें संदेशों का उपभोग करने की अनुमति है Topic-B
. इस प्रकार, एमएसके क्लस्टर ब्रोकर उन्हें उनके आधार पर अलग करते हैं ग्राहक आईडी और उपयोगकर्ताओं (जिसमें उनके संबंधित शामिल हैं भूमिका सत्र का नाम मान)। अगर ConsumerApp-2
किसी तरह प्राप्त करता है ConsumerApp-1
भूमिका सत्र का नाम और ग्राहक ID, यह प्रतिरूपण कर सकता है ConsumerApp-1
निर्दिष्ट करके ConsumerApp-1
भूमिका सत्र का नाम और ग्राहक ID एप्लिकेशन कोड में.
चलो मान लो ConsumerApp-1
का उपयोग करता है consumerapp-1-client-id
और consumerapp-1-role-session
अपने रूप ग्राहक ID और भूमिका सत्र का नाम, क्रमशः। इसलिए, ConsumerApp-1's
प्रमाणीकृत उपयोगकर्ता जब यह मान लिया जाएगा तो प्रिंसिपल इस प्रकार दिखाई देगा Topic-B-Read-Role
आईएएम भूमिका:
arn:aws:sts::<AWS Account Id>:assumed-role/Topic-B-Read-Role/consumerapp-1-role-session
इसी तरह, ConsumerApp-2
का उपयोग करता है consumerapp-2-client-id
और consumerapp-2-role-session
अपने रूप ग्राहक ID और भूमिका सत्र का नाम, क्रमशः। इसलिए, ConsumerApp-2's
प्रमाणीकृत उपयोगकर्ता जब यह मान लिया जाएगा तो प्रिंसिपल इस प्रकार दिखाई देगा Topic-B-Read-Role
आईएएम भूमिका:
arn:aws:sts::<AWS Account Id>:assumed-role/Topic-B-Read-Role/consumerapp-2-role-session
If ConsumerApp-2
प्राप्त ConsumerApp-1's
ग्राहक ID और भूमिका सत्र का नाम और उन्हें अपने एप्लिकेशन कोड में निर्दिष्ट करता है, MSK क्लस्टर ब्रोकर इसे मानेंगे ConsumerApp-1
और इसे देखें ग्राहक ID as consumerapp-1-client-id
, और प्रमाणित उपयोगकर्ता मूलधन इस प्रकार है:
arn:aws:sts::<AWS Account Id>:assumed-role/Topic-B-Read-Role/consumerapp-1-role-session
यह अनुमति देता है ConsumerApp-2
एमएसके क्लस्टर से अपने मूल कोटा आवंटन के अनुसार 5120 बाइट्स प्रति सेकंड के बजाय अधिकतम 1024 बाइट्स प्रति सेकंड की दर से डेटा का उपभोग करना। फलस्वरूप, ConsumerApp-1's
यदि थ्रूपुट नकारात्मक रूप से प्रभावित होगा ConsumerApp-2
समवर्ती रूप से चलता है.
उन्नत वास्तुकला
आप परिचय करा सकते हैं AWS राज प्रबंधक और AWS प्रमुख प्रबंधन सेवा (AWS KMS) अनुप्रयोगों को सुरक्षित करने के लिए वास्तुकला में' ग्राहक आईडी और भूमिका सत्र के नाम. मजबूत प्रशासन प्रदान करने के लिए, एप्लिकेशन की क्लाइंट आईडी और भूमिका सत्र नाम को सीक्रेट मैनेजर में एन्क्रिप्टेड रहस्य के रूप में संग्रहीत किया जाना चाहिए। एन्क्रिप्टेड रहस्यों और केएमएस ग्राहक प्रबंधित कुंजी (सीएमके) से जुड़ी आईएएम संसाधन नीतियां अनुप्रयोगों को केवल उनके संबंधित क्लाइंट आईडी और भूमिका सत्र नाम तक पहुंचने और डिक्रिप्ट करने की अनुमति देगी। इस तरह, एप्लिकेशन एक-दूसरे की क्लाइंट आईडी और भूमिका सत्र नाम तक नहीं पहुंच पाएंगे और एक-दूसरे का प्रतिरूपण नहीं कर पाएंगे। निम्नलिखित छवि उन्नत वास्तुकला को दर्शाती है।
अद्यतन प्रवाह में निम्नलिखित चरण हैं:
- P1 -
ProducerApp-1
उसे पुनः प्राप्त करता हैclient-id
औरrole-session-name
राज़ प्रबंधक से रहस्य - P2 -
ProducerApp-1
रहस्य को विन्यस्त करता हैclient-id
asCLIENT_ID_CONFIG
एप्लिकेशन कोड में, और मानता हैTopic-B-Write-Role
(इसके माध्यम सेProducerApp-1-Role
IAM भूमिका) रहस्य पारित करकेrole-session-name
एडब्ल्यूएस एसटीएस एसडीके के लिएassumeRole
फंक्शन कॉल - P3 - उसके साथ
Topic-B-Write-Role
आईएएम की भूमिका मानी गई,ProducerApp-1
को संदेश भेजना प्रारंभ करता हैTopic-B
- C1 -
ConsumerApp-1
औरConsumerApp-2
अपने संबंधित को पुनः प्राप्त करेंclient-id
औरrole-session-name
राज़ प्रबंधक से रहस्य - C2 -
ConsumerApp-1
औरConsumerApp-2
उनके संबंधित रहस्य को कॉन्फ़िगर करेंclient-id
asCLIENT_ID_CONFIG
उनके एप्लिकेशन कोड में, और मान लेंTopic-B-Write-Role
(वायाConsumerApp-1-Role
औरConsumerApp-2-Role
IAM भूमिकाएँ, क्रमशः) अपना रहस्य बताकरrole-session-name
एडब्ल्यूएस एसटीएस एसडीके मेंassumeRole
फंक्शन कॉल - C3 - उसके साथ
Topic-B-Read-Role
आईएएम की भूमिका मानी गई,ConsumerApp-1
औरConsumerApp-2
से संदेशों का उपभोग शुरू करेंTopic-B
इसके लिए दस्तावेज़ देखें AWS राज प्रबंधक और एडब्ल्यूएस केएमएस वे वास्तुकला में कैसे फिट होते हैं इसकी बेहतर समझ प्राप्त करने के लिए।
संसाधनों को साफ करें
CloudFormation कंसोल पर जाएँ और हटाएँ MSKStack
ढेर। इस पोस्ट के दौरान बनाए गए सभी संसाधन हटा दिए जाएंगे.
निष्कर्ष
इस पोस्ट में, हमने अमेज़ॅन एमएसके कोटा को कॉन्फ़िगर करने के लिए विस्तृत चरणों को कवर किया और नमूना क्लाइंट अनुप्रयोगों के माध्यम से उनके प्रभाव का प्रदर्शन किया। इसके अलावा, हमने चर्चा की कि आप क्लाइंट मेट्रिक्स का उपयोग यह निर्धारित करने के लिए कैसे कर सकते हैं कि क्लाइंट एप्लिकेशन थ्रॉटल है या नहीं। हमने प्लेनटेक्स्ट क्लाइंट आईडी और रोल सत्र नामों के साथ एक संभावित समस्या पर भी प्रकाश डाला। हम शून्य-विश्वास आर्किटेक्चर सुनिश्चित करने के लिए संशोधित आर्किटेक्चर आरेख के अनुसार सीक्रेट मैनेजर और एडब्ल्यूएस केएमएस का उपयोग करके अमेज़ॅन एमएसके के साथ काफ्का कोटा लागू करने की सलाह देते हैं।
यदि आपके पास इस पोस्ट के बारे में प्रतिक्रिया या प्रश्न हैं, जिसमें संशोधित वास्तुकला भी शामिल है, तो हमें आपकी बात सुनकर खुशी होगी। हमें उम्मीद है कि आपको यह पोस्ट पढ़कर आनंद आया होगा।
लेखक के बारे में
विकास बजाज अमेज़ॅन वेब सर्विसेज में सॉल्यूशंस आर्किटेक्ट्स, वित्तीय सेवाओं के वरिष्ठ प्रबंधक हैं। वित्तीय सेवाओं में दो दशकों से अधिक के अनुभव और डिजिटल-देशी व्यवसायों के साथ काम करने के साथ, वह ग्राहकों को उत्पाद डिजाइन, प्रौद्योगिकी रोडमैप और एप्लिकेशन आर्किटेक्चर पर सलाह देते हैं।
- एसईओ संचालित सामग्री और पीआर वितरण। आज ही प्रवर्धित हो जाओ।
- ईवीएम वित्त। विकेंद्रीकृत वित्त के लिए एकीकृत इंटरफ़ेस। यहां पहुंचें।
- क्वांटम मीडिया समूह। आईआर/पीआर प्रवर्धित। यहां पहुंचें।
- प्लेटोआईस्ट्रीम। Web3 डेटा इंटेलिजेंस। ज्ञान प्रवर्धित। यहां पहुंचें।
- स्रोत: https://aws.amazon.com/blogs/big-data/multi-tenancy-apache-kafka-clusters-in-amazon-msk-with-iam-access-control-and-kafka-quotas-part-2/
- :हैस
- :है
- :नहीं
- :कहाँ
- $यूपी
- 1
- 10
- 11
- 30
- 7
- 70
- 8
- 9
- a
- योग्य
- About
- ऊपर
- स्वीकार करें
- को स्वीकार
- पहुँच
- लेखा
- स्वीकार करना
- के पार
- जोड़ना
- इसके अलावा
- अतिरिक्त
- इसके अतिरिक्त
- बाद
- फिर
- सब
- आवंटन
- आवंटन
- अनुमति देना
- की अनुमति देता है
- भी
- वीरांगना
- अमेज़ॅन EC2
- अमेज़ॅन वेब सेवा
- an
- और
- अन्य
- कोई
- अपाचे
- अपाचे काफ्का
- दिखाई देते हैं
- आवेदन
- अनुप्रयोगों
- लगभग
- स्थापत्य
- हैं
- AS
- जुड़े
- ग्रहण
- At
- प्रमाणीकृत
- प्रमाणीकरण
- उपलब्ध
- एडब्ल्यूएस
- एडब्ल्यूएस CloudFormation
- बैंडविड्थ
- आधारित
- BE
- क्योंकि
- किया गया
- से पहले
- जा रहा है
- बेहतर
- अवरुद्ध
- जूते का फीता
- के छात्रों
- तल
- मुक्केबाज़ी
- दलाल
- दलालों
- ब्राउज़र
- बफर
- व्यापार
- व्यवसायों
- लेकिन
- by
- कॉल
- बुलाया
- बुला
- कर सकते हैं
- मामला
- कैट
- कुश्ती
- के कारण
- CD
- केंद्रीय
- परिवर्तन
- परिवर्तन
- चेक
- चुनें
- कक्षा
- ग्राहक
- ग्राहकों
- समूह
- कोड
- सामान्य
- पूरा
- गणना करना
- अवधारणाओं
- विन्यास
- कॉन्फ़िगर किया गया
- कनेक्ट कर रहा है
- इसके फलस्वरूप
- कंसोल
- उपभोग
- उपभोक्ता
- शामिल हैं
- जारी रखने के
- जारी
- जारी रखने के लिए
- नियंत्रण
- कवर
- बनाना
- बनाया
- बनाना
- वर्तमान
- ग्राहक
- ग्राहक
- तिथि
- डेटा प्लेटफार्म
- दशकों
- डिक्रिप्ट
- चूक
- देरी
- डेमो
- साबित
- निर्भर करता है
- वर्णन
- वर्णित
- डिज़ाइन
- विस्तृत
- विवरण
- निर्धारित करना
- निर्धारित
- आयाम
- चर्चा की
- डिस्प्ले
- अंतर करना
- दस्तावेज़ीकरण
- डाउनलोड
- दो
- दौरान
- से प्रत्येक
- पूर्व
- गूंज
- प्रभाव
- भी
- सक्षम
- सक्षम
- सक्षम बनाता है
- एन्क्रिप्टेड
- endpoint
- लागू करना
- वर्धित
- सुनिश्चित
- दर्ज
- वातावरण
- त्रुटियाँ
- ईथर (ईटीएच)
- अंत में
- की जांच
- उदाहरण
- से अधिक
- सिवाय
- अनुभव
- समझाया
- स्पष्टीकरण
- निर्यात
- उजागर
- प्रतिक्रिया
- कुछ
- आकृति
- पट्टिका
- फ़ाइलें
- वित्तीय
- वित्तीय सेवाओं
- खोज
- प्रथम
- फिट
- प्रवाह
- निम्नलिखित
- इस प्रकार है
- के लिए
- प्रारूप
- चार
- से
- समारोह
- और भी
- मिल
- जाना
- GitHub
- शासन
- अधिक से अधिक
- समूह
- समूह की
- खुश
- है
- he
- सुनना
- उच्च स्तर
- हाइलाइट
- आशा
- मेजबान
- मेजबान
- कैसे
- How To
- एचटीएमएल
- http
- HTTPS
- आई ए एम
- ID
- पहचान
- आईडी
- if
- दिखाता है
- की छवि
- असर पड़ा
- कार्यान्वयन
- कार्यान्वयन
- in
- सहित
- संकेत मिलता है
- इंगित करता है
- यह दर्शाता है
- व्यक्ति
- करें-
- उदाहरण
- अभिन्न
- में
- परिचय कराना
- शुरू की
- प्रतिसाद नहीं
- मुद्दा
- IT
- आईटी इस
- जावा
- जेपीजी
- काफ्का
- कुंजी
- जानने वाला
- सीमा
- लाइन
- पंक्तियां
- सूची
- तार्किक
- बनाना
- कामयाब
- प्रबंध
- प्रबंधक
- अधिकतम
- मई..
- मापा
- याद
- संदेश
- मेट्रिक्स
- मिनट
- मोड
- संशोधित
- मॉनिटर
- अधिक
- MS
- बहुत
- विभिन्न
- चाहिए
- नाम
- नामों
- नेविगेट करें
- पथ प्रदर्शन
- आवश्यकता
- नकारात्मक
- नेटवर्क
- नया
- अगला
- नहीं
- विख्यात
- सूचना..
- संख्या
- प्राप्त
- घटनेवाला
- of
- on
- ONE
- केवल
- खोलता है
- संचालित
- संचालन
- विकल्प
- ऑप्शंस
- or
- आदेश
- मूल
- अन्य
- आउट
- के ऊपर
- पैक
- पृष्ठ
- फलक
- प्राचल
- पैरामीटर
- भाग
- पारित कर दिया
- पासिंग
- पथ
- प्रतिशतता
- निष्पादन
- प्रदर्शन
- अनुमति
- सादे पाठ
- मंच
- प्लेटो
- प्लेटो डेटा इंटेलिजेंस
- प्लेटोडाटा
- बिन्दु
- अंक
- नीतियाँ
- नीति
- पद
- संभावित
- दबाव
- को रोकने के
- पिछला
- पहले से
- प्रिंसिपल
- निजी
- प्रसंस्करण
- उत्पादन
- उत्पादक
- एस्ट्रो मॉल
- उत्पाद डिजाइन
- गुण
- प्रदान करना
- बशर्ते
- सार्वजनिक
- प्रकाशित करना
- प्रशन
- मूल्यांकन करें
- बल्कि
- पहुँचती है
- पढ़ना
- पढ़ना
- की सिफारिश
- की सिफारिश की
- निर्दिष्ट
- क्षेत्र
- याद
- हटाना
- की जगह
- कोष
- प्रतिनिधित्व
- का अनुरोध
- अनुरोधों
- अपेक्षित
- संसाधन
- उपयुक्त संसाधन चुनें
- कि
- क्रमश
- बाकी
- रोडमैप
- भूमिका
- भूमिकाओं
- रन
- दौड़ना
- s
- वही
- संतुष्ट
- से संतुष्ट
- स्क्रीनशॉट
- एसडीके
- दूसरा
- सेकंड
- गुप्त
- अनुभाग
- सुरक्षित
- सुरक्षा
- सुरक्षा टोकन
- देखना
- भेजें
- भेजना
- वरिष्ठ
- अलग
- कई
- सेवाएँ
- सत्र
- सेट
- की स्थापना
- सेटिंग्स
- चाहिए
- दिखाया
- दिखाता है
- समान
- उसी प्रकार
- के बाद से
- समाधान ढूंढे
- स्रोत
- स्रोत कोड
- अंतरिक्ष
- विशिष्ट
- विनिर्दिष्ट
- धुआँरा
- चरणों
- प्रारंभ
- शुरू
- कदम
- कदम
- रुकें
- संग्रहित
- स्ट्रीमिंग
- तार
- मजबूत
- सबनेट
- आगामी
- सफलतापूर्वक
- ऐसा
- पर्याप्त
- आपूर्ति
- समर्थन करता है
- लेना
- टीम
- टेक्नोलॉजी
- टेम्पलेट
- टेम्पलेट्स
- अंतिम
- परीक्षण
- परीक्षण किया
- परीक्षण
- से
- कि
- RSI
- स्रोत
- लेकिन हाल ही
- उन
- फिर
- इसलिये
- वे
- इसका
- तीन
- यहाँ
- THROUGHPUT
- पहर
- सेवा मेरे
- टोकन
- विषय
- विषय
- उपचार
- ट्रस्ट
- दो
- टाइप
- प्रकार
- समझ
- अपडेट
- अद्यतन
- अद्यतन
- उपयोग
- प्रयुक्त
- उपयोगकर्ता
- उपयोगकर्ताओं
- का उपयोग करता है
- का उपयोग
- मूल्य
- मान
- सत्यापित
- के माध्यम से
- देखें
- था
- मार्ग..
- we
- वेब
- वेब सेवाओं
- कुंआ
- कब
- या
- कौन कौन से
- जब
- मर्जी
- साथ में
- बिना
- काम कर रहे
- लिखना
- अभी तक
- इसलिए आप
- आपका
- जेफिरनेट