awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sofastack avatar

sofastack/sofa-rpc

0
View on GitHub↗
3,920 Stars·1,201 Forks·Java·Apache-2.0·2 Aufrufewww.sofastack.tech/sofa-rpc/docs/Home↗

Sofa Rpc

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.

Features

  • Distributed Service Communications - Facilitates high-performance remote procedure calls to connect different parts of a distributed Java system.
  • Fault Tolerance Mechanisms - Provides stability features including cluster failover and automatic fault tolerance to ensure high service availability.
  • Distributed Service Connectivity - Provides the infrastructure for establishing and managing network connections between distributed services.
  • Registry-Based Service Discovery - Synchronizes service metadata with external registries to automate the location of remote endpoints.
  • gRPC Implementations - Implements high-performance remote procedure calls using the gRPC protocol.
  • gRPC Microservices Integration - Integrates the gRPC protocol as the primary communication layer for high-performance remote procedure calls.
  • Java RPC Frameworks - Provides a high-performance RPC framework for building distributed Java applications with extensible protocols.
  • Load Balancers - Distributes network traffic across multiple service instances to ensure high availability and scalability.
  • Service Meshes - Provides a toolkit for managing service communication, security, and reliability across clusters.
  • Circuit Breakers - Integrates circuit breakers to stop requests to unresponsive services and prevent cascading system failures.
  • Client Access Authorizations - Implements authorization checks to ensure only permitted clients can invoke specific remote services.
  • Transport Security - Secures inter-service communication using TLS encryption to protect transmitted data from interception.
  • Remote Service Publishing - Allows service implementations to be registered on servers and share metadata with a registry for discovery.
  • Service Discovery Registries - Implements a system for registering and locating remote service instances to automate connectivity in distributed Java applications.
  • Service Discovery Management - Manages service metadata and coordinates registry configurations for automated connection establishment.
  • Service Instance Discovery - Integrates with third-party registries to identify and link to active remote service instances.
  • Proxy-Based Remote Invocation - Uses dynamic proxies to transparently route local method calls to remote service providers.
  • Service Request Routing - Implements configurable routing and load balancing policies to direct requests to available service instances.
  • Service Health Monitoring - Detects failing service instances via health monitoring and removes them from load balancers to avoid request failures.
  • Reactive Remote Streams - Supports reactive remote streaming using non-blocking calls to increase scalability and resource efficiency.
  • Pluggable Transport Layers - Provides a pluggable layer to swap underlying network transport implementations and communication standards.
  • Client-Side Load Balancing - Includes client-side logic to distribute requests across multiple healthy service instances.
  • Reactive Remote Streams - Supports remote invocations using asynchronous streams to increase throughput and resource efficiency.
  • Secure Network Communication - Implements a security layer providing TLS encryption and authorization for data transmitted between services.
  • Service Communication Security - Protects inter-service traffic using TLS encryption and authorization checks.
  • Reliability Engineering Toolkits - Prevents cascading failures and ensures system stability using circuit breakers and automatic fault tolerance.
  • Connection Pooling - Maintains a pool of reusable connections to remote services to reduce latency and optimize system resources.
  • Distributed Tracing - Tracks request flows across multiple microservices using unique identifiers for distributed observability.
  • Distributed Request Tracing - Provides distributed request tracing to monitor the flow of calls across multiple remote services for performance debugging.
  • RPC Frameworks - Production-level Java RPC framework.

Star-Verlauf

Star-Verlauf für sofastack/sofa-rpcStar-Verlauf für sofastack/sofa-rpc

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Sofa Rpc

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Sofa Rpc.
  • apache/dubboAvatar von apache

    apache/dubbo

    41,519Auf GitHub ansehen↗

    Dubbo is a Java RPC framework and microservices governance platform designed for high-performance remote procedure calls in distributed architectures. It provides the foundational components necessary to connect distributed services across a network, including a binary data serialization library and a distributed service registry. The platform distinguishes itself through a comprehensive governance suite that manages service discovery, load balancing, and traffic routing. It enables precise control over network traffic via conditional routing and a pluggable extension mechanism based on a ser

    Javadistributed-systemsdubboframework
    Auf GitHub ansehen↗41,519
  • apache/dubbo-spring-boot-projectAvatar von apache

    apache/dubbo-spring-boot-project

    5,389Auf GitHub ansehen↗

    This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for

    Javadubbo
    Auf GitHub ansehen↗5,389
  • moleculerjs/moleculerAvatar von moleculerjs

    moleculerjs/moleculer

    6,373Auf GitHub ansehen↗

    Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a distributed service broker, task orchestrator, and service mesh framework, enabling a decentralized architecture with built-in service discovery and load balancing. The project differentiates itself through a pluggable transport layer supporting protocols such as NATS, Redis, TCP, and Kafka, as well as a dedicated microservices API gateway that maps external HTTP and WebSocket requests to internal service actions. It includes built-in fault tolerance mechanisms, including circuit breake

    JavaScript
    Auf GitHub ansehen↗6,373
  • apache/dubbo-goAvatar von apache

    apache/dubbo-go

    4,938Auf GitHub ansehen↗

    Apache Dubbo Go is a Go language implementation of the Apache Dubbo framework designed for building high-performance microservices. It serves as a cross-language RPC framework and microservices communication layer that enables remote procedure calls between services written in different programming languages. The framework functions as a service governance toolset and a distributed service mesh proxy, allowing data planes to connect with external control planes in proxy or proxyless modes. It specifically provides a compatibility layer to facilitate communication between Go and Java-based ser

    Gogohttp2microservices
    Auf GitHub ansehen↗4,938
Alle 30 Alternativen zu Sofa Rpc anzeigen→

Häufig gestellte Fragen

Was macht sofastack/sofa-rpc?

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.

Was sind die Hauptfunktionen von sofastack/sofa-rpc?

Die Hauptfunktionen von sofastack/sofa-rpc sind: Distributed Service Communications, Fault Tolerance Mechanisms, Distributed Service Connectivity, Registry-Based Service Discovery, gRPC Implementations, gRPC Microservices Integration, Java RPC Frameworks, Load Balancers.

Welche Open-Source-Alternativen gibt es zu sofastack/sofa-rpc?

Open-Source-Alternativen zu sofastack/sofa-rpc sind unter anderem: apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… apache/dubbo — Dubbo is a Java RPC framework and microservices governance platform designed for high-performance remote procedure… moleculerjs/moleculer — Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a… apache/dubbo-go — Apache Dubbo Go is a Go language implementation of the Apache Dubbo framework designed for building high-performance… dyc87112/springcloud-learning — SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud,… apache/dubbo-admin — dubbo-admin is a web-based administration console and management interface for the Apache Dubbo ecosystem. It serves…