इनबाउंड और आउटबाउंड को विशेष सेट के रूप में पहचानें
नेटवर्क आर्किटेक्चर में बिपार्टाइट ग्राफ़
एक बिपार्टाइट ग्राफ़ को दो सेटों में विभाजित किया जाता है, जिसमें सेटों के बीच के किनारे ही अनुमति होती है (कभी भी सेट के भीतर नहीं).
नेटवर्क की सीमा को स्वाभाविक रूप से बिपार्टाइट संरचना मिलती है:
- इनग्रेस पक्ष: बाहरी ग्राहक एक तरफ, आंतरिक सेवाएँ दूसरी तरफ। किनारे: वाहेकीय पूछताछ प्रवेश करती हैं, आंतरिक उत्तर निकलते हैं।
- इग्रेस पक्ष: आंतरिक सेवाएँ एक तरफ, बाहरी गंतव्यों की ओर। किनारे: आंतरिक सेवाएँ आउटबाउंड कॉल करती हैं, वाहेकीय उत्तर वापस आते हैं।
असामान्यता:
- इनग्रेस: स्रोत सेट अनंत (इंटरनेट पर कोई भी). गंतव्य सेट छोटा (कुछ सेवाएँ). आयाम उपयोगकर्ता की संख्या के साथ बढ़ता है।
- इग्रेस: स्रोत सेट छोटा (कुछ आंतरिक सेवाएँ). गंतव्य सेट सीमित (कुछ ज्ञात साथी।). आयाम आंतरिक गतिविधि के साथ बढ़ता है।
एकल-बॉक्स डिज़ाइन दोनों बिपार्टाइट आधे को एक नोड के माध्यम से संपीड़ित करता है। उस नोड का लोड बाहरी (इनग्रेस) और अंदर से आने वाले (इग्रेस के विपरीत दिशा) दोनों के लिए फैन-इन होता है।
विभाजित डिज़ाइन दोनों बिपार्टाइट आधे को अलग-अलग नोड पर संरक्षित करता है। प्रत्येक नोड अपने अनुसरणीय पैमाने के अनुसार एक ही भूमिका संभालता है।
स्प्लिट से पहले: कट वेर्टेक्स हर जगह
एक-बॉक्स: सभी के लिए सब कुछ धारण करने वाला वेर्टेक्स
प्रॉक्सी बॉक्स के पहले विभाजन से प्रत्येक एक्सटर्नल-इन्टरनल जोड़ी के बीच हर जगह एक सिंगल प्रॉक्सी बॉक्स बैठता है। ग्राफ़ के रूप में यह उच्च क्रम का कट वेर्टेक्स है: इसकी क्षय सभी क्लाइंट्स को सभी बैकेंड्स से और सभी इंटरनल सर्विसेज को सभी एक्सटर्नल पार्टनर्स से अलग करती है।
इस नोड की कनेक्टिविटी = 1। इस नोड (प्रक्रिया क्रैश, नेटवर्क ग्लिच, OOM किल) को बाधित करने वाली कोई भी चीज प्रत्येक निर्भर पथ को अलग करती है।
विभाजन के बाद: कट वेर्टेक्स को दो हल्के नोड्स द्वारा बदला गया
इंग्रेस + ईग्रेस में विभाजन करने से एक में दो ग्राफ़ नोड्स बनाए गए हैं।
- इंग्रेस नोड: वाहिनी-क्लाइंट्स-इन्टरनल-सर्विसेज बायपार्टाइट हाफ का कट वेर्टेक्स
- ईग्रेस नोड: वाहिनी-इन्टरनल-सर्विसेज-पर्टनर्स बायपार्टाइट हाफ का कट वेर्टेक्स
हेयरपिन लूप ज्यामितीय रूप से गायब होता है: एक-सिंगल बॉक्स ग्राफ़ में, एक इंटरनल सर्विस जो एक एक्सटर्नल-फेसिंग सर्विस को पब्लिक एड्रेस के माध्यम से पहुंचने की कोशिश करती है, उसे दो अलग-अलग वेर्टेक्स को दो बार पारित करने की आवश्यकता होती है (बाहरी ईग्रेस भूमिका के माध्यम से निकलें, फिर अंदर इंग्रेस भूमिका के माध्यम से प्रवेश करें)। विभाजित ग्राफ़ में, पारगमन दो अलग-अलग वेर्टेक्स को छूता है।
**प्रत्येक तरफ कनेक्टिविटी 1 बनी रहती है, लेकिन दो कट वेर्टेक्स को अलग-अलग रूप से बदला जा सकता है। दूसरे इंग्रेस प्रॉक्सी को जोड़ने से इंग्रेस-साइड कनेक्टिविटी को 2 तक बढ़ाया जाता है, लेकिन ईग्रेस साइड को नहीं बदलता है।
प्रत्येक तरफ प्रतिलिपि
प्रोडक्शन फ़्लीट्स अक्सर 2+ इंग्रेस प्रॉक्सीज (HA) और 2+ ईग्रेस प्रॉक्सीज (HA) चलाते हैं। प्रत्येक तरफ स्वतंत्रता से कनेक्टिविटी 2 पहुंच जाती है। क्षमता प्रत्येक तरफ आवश्यकतानुसार हॉरिजोंटली स्केल होती है।
नेटवर्क पार्टिशन टॉलरेंस
संश्लेषण
अब आप नेटवर्क आर्किटेक्चर को बिपार्टाइट ग्राफ के रूप में पढ़ सकते हैं, कट वेर्टेक्स को पहचान सकते हैं, और हर आधे की कनेक्टिविटी का पालन कर सकते हैं।
इसे नेटवर्क पार्टिशन पर लागू करें।
एक नेटवर्क पार्टिशन एक ग्राफ काट होता है: पार्टिशन के.across पार्टिशन के किनारे फेल होते हैं; दोनों ओर संचालन जारी रखा जाता है, लेकिन एक-दूसरे को नहीं पहुंच सकते।
एक भौगोलिक रूप से वितरित प्रणाली में दो डेटा केंद्र होते हैं जो एक सिंगल इंटर-डीसी लिंक द्वारा जुड़े होते हैं। इंग्रेस ट्रैफिक डीसी1 के माध्यम से प्रवेश करता है; ईग्रेस डीसी1 के माध्यम से बाहरी साझीदारों के लिए जाता है; कुछ आंतरिक सेवाएं डीसी2 में रहती हैं और डीसी1 के लिए राज्य-संबंधित संचालन के लिए वापस बुलाती हैं।
साथी टिप्पणियाँ
साथी टिप्पणियाँ
यह ज्यामिति-of पाठ इनग्रेस और ईग्रेस सेपरेशन मुख्य पाठ को बिपार्टाइट-ग्राफ विश्लेषण के रूप में पुनर्स्थापित करता है।
अगला साथी, geometry_of_failure_modes_and_blast_radius, बॉटलनेक नोड्स की पहचान करता है (बॉटलनेक नोड्स) और ब्लास्ट रेडियस को बाउंड करता है।
बहुत अच्छा काम किया।