لماذا تفضل الخدمات الصغيرة الحديثة gRPC على REST؟
في البنية المتجانسة، تتواصل المكونات عبر استدعاءات الأسلوب داخل الذاكرة، والتي تكون فورية وموثوقة للغاية. ومع ذلك، عند الانتقال إلى بنية الخدمات الصغيرة، يتم فصل هذه المكونات بحدود الشبكة. يصبح الاتصال عبارة عن مكالمة شبكة خارج العملية (Inter-Process Communication أو IPC).
لسنوات، كان REST (نقل الحالة التمثيلية) عبر HTTP/1.1 مع حمولات JSON هو المعيار الافتراضي لإنشاء واجهات برمجة تطبيقات الويب. على الرغم من أن REST يعد ممتازًا لخدمات الويب العامة والتفاعل بين العميل والخادم، إلا أنه يقدم اختناقات كبيرة عند استخدامه للاتصالات الداخلية بين الخدمات ذات التردد العالي وزمن الوصول المنخفض.
gRPC
REST
Microservices
Java
Protocol Buffers
HTTP/2
Software Architecture
API Design