1 Repo
Non-blocking streams for high-throughput remote procedure calls.
Distinct from Remote Data Streaming: Focuses on reactive, non-blocking execution flows rather than general data streaming for analysis
Explore 1 awesome GitHub repository matching data & databases · Reactive Remote Streams. Refine with filters or upvote what's useful.
Sofa-rpc ist ein hochperformantes Remote-Procedure-Call-Framework, das für den Aufbau verteilter Java-Anwendungen entwickelt wurde. Es fungiert als Toolkit für die Verwaltung eines verteilten Service-Meshs und bietet eine gRPC-Kommunikationsschicht sowie ein System zum Registrieren und Lokalisieren entfernter Service-Instanzen. Das Framework verfügt über eine Netzwerksicherheitsschicht, die TLS-Verschlüsselung und Autorisierungsprüfungen implementiert, um die zwischen Services übertragenen Daten zu schützen. Es nutzt eine steckbare Protokollschicht zur Unterstützung mehrerer Kommunikationsstandards, was eine flexible Punkt-zu-Punkt-Konnektivität gewährleistet. Zuverlässigkeit und Traffic-Management werden durch Circuit Breaker, clientseitiges Load Balancing und Service-Health-Monitoring gehandhabt. Das System enthält zudem Observability-Tools für verteiltes Request-Tracing und reaktives Remote-Streaming, um die Ressourceneffizienz zu steigern. Das Framework bietet Dienstprogramme für die JSON-Datenserialisierung und verwaltet die Remote-Konnektivität durch Connection-Pooling und eine Service-Discovery-Registry.
Supports reactive remote streaming using non-blocking calls to increase scalability and resource efficiency.