Mis on gRPC
Kõrge jõudlusega RPC raamistik
gRPC on Google'i poolt välja töötatud kõrge jõudlusega kaugprotseduurikutse (RPC) raamistik teenuste vaheliseks suhtluseks.
Põhifunktsioonid
- Protocol Buffers — binaarne andmete serialiseerimisvorming
- HTTP/2 — multipleksimine, päise tihendamine
- Voogedastus — voogedastuse andmeedastuse tugi
- Koodi genereerimine — automaatne kliendi ja serveri genereerimine
Suhtlustüübid
- Unaarne — üks päring, üks vastus
- Serveri voog — üks päring, vastuste voog
- Kliendi voog — päringute voog, üks vastus
- Kahesuunaline voog — kahesuunaline voog
Eelised
- Jõudlus — kuni 10x kiirem kui REST/JSON
- Tüübi turvalisus — ranged lepingud .proto failide kaudu
- Mitmekeelne — toetab 10+ programmeerimiskeelt
Rakendused
Ideaalne mikroteenuste arhitektuurile, reaalajas rakendustele ja süsteemidele, millel on kõrged jõudlusnõuded.