में माइक्रोस्कोर्सेस आर्किटेक्चर मैं एक साइड प्रोजेक्ट पर काम कर रहा था और मैंने अपने स्केल्टन प्रोजेक्ट को माइक्रोस्कोपिस के रूप में फिर से डिजाइन करने के लिए डिज़ाइन किया, अब तक मुझे इस पैटर्न का पालन करने वाला कोई भी ओपनसोर्स प्रोजेक्ट नहीं मिला है। बहुत सारे पढ़ने और खोज के बाद मैं इस डिजाइन को समाप्त करता हूं लेकिन मेरे पास अभी भी कुछ प्रश्न और विचार हैं।नोडजेएस
- कैसे एपीआई प्रवेश द्वार बहुत चालाक अनुरोध Balnce लोड करने के लिए बनाने के लिए अगर मैं एक ही microservice से 2 नोड है:
यहाँ मेरे सवालों और विचारों कर रहे हैं?
- यदि माइक्रोस्कोव में से एक यह है कि खोज कैसे जानी चाहिए?
- क्या कोई समान कार्यान्वयन है? क्या मेरा डिजाइन सही है?
- क्या मुझे यूरेका या इसी तरह की चीजों का उपयोग करना चाहिए?
एपीआई गेटवे में आमतौर पर लोड संतुलन सुविधा अंतर्निहित होती है। कुछ चिपचिपा सत्र आदि जैसी सुविधाओं को भी लागू करते हैं। तीन सबसे लोकप्रिय एपीआई गेटवे सभी लोड बैलेंसर्स हैं (वे मूल रूप से एपीआई गेटवे के रूप में डिज़ाइन नहीं किए गए थे): हैप्रोक्सी, निजिनक्स और अपाचे। एपीआई गेटवे के रूप में वेबसर्वर और लोड बैलेंसर्स का उपयोग करने में समस्या यह है कि यदि आप नोड को जोड़ना या निकालना चाहते हैं तो आपको गेटवे को पुनरारंभ करने की आवश्यकता है। मैंने एक एपीआई गेटवे लिखा है विशेष रूप से गतिशील जोड़ने और पुनरारंभ किए बिना नोड्स को हटाने की अनुमति देने के लिए: https://github.com/slebetman/typhos। यह उत्पादन के लिए तैयार नहीं है लेकिन आप इसे – slebetman
फोर्क कर सकते हैं, चूंकि एपीआई गेटवे आमतौर पर लोड बैलेंसर्स होते हैं, इसलिए आमतौर पर 400 और 500 त्रुटियों को वापस करने वाले नोड्स का पता लगाने के लिए विशेषताएं होती हैं। तो आम तौर पर खोज सेवाएं केवल यूआरएल को सेवा में वापस कर देती हैं और यूआरएल लगभग हमेशा एपीआई गेटवे को इंगित करती है। कुछ आर्किटेक्चर एपीआई गेटवे (अमेज़ॅन) का उपयोग नहीं करते हैं, इसलिए वे डाउन नोड्स का पता लगाने के लिए खोज सेवा पर निर्भर करते हैं – slebetman
@ स्लेबेटमैन याह मुझे पता है कि मैं इसे खरोंच से बना रहा हूं क्योंकि मुझे नोडजेज़ के लिए कोई अच्छा गेटवे नहीं मिला है कोई ? –