Z tego, co rozumiem na temat RPC (Remote Procedure Calls), jest to, że umożliwiają one wysyłanie wywołań funkcji, wywołań itp. Do komputerów zdalnych. Oczywistą zaletą tego jest to, że możesz mieć pojedynczy program, który działa na klastrze maszyn i może obsługiwać więcej żądań, więcej danych itd.Jaki jest sens LRPC? Dlaczego ktoś chciałby wykonywać zdalne wywołania procedur na tym samym komputerze?
Ale jestem zaintrygowany przez LRPC - Lightweight RPC. Wygląda na to, że te rzeczy istnieją, aby przyspieszyć RPC na tym samym komputerze. Jak napisano w dokumencie I linked to:
Lightweight Remote Procedure Call (LRPC) jest zakład komunikacji zaprojektowany i zoptymalizowany pod kątem komunikacji między domenami ochrony na tej samej maszynie. We współczesnych systemach operacyjnych z małymi kernetami istniejące systemy RPC ponoszą niepotrzebnie wysoki koszt, gdy są używane dla rodzaju komunikacji, która przeważa - pomiędzy domenami ochrony na tej samej maszynie. Koszt ten sprawia, że projektanci systemów łączą słabo powiązane podsystemy w tej samej domenie ochrony, handlując na poziomie w zakresie bezpieczeństwa. Zmniejszając obciążenie związane z tą samą maszyną, , LRPC zachęca zarówno do bezpieczeństwa, jak i wydajności.
Moje pytanie brzmi: jaki jest sens RPC, jeśli uruchamiasz wszystko na tym samym komputerze. R oznacza ZDALNIE. Jeśli nie będziesz zdalny, po prostu nazwij to LPC. czego mi brakuje?