2 repositorios
Periodic signaling between RPC clients and servers to monitor connectivity and prune dead nodes.
Distinct from Connection Health Monitors: Focuses on bidirectional RPC keep-alives for service health rather than security-based connection blocking.
Explore 2 awesome GitHub repositories matching system administration & monitoring · RPC Connection Heartbeats. Refine with filters or upvote what's useful.
Este es un framework de llamada a procedimiento remoto (RPC) construido sobre Netty para la comunicación asíncrona entre servicios distribuidos. Proporciona la infraestructura necesaria para ejecutar llamadas a procedimientos remotos a través de una red, permitiendo que clientes y servidores interactúen sin bloqueos. El framework utiliza Zookeeper para el registro de servicios y el descubrimiento dinámico, asegurando que los proveedores de servicios puedan ser localizados automáticamente en tiempo de ejecución. Incluye un gestor de versiones de servicio para organizar y rastrear diferentes iteraciones de interfaces de servicio, permitiendo despliegues paralelos de múltiples versiones. El sistema implementa la serialización binaria mediante Kryo para convertir objetos Java en flujos de bytes compactos para el transporte en red. También incorpora un balanceador de carga distribuido que enruta las solicitudes entre proveedores utilizando estrategias aleatorias o round-robin, y utiliza monitoreo basado en latidos (heartbeats) para rastrear la disponibilidad del servicio y la salud de la conexión.
Implements heartbeat-based monitoring to track service availability and connection health between distributed nodes.
MagicOnion es un framework RPC de .NET utilizado para construir servicios de llamada a procedimiento remoto con seguridad de tipos utilizando interfaces compartidas para la comunicación entre servidores y clientes. Funciona como un framework de serialización binaria y un orquestador de servicios distribuidos, proporcionando una capa de red para streaming de baja latencia e intercambio de datos en tiempo real. El proyecto se distingue por un cliente de red compatible con AOT que utiliza generadores de código fuente para admitir la compilación ahead-of-time en entornos de ejecución restringidos. Permite la comunicación bidireccional y el streaming de datos en tiempo real, permitiendo que los servidores y múltiples clientes envíen mensajes de forma asíncrona sin necesidad de polling. El framework cubre una amplia superficie de capacidades, incluyendo la gestión de conexiones con estado basada en sesiones, pipelines de solicitud basados en interceptores para validación y control de acceso basado en roles. También incluye herramientas de observabilidad como el monitoreo de conexiones basado en latidos y métricas de rendimiento del servidor, junto con soporte para la comunicación de red en Unity.
Uses periodic heartbeat signals to monitor RPC connection health and automatically prune dead client sessions.