सेवा के बारे में
अनुवादितमैं तेज, सख्ती से टाइप किए गए बैकएंड सेवाएँ विकसित करता हूँ जो gRPC और प्रोटोकॉल बफर्स के माध्यम से संवाद करती हैं। अस्पष्ट JSON अनुबंधों के बजाय जो समय के साथ भिन्न होते हैं, मैं एक स्कीमा से शुरू करता हूँ: हर संदेश और विधि एक प्रोटो फ़ाइल में परिभाषित होती है, नियमित कोड की तरह समीक्षा की जाती है और विश्वसनीय क्लाइंट और सर्वर में परिवर्तित होती है। स्कीमा सत्य का एकमात्र स्रोत बन जाता है — असंगत परिवर्तन निर्माण समय पर पकड़े जाते हैं, उत्पादन में नहीं।
मैं अनुबंध को एक कार्यशील प्रणाली में लाता हूँ। मैं आपके डोमेन को protobuf में मॉडल करता हूँ, कार्य के लिए कॉल प्रकार चुनता हूँ — यूनरी, सर्वर या क्लाइंट स्ट्रीमिंग, द्विदिश — और समय सीमा, पुनः प्रयास, रद्दीकरण और विस्तृत त्रुटियों को कॉन्फ़िगर करता हूँ ताकि विफलताएँ पूर्वानुमानित रहें। जब क्लाइंट को साधारण HTTP की आवश्यकता होती है, तो मैं समान परिभाषाओं के शीर्ष पर एक REST गेटवे जोड़ता हूँ: एक अनुबंध, दो एंडपॉइंट।
मैं gRPC को दैनिक कार्य में सुविधाजनक बनाने वाली चीज़ों को संभालता हूँ: कई भाषाओं के लिए कोड जनरेशन, ब्रेकिंग-चेंज-फ्री संस्करणन, प्राधिकरण, लॉगिंग और ट्रेसिंग के लिए इंटरसेप्टर्स और लेटेंसी और थ्रूपुट के लिए लोड परीक्षण। परिणाम आपके सिस्टम के साथ स्केल करने वाली कुशल माइक्रोसर्विस संचार है।
मैं अनुबंध को एक कार्यशील प्रणाली में लाता हूँ। मैं आपके डोमेन को protobuf में मॉडल करता हूँ, कार्य के लिए कॉल प्रकार चुनता हूँ — यूनरी, सर्वर या क्लाइंट स्ट्रीमिंग, द्विदिश — और समय सीमा, पुनः प्रयास, रद्दीकरण और विस्तृत त्रुटियों को कॉन्फ़िगर करता हूँ ताकि विफलताएँ पूर्वानुमानित रहें। जब क्लाइंट को साधारण HTTP की आवश्यकता होती है, तो मैं समान परिभाषाओं के शीर्ष पर एक REST गेटवे जोड़ता हूँ: एक अनुबंध, दो एंडपॉइंट।
मैं gRPC को दैनिक कार्य में सुविधाजनक बनाने वाली चीज़ों को संभालता हूँ: कई भाषाओं के लिए कोड जनरेशन, ब्रेकिंग-चेंज-फ्री संस्करणन, प्राधिकरण, लॉगिंग और ट्रेसिंग के लिए इंटरसेप्टर्स और लेटेंसी और थ्रूपुट के लिए लोड परीक्षण। परिणाम आपके सिस्टम के साथ स्केल करने वाली कुशल माइक्रोसर्विस संचार है।