ما هو gRPC
إطار عمل RPC عالي الأداء
gRPC هو إطار عمل استدعاء الإجراءات عن بعد (RPC) عالي الأداء طورته Google للتواصل بين الخدمات.
الميزات الرئيسية
- Protocol Buffers — تنسيق تسلسل البيانات الثنائي
- HTTP/2 — تعدد الإرسال، ضغط الرؤوس
- البث — دعم نقل البيانات المتدفقة
- توليد الكود — توليد العملاء والخوادم تلقائياً
أنواع الاتصال
- أحادي — طلب واحد، استجابة واحدة
- بث الخادم — طلب واحد، تدفق الاستجابات
- بث العميل — تدفق الطلبات، استجابة واحدة
- البث ثنائي الاتجاه — تدفق ثنائي الاتجاه
المزايا
- الأداء — أسرع حتى 10 مرات من REST/JSON
- أمان النوع — عقود صارمة عبر ملفات .proto
- متعدد اللغات — يدعم 10+ لغات برمجة
التطبيقات
مثالي لهندسة الخدمات المصغرة والتطبيقات في الوقت الفعلي والأنظمة ذات متطلبات الأداء العالية.