awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·7 vueswww.sofastack.tech/sofa-rpc/docs/Home↗

Sofa Rpc

Sofa-rpc est un framework d'appel de procédure distante (RPC) haute performance conçu pour construire des applications Java distribuées. Il fonctionne comme une boîte à outils pour gérer un service mesh distribué, fournissant une couche de communication gRPC et un système pour enregistrer et localiser des instances de service distantes.

Le framework dispose d'une couche de sécurité réseau qui implémente le chiffrement TLS et des contrôles d'autorisation pour protéger les données transmises entre les services. Il utilise une couche de protocole enfichable pour prendre en charge plusieurs standards de communication, assurant une connectivité point à point flexible.

La fiabilité et la gestion du trafic sont gérées via des disjoncteurs (circuit breakers), l'équilibrage de charge côté client et la surveillance de la santé des services. Le système inclut également des outils d'observabilité pour le traçage des requêtes distribuées et le streaming distant réactif pour augmenter l'efficacité des ressources.

Le framework fournit des utilitaires pour la sérialisation de données JSON et gère la connectivité distante via le regroupement de connexions (connection pooling) et un registre de découverte de services.

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.

Historique des stars

Graphique de l'historique des stars pour sofastack/sofa-rpcGraphique de l'historique des stars pour sofastack/sofa-rpc

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Sofa Rpc

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Sofa Rpc.
  • apache/dubboAvatar de apache

    apache/dubbo

    41,519Voir sur GitHub↗

    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
    Voir sur GitHub↗41,519
  • apache/dubbo-spring-boot-projectAvatar de apache

    apache/dubbo-spring-boot-project

    5,389Voir sur GitHub↗

    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
    Voir sur GitHub↗5,389
  • moleculerjs/moleculerAvatar de moleculerjs

    moleculerjs/moleculer

    6,373Voir sur GitHub↗

    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
    Voir sur GitHub↗6,373
  • apache/dubbo-goAvatar de apache

    apache/dubbo-go

    4,938Voir sur GitHub↗

    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
    Voir sur GitHub↗4,938
Voir les 30 alternatives à Sofa Rpc→

Questions fréquentes

Que fait sofastack/sofa-rpc ?

Sofa-rpc est un framework d'appel de procédure distante (RPC) haute performance conçu pour construire des applications Java distribuées. Il fonctionne comme une boîte à outils pour gérer un service mesh distribué, fournissant une couche de communication gRPC et un système pour enregistrer et localiser des instances de service distantes.

Quelles sont les fonctionnalités principales de sofastack/sofa-rpc ?

Les fonctionnalités principales de sofastack/sofa-rpc sont : Distributed Service Communications, Fault Tolerance Mechanisms, Distributed Service Connectivity, Registry-Based Service Discovery, gRPC Implementations, gRPC Microservices Integration, Java RPC Frameworks, Load Balancers.

Quelles sont les alternatives open-source à sofastack/sofa-rpc ?

Les alternatives open-source à sofastack/sofa-rpc incluent : 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…