Da quello che ho capito su RPC (Remote Procedure Calls), è che forniscono un modo per inviare chiamate di funzioni, invocazioni, ecc. A macchine remote. L'ovvio vantaggio di questo è che puoi avere un singolo programma che gira su un cluster di macchine e può gestire più richieste, più dati, e così via.Qual è il punto di LRPC? Perché qualcuno dovrebbe voler effettuare Remote Procedure Calls sulla stessa macchina?
Ma io sono perplesso LRPC - Lightweight RPC. Apparentemente questa roba esiste per accelerare RPC sulla stessa macchina. Come scritto nel documento I linked to:
Lightweight Remote Procedure Call (LRPC) è una struttura di comunicazione progettata e ottimizzata per la comunicazione tra domini di protezione sul stessa macchina. Nei sistemi operativi moderni a kernel ridotto, i sistemi RPC esistenti comportano un costo inutilmente elevato quando vengono utilizzati per il tipo di comunicazione che predomina tra domini di protezione sulla stessa macchina. Questo costo porta i progettisti di sistemi a unire i sottosistemi debolmente connessi con lo nello stesso dominio di protezione, scambiando la sicurezza per le prestazioni. Riducendo il sovraccarico della comunicazione della stessa macchina , LRPC incoraggia sia la sicurezza che le prestazioni.
La mia domanda è: qual è il punto di RPC se si sta eseguendo tutto sullo stesso computer. Il R sta per REMOTO. Se non vuoi essere remoto, chiamalo semplicemente LPC. Cosa mi manca?