gRPCpohjaiset
gRPCpohjaiset ovat arkkitehtuuria, jossa sovellukset ja palvelut kommunikoivat gRPC:n kautta. gRPC on avoin, monikielinen RPC-rajapintakehys, jonka taustalla on Google. Se käyttää HTTP/2:ta siirtotanaa, Protocol Buffersia (proto-tiedostot) määrittelemään palveluiden rajapinnat ja viestimallin, ja tuottaa automaattisesti sekä asiakkaan että palvelimen koodikirjastot.
Keskeiset piirteet ovat: tiukka, tyyppipohjainen sopimus proto-tiedostojen kautta; tuki sekä unary- että monia, kaksisuuntaisia ja virtaavia
Käyttökohteet ja suunnitteluperiaatteet: gRPC-pohjaisia ratkaisuja rakennetaan usein mikropalveluarkeitektioihin, sisäisiin backend-rajapintoihin sekä mobiili- tai selaimille suunnattujen asiakkaiden
Haasteet ja huomioitavat seikat: HTTP/2 -vaatimukset voi rajoittaa verkko- ja palomuuriasetuksia; browser-käyttö vaatii gRPC-Web-proxyt tai -toimitustavan.
gRPCpohjaiset ratkaisut tarjoavat suorituskykyisen, tiukan sopimuksen sekä monikielisen kehityksen mahdollistavan tavan rakentaa ja ylläpitää palveluita.