Una llamada a procedimiento remoto permite que un programa en una computadora invoque una función en un programa en otra computadora.
Permite que varias computadoras actúen como un sistema más poderoso. A menudo, cada computadora se optimizará para un propósito específico. Y tener un sistema compuesto por varias computadoras puede permitir un mantenimiento más fácil mientras se mantiene el tiempo de actividad del servicio (al tener redundancia para que los servidores individuales se puedan desconectar sin afectar el sistema), y permite mucho más margen para la escalabilidad y el procesamiento paralelo (al tener múltiples computadoras que pueden hacer cada tarea y compartir solicitudes entre ellas).
Probablemente podría lograr resultados similares simplemente intercambiando datos de forma asincrónica y procesando periódicamente esos datos, pero las llamadas a procedimientos remotos permiten que el intercambio y el procesamiento se realicen de forma sincrónica (en tiempo real a pedido) y que los resultados se devuelvan de inmediato.
- ¿Existe una correlación entre la fluctuación de red y la distancia geográfica?
- ¿Qué problema resuelve Docker (no los contenedores) exactamente?
- ¿Qué software recomendaría para rastrear en tiempo real el ancho de banda de todos los dispositivos conectados al enrutador de mi casa (a través de Wi-Fi o no)?
- Cómo lidiar con la autenticación encriptada en Wireshark
- ¿Cuáles son los factores que deciden un buen laboratorio de redes?