English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

guest
1 / ?
back to lessons

इनबाउंड और आउटबाउंड को विशेष सेट के रूप में पहचानें

नेटवर्क आर्किटेक्चर में बिपार्टाइट ग्राफ़

एक बिपार्टाइट ग्राफ़ को दो सेटों में विभाजित किया जाता है, जिसमें सेटों के बीच के किनारे ही अनुमति होती है (कभी भी सेट के भीतर नहीं).

नेटवर्क की सीमा को स्वाभाविक रूप से बिपार्टाइट संरचना मिलती है:

- इनग्रेस पक्ष: बाहरी ग्राहक एक तरफ, आंतरिक सेवाएँ दूसरी तरफ। किनारे: वाहेकीय पूछताछ प्रवेश करती हैं, आंतरिक उत्तर निकलते हैं।

- इग्रेस पक्ष: आंतरिक सेवाएँ एक तरफ, बाहरी गंतव्यों की ओर। किनारे: आंतरिक सेवाएँ आउटबाउंड कॉल करती हैं, वाहेकीय उत्तर वापस आते हैं।

असामान्यता:

- इनग्रेस: स्रोत सेट अनंत (इंटरनेट पर कोई भी). गंतव्य सेट छोटा (कुछ सेवाएँ). आयाम उपयोगकर्ता की संख्या के साथ बढ़ता है।

- इग्रेस: स्रोत सेट छोटा (कुछ आंतरिक सेवाएँ). गंतव्य सेट सीमित (कुछ ज्ञात साथी।). आयाम आंतरिक गतिविधि के साथ बढ़ता है।

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

विभाजित डिज़ाइन दोनों बिपार्टाइट आधे को अलग-अलग नोड पर संरक्षित करता है। प्रत्येक नोड अपने अनुसरणीय पैमाने के अनुसार एक ही भूमिका संभालता है।

बिपार्टाइट इनग्रेस और इग्रेस: अलग-अलग नोड सेट, अलग-अलग कट वेर्टेक्स

एक छोटे SaaS के लिए बिपार्टाइट ग्राफ़ ड्रॉ करें: 5 वाहेकीय ग्राहक अंतपॉइंट (पूछताछ भेजने वाले), 3 आंतरिक सेवाएँ (बैकएंड) और 4 वाहेकीय साथी एपीआई (आउटबाउंड किए जाने वाले). इनग्रेस बिपार्टाइट आधे के लिए कौन से किनारे हैं और कौन से इग्रेस बिपार्टाइट आधे के लिए हैं? प्रश्न: यदि एक आंतरिक सेवा विफल होती है, तो ग्राफ़ कनेक्टिविटी पर क्या होता है।

स्प्लिट से पहले: कट वेर्टेक्स हर जगह

एक-बॉक्स: सभी के लिए सब कुछ धारण करने वाला वेर्टेक्स

प्रॉक्सी बॉक्स के पहले विभाजन से प्रत्येक एक्सटर्नल-इन्टरनल जोड़ी के बीच हर जगह एक सिंगल प्रॉक्सी बॉक्स बैठता है। ग्राफ़ के रूप में यह उच्च क्रम का कट वेर्टेक्स है: इसकी क्षय सभी क्लाइंट्स को सभी बैकेंड्स से और सभी इंटरनल सर्विसेज को सभी एक्सटर्नल पार्टनर्स से अलग करती है।

इस नोड की कनेक्टिविटी = 1। इस नोड (प्रक्रिया क्रैश, नेटवर्क ग्लिच, OOM किल) को बाधित करने वाली कोई भी चीज प्रत्येक निर्भर पथ को अलग करती है।

विभाजन के बाद: कट वेर्टेक्स को दो हल्के नोड्स द्वारा बदला गया

इंग्रेस + ईग्रेस में विभाजन करने से एक में दो ग्राफ़ नोड्स बनाए गए हैं।

- इंग्रेस नोड: वाहिनी-क्लाइंट्स-इन्टरनल-सर्विसेज बायपार्टाइट हाफ का कट वेर्टेक्स

- ईग्रेस नोड: वाहिनी-इन्टरनल-सर्विसेज-पर्टनर्स बायपार्टाइट हाफ का कट वेर्टेक्स

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

**प्रत्येक तरफ कनेक्टिविटी 1 बनी रहती है, लेकिन दो कट वेर्टेक्स को अलग-अलग रूप से बदला जा सकता है। दूसरे इंग्रेस प्रॉक्सी को जोड़ने से इंग्रेस-साइड कनेक्टिविटी को 2 तक बढ़ाया जाता है, लेकिन ईग्रेस साइड को नहीं बदलता है।

प्रत्येक तरफ प्रतिलिपि

प्रोडक्शन फ़्लीट्स अक्सर 2+ इंग्रेस प्रॉक्सीज (HA) और 2+ ईग्रेस प्रॉक्सीज (HA) चलाते हैं। प्रत्येक तरफ स्वतंत्रता से कनेक्टिविटी 2 पहुंच जाती है। क्षमता प्रत्येक तरफ आवश्यकतानुसार हॉरिजोंटली स्केल होती है।

एक टीम वर्तमान में एक प्रॉक्सी बॉक्स (दोनों दिशाओं के लिए एक सिंगल कट वेर्टेक्स) चलाती है। इसे एक इंग्रेस + एक ईग्रेस में विभाजित किया जाता है, फिर दूसरे इंग्रेस (HA पेयर) को जोड़ा जाता है लेकिन सिंगल ईग्रेस को बरकरार रखा जाता है। प्रत्येक चरण में ग्राफ़ कनेक्टिविटी का विवरण दें और चरण 3 के बाद भी 1-कनेक्टेड बना रहे बायपार्टाइट हाफ की पहचान करें।

नेटवर्क पार्टिशन टॉलरेंस

संश्लेषण

अब आप नेटवर्क आर्किटेक्चर को बिपार्टाइट ग्राफ के रूप में पढ़ सकते हैं, कट वेर्टेक्स को पहचान सकते हैं, और हर आधे की कनेक्टिविटी का पालन कर सकते हैं।

इसे नेटवर्क पार्टिशन पर लागू करें।

एक नेटवर्क पार्टिशन एक ग्राफ काट होता है: पार्टिशन के.across पार्टिशन के किनारे फेल होते हैं; दोनों ओर संचालन जारी रखा जाता है, लेकिन एक-दूसरे को नहीं पहुंच सकते।

एक भौगोलिक रूप से वितरित प्रणाली में दो डेटा केंद्र होते हैं जो एक सिंगल इंटर-डीसी लिंक द्वारा जुड़े होते हैं। इंग्रेस ट्रैफिक डीसी1 के माध्यम से प्रवेश करता है; ईग्रेस डीसी1 के माध्यम से बाहरी साझीदारों के लिए जाता है; कुछ आंतरिक सेवाएं डीसी2 में रहती हैं और डीसी1 के लिए राज्य-संबंधित संचालन के लिए वापस बुलाती हैं।

यदि इंटर-डीसी लिंक फेल होती है: (1) प्रत्येक डीसी के भीतर जोड़े रखे हुए बायपार्टाइट हाफ को कौन से जुड़े रहते हैं, (2) कौन सा ट्रैफ़िक प्रवाह जारी रहता है और कौन सा रुक जाता है, और (3) इस पार्टिशन को बाउंड डिग्रेडेशन के बजाय पूर्ण आउटेज के साथ सहन करने की अनुमति देने वाला एक आर्किटेक्चरल बदलाव सुझाएं।

साथी टिप्पणियाँ

साथी टिप्पणियाँ

यह ज्यामिति-of पाठ इनग्रेस और ईग्रेस सेपरेशन मुख्य पाठ को बिपार्टाइट-ग्राफ विश्लेषण के रूप में पुनर्स्थापित करता है।

अगला साथी, geometry_of_failure_modes_and_blast_radius, बॉटलनेक नोड्स की पहचान करता है (बॉटलनेक नोड्स) और ब्लास्ट रेडियस को बाउंड करता है।

बहुत अच्छा काम किया।