מדוע שירותי מיקרו מודרניים מעדיפים gRPC על פני REST
בארכיטקטורה מונוליטית, רכיבים מתקשרים באמצעות קריאות בשיטת הזיכרון, שהן מיידיות ואמינות ביותר. עם זאת, כאשר עוברים לארכיטקטורת שירותי מיקרו, רכיבים אלה מופרדים על ידי גבולות רשת. תקשורת הופכת לשיחת רשת מחוץ לתהליך (Inter-Process Communication, או IPC).
במשך שנים, REST (Representational State Transfer) על HTTP/1.1 עם עומסי JSON היה תקן ברירת המחדל לבניית ממשקי API באינטרנט. בעוד ש-REST מצוין עבור שירותי אינטרנט הפונה לציבור ואינטראקציה בין לקוח לשרת, הוא מציג צווארי בקבוק משמעותיים כאשר משתמשים בו לתקשורת פנימית בין שירות לשירות בתדירות גבוהה, בהשהייה נמוכה.
gRPC
REST
Microservices
Java
Protocol Buffers
HTTP/2
Software Architecture
API Design