सेवा के बारे में
अनुवादितमैं JVM पर एक्लिप्स वर्ट.x का उपयोग करके प्रतिक्रियाशील, इवेंट-ड्रिवन बैकएंड विकसित करता हूँ और उन्हें पहले से अंतिम पंक्ति तक डिज़ाइन करता हूँ ताकि वे वास्तविक लोड के तहत नॉन-ब्लॉकिंग रहें। सब कुछ इवेंट लूप पर आधारित है: मैं इवेंट चक्र से ब्लॉकिंग कार्य को बाहर रखता हूँ, भारी ऑपरेशनों को वर्कर वर्टिकल्स में स्थानांतरित करता हूँ या executeBlocking करता हूँ, और मैं अनुरोध पथ को इस तरह बनाता हूँ कि एक थ्रेड हजारों समवर्ती कनेक्शनों को बिना किसी देरी के सेवा दे सके। मैं उन विवरणों पर ध्यान देता हूँ जो पैमाने पर थ्रूपुट का निर्णय लेते हैं: धाराओं पर बैक-प्रेशर, कनेक्शन पूल, समझदारी से समय सीमा, और चुपचाप पुनः प्रयास करने के बजाय सावधानीपूर्वक विफलता प्रबंधन जो केवल घटना को और खराब बनाता है।
वर्ट.x पर मैंने वास्तविक समय और उच्च समवर्तीता वाले सिस्टम बनाए: स्ट्रीमिंग APIs, वेब सॉकेट गेटवे, संदेश ब्रोकर, IoT डेटा इनजेशन, और प्लेटफार्म जो एक क्लस्टर में कार्य वितरित करते हैं। मैं ढीले युग्मन के लिए इवेंट बस पर निर्भर करता हूँ, नियंत्रित डेटा प्रवाह के लिए प्रतिक्रियाशील धाराओं पर, और जब एक नोड पर्याप्त नहीं होता है तो क्लस्टरिंग पर। आपको केवल कोड नहीं मिलता: एक प्रलेखित आर्किटेक्चर, अर्थपूर्ण परीक्षण, लोड परीक्षण सहित, मैट्रिक्स और ट्रेसिंग ताकि सिस्टम युद्ध में पारदर्शी हो। मैं एक परियोजना को शून्य से शुरू कर सकता हूँ, संघर्षरत प्रतिक्रियाशील कोड को बचा सकता हूँ, या धीरे-धीरे एक एप्लिकेशन को "अनुरोध प्रति थ्रेड" मॉडल से इवेंट-ड्रिवन आर्किटेक्चर में स्थानांतरित कर सकता हूँ।
अधिकतर मैं इस तरह के कार्य लेता हूँ:
— वास्तविक समय APIs, वेब सॉकेट और SSE गेटवे
— उच्च समवर्तीता के तहत डेटा इनजेशन और स्ट्रीमिंग
— बैक-प्रेशर के साथ इवेंट बस पर क्लस्टर सेवाएँ
— ब्लॉकिंग स्टैक्स से प्रदर्शन ट्यूनिंग और माइग्रेशन
वर्ट.x पर मैंने वास्तविक समय और उच्च समवर्तीता वाले सिस्टम बनाए: स्ट्रीमिंग APIs, वेब सॉकेट गेटवे, संदेश ब्रोकर, IoT डेटा इनजेशन, और प्लेटफार्म जो एक क्लस्टर में कार्य वितरित करते हैं। मैं ढीले युग्मन के लिए इवेंट बस पर निर्भर करता हूँ, नियंत्रित डेटा प्रवाह के लिए प्रतिक्रियाशील धाराओं पर, और जब एक नोड पर्याप्त नहीं होता है तो क्लस्टरिंग पर। आपको केवल कोड नहीं मिलता: एक प्रलेखित आर्किटेक्चर, अर्थपूर्ण परीक्षण, लोड परीक्षण सहित, मैट्रिक्स और ट्रेसिंग ताकि सिस्टम युद्ध में पारदर्शी हो। मैं एक परियोजना को शून्य से शुरू कर सकता हूँ, संघर्षरत प्रतिक्रियाशील कोड को बचा सकता हूँ, या धीरे-धीरे एक एप्लिकेशन को "अनुरोध प्रति थ्रेड" मॉडल से इवेंट-ड्रिवन आर्किटेक्चर में स्थानांतरित कर सकता हूँ।
अधिकतर मैं इस तरह के कार्य लेता हूँ:
— वास्तविक समय APIs, वेब सॉकेट और SSE गेटवे
— उच्च समवर्तीता के तहत डेटा इनजेशन और स्ट्रीमिंग
— बैक-प्रेशर के साथ इवेंट बस पर क्लस्टर सेवाएँ
— ब्लॉकिंग स्टैक्स से प्रदर्शन ट्यूनिंग और माइग्रेशन