क्या है gRPC
उच्च-प्रदर्शन RPC फ्रेमवर्क
gRPC Google द्वारा इंटर-सर्विस कम्युनिकेशन के लिए विकसित एक उच्च-प्रदर्शन रिमोट प्रोसीजर कॉल (RPC) फ्रेमवर्क है।
मुख्य विशेषताएं
- Protocol Buffers — बाइनरी डेटा सीरियलाइज़ेशन फॉर्मेट
- HTTP/2 — मल्टीप्लेक्सिंग, हेडर कम्प्रेशन
- स्ट्रीमिंग — स्ट्रीमिंग डेटा ट्रांसफर के लिए सपोर्ट
- कोड जनरेशन — क्लाइंट और सर्वर का ऑटोमैटिक जनरेशन
कम्युनिकेशन प्रकार
- यूनरी — एक रिक्वेस्ट, एक रिस्पॉन्स
- सर्वर स्ट्रीमिंग — एक रिक्वेस्ट, रिस्पॉन्स का स्ट्रीम
- क्लाइंट स्ट्रीमिंग — रिक्वेस्ट का स्ट्रीम, एक रिस्पॉन्स
- बाइडायरेक्शनल स्ट्रीमिंग — दो-तरफ़ा स्ट्रीम
फायदे
- प्रदर्शन — REST/JSON से 10 गुना तक तेज़
- टाइप सेफ्टी — .proto फाइलों के माध्यम से सख्त कॉन्ट्रैक्ट
- बहुभाषी — 10+ प्रोग्रामिंग भाषाओं का समर्थन
अनुप्रयोग
माइक्रोसर्विस आर्किटेक्चर, रियल-टाइम एप्लिकेशन और उच्च प्रदर्शन आवश्यकताओं वाले सिस्टम के लिए आदर्श।