RPCratkaisuja
RPC (Remote Procedure Call) -ratkaisut mahdollistavat sen, että ohjelma kutsuu toisen koneen tai prosessin tarjoamaa funktiota kuin sitä käytäisiin paikallisesti. Tavoitteena on tarjota yhteinen rajapinta sekä piilottaa verkko- ja serialisointitoiminnot. Tyypillisiä osia ovat asiakkaan stubit (kutsun paketointi ja siirtäminen), palvelimen toteutus sekä protokolla- ja sarjoituskerrokset, jotka määrittelevät, miten tiedot lähetetään.
Tunnetuimmat RPC-teknologiat ja -lähestymistavat ovat gRPC (Google), joka käyttää HTTP/2 -kuljetusta ja Protobuf-sarjoitusta; JSON-RPC ja XML-RPC,
Ominaisuudet ja käyttömallit vaihtelevat: RPC tukee sekä synkronisia että asynkronisia kutsuja sekä tarvittaessa striimausta. Monikielinen yhteensopivuus
Soveltuvuus ja valintakriteerit riippuvat käyttötapahtumasta: mikropalveluarkkitehtuureissa RPC mahdollistaa nopeat, luotettavat kutsut palvelujen välillä. Valinta perustuu vaatimuksiin