بروتوكول GRPC
تعريفًا بالموضوع، استدعاء الإجراءات عن بُعد من غوغل ، هو إطار عمل ومفتوح المصدر ومتعدد المنصات، عالي الأداء لاستدعاء الإجراءات عن بُعد (RPC). وفيما يلي تفاصيل أوسع عن ذلك.
الاختبار
وفي هذا الصدد، تتضمن بعض أدوات البرمجيات المستعملة لاختبار تطبيقات GRPC بوست مان وInsomnia وStep CI.
التبني
وفي السياق ذاته، يستعمل مشروع u-bmc مفتوح المصدر بروتوكول استدعاء الإجراءات عن بُعد من غوغل كبديل لواجهة إدارة المنصة الذكية (IPMI). في 8 يناير 2019، أعلنت دروب بوكس أن الإصدار التالي من "Courier"، إطار عمل ار بي سي الخاص بها والذي يُمثل جوهر بنية الخدمات الموجهة (SOA)، سيتم نقله ليعتمد على استدعاء الإجراءات عن بُعد من غوغل، وذلك بشكل أساسي لتوافقه الجيد مع أطر عمل RPC المخصصة الحالية لديها.
- البدائل
- اكس أم ال-أر بيه سي
- انظر كذلك
- غوغل
- نداء الإجراء البعيد
وعلى صعيد آخر، تستعمل الكثير من المؤسسات استدعاء الإجراءات عن بُعد من غوغل، بما في ذلك أوبر، Square، نيتفلكس، اي بي ام، كونتينر لينكس، دوكر CockroachDB ، Arista Networks، سيسكو، Juniper Networks، سبوتفاي، Zalando، دروب بوكس، وقوقل كمطور أصلي.
التشفير
من جانب آخر، يستعمل استدعاء الإجراءات عن بُعد من غوغل بروتوكول المخازن المؤقتة لترميز البيانات. يوفر بروتوكول المخازن المؤقتة تنسيقًا تسلسليًا ولغة تعريف واجهة.
المصادقة
وعلى صعيد آخر، بالنسبة للتفويض القائم على الرموز المميزة، يوفر gRPC معترض الخادم، ومعترض العميل.
وفي هذا الصدد، يدعم استدعاء الإجراءات عن بُعد من غوغل استخدام بروتوكول أمان طبقة النقل (TLS) والمصادقة القائمة على الرموز المميزة. يجب أن يستعمل الاتصال بخدمات جوجل بروتوكول TLS. يوجد نوعان من بيانات الاعتماد: بيانات اعتماد القناة وبيانات اعتماد المكالمة.
التقنية
علاوةً على ذلك، منذ قرابة عام 2001، أنشأت غوغل بنية تحتية عامة للأغراض العامة لبروتوكول RPC تُسمى Stubby لربط العدد الكبير من الخدمات المصغرة التي تعمل داخل مراكز بياناتها وعبرها. في مارس 2015، قررت جوجل تطوير الإصدار التالي من Stubby وجعله مفتوح المصدر، وكانت النتيجة استدعاء الإجراءات عن بُعد من غوغل.
إضافةً إلى ذلك، يستعمل استدعاء الإجراءات عن بُعد من غوغل بروتوكول HTTP/2 للنقل، وبروتوكول Buffers كلغة لوصف الواجهة، ويوفر ميزات مثل المصادقة، والبث ثنائي الاتجاه، والتحكم في التدفق، والربط المحظور أو غير المحظور، والإلغاء، والمهلات الزمنية. كما يُنشئ روابط عميل وخادم متعددة المنصات للعديد من اللغات. تشمل سيناريوهات الاستخدام الأكثر شيوعًا ربط الخدمات في بنية الخدمات المصغرة، أو ربط عملاء الأجهزة المحمولة بخدمات الواجهة الخلفية.
وعلى صعيد آخر، يعتمد استدعاء الإجراءات عن بُعد من غوغل افتراضيًا على بروتوكول HTTP/2 لنقل البيانات، ويستعمل Protocol Buffers كلغة وصف للواجهات وتنسيقًا لتسلسل البيانات، مع إمكانية استخدام تنسيقات أخرى. يدعم استدعاء الإجراءات عن بُعد من غوغل الاتصال ثنائي الاتجاه، وبث البيانات (Streaming)، وتوليد الشيفرة تلقائيًا للعديد من لغات البرمجة، مما يجعله مناسبًا لتطوير واجهات برمجة التطبيقات (APIs)، والخدمات المصغرة، والتطبيقات السحابية، وتطبيقات الويب والأجهزة المحمولة وإنترنت الأشياء (IoT).
وفي هذا الصدد، لا يمكن تشغيل عميل استدعاء الإجراءات عن بُعد من غوغل مباشرةً في متصفحات الويب، بسبب اعتماده على آليات في HTTP/2 لا تتيحها المتصفحات بالطريقة المطلوبة، ولذلك يلزم استخدام وسيط مثل gRPC-Web.
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟