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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
alipay avatar

alipay/sofa-rpc

0
View on GitHub↗
3,921 stars·1,202 forks·Java·Apache-2.0·18 viewswww.sofastack.tech/sofa-rpc/docs/Home↗

Sofa Rpc

sofa-rpc is a Java-based remote procedure call framework designed for executing remote functions and exchanging data between distributed applications. It serves as a distributed service orchestrator and communication tool, providing a registry-integrated manager to locate and track active network endpoints across a cluster.

The framework is built with an interface-based plugin architecture, allowing internal logic and RPC behaviors to be customized through abstraction interfaces. This extensibility enables the implementation of specialized business logic without modifying the core system.

The system ensures high availability and reliability through automated cluster failover, fault handling, and dynamic load balancing strategies. It manages service traffic routing and utilizes an abstracted transport layer to decouple communication logic from physical network protocols.

Features

  • RPC Frameworks - Provides a high-performance framework for executing remote procedures across network nodes.
  • Cluster and Service Orchestration - Manages distributed system health, traffic routing, and load balancing to ensure high availability.
  • Distributed Service Communications - Facilitates coordinated communication and data exchange between independent distributed Java services.
  • Remote Component Communication - Provides a communication layer for streaming data and messages between distributed system components.
  • Remote Procedure Calls - Provides a framework for executing functions on remote servers as if they were local.
  • Java-Specific - Implements specialized communication protocols optimized for remote procedure calls within Java environments.
  • Service Discovery Integrations - Integrates with external naming services and registries to dynamically locate available distributed services.
  • Remote Function Invocation - Implements mechanisms for triggering functions on remote workers using synchronous, one-way, or callback patterns.
  • Service Discovery Registries - Maintains dynamic registries of service locations and health statuses to resolve remote endpoints.
  • Service Instance Discovery - Enables the identification and linking of active service instances via integration with service registries.
  • Automated Service Reliability - Employs health monitoring and automated recovery mechanisms to ensure the reliability of distributed services.
  • High Availability Clustering - Coordinates server nodes to ensure continuous service availability through automated failover and fault handling.
  • Internal Logic Extensions - Allows the customization of internal framework logic through abstraction interfaces without modifying the core system.
  • Load Balancing Strategies - Distributes outgoing requests across a cluster of providers using configurable load balancing policies.
  • Service Traffic Routing - Provides mechanisms to distribute incoming requests across available service instances using configurable routing and load balancing policies.
  • Synchronous and Asynchronous RPC - Supports both immediate retrieval via synchronous requests and non-blocking logic via asynchronous RPC calls.
  • Transport Abstraction Layers - Decouples RPC communication logic from physical network protocols through a generic transport abstraction layer.
  • Service Failover Mechanisms - Ships automated systems that reroute requests to alternative healthy instances when providers become unresponsive.
  • Plugin-Based Architectures - Employs an architectural pattern that allows internal framework behavior to be customized via modular plugins.
  • Java and JVM Ecosystem - High-performance RPC framework for Java.

Star history

Star history chart for alipay/sofa-rpcStar history chart for alipay/sofa-rpc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Sofa Rpc

These projects share indexed features with Sofa Rpc. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • apache/dubbo-spring-boot-projectapache avatar

    apache/dubbo-spring-boot-project

    5,389View on 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
    View on GitHub↗5,389
  • weibocom/motanweibocom avatar

    weibocom/motan

    5,878View on GitHub↗

    Motan is a cross-language RPC framework and distributed service mesh designed for building high-performance distributed services. It functions as a networking layer that manages service discovery, request routing, and traffic distribution across server clusters. The system operates as a cross-datacenter load balancer, distributing requests across multiple clusters and data centers using weighted scheduling. It includes a service discovery registry to automatically locate and link available service instances within a distributed network environment. The framework provides capabilities for dis

    Java
    View on GitHub↗5,878
  • apache/brpcapache avatar

    apache/brpc

    17,545View on GitHub↗

    brpc is a high-performance C++ RPC framework and network programming library designed for building distributed systems. It functions as a multi-protocol RPC server capable of hosting and detecting multiple communication protocols, including gRPC, Thrift, HTTP, Redis, and Memcached, on a single TCP port. The project distinguishes itself through high-throughput data transport and memory efficiency, utilizing RDMA-based transport to bypass the kernel TCP stack and zero-copy memory management to eliminate data duplication. It also implements the Raft algorithm for consensus-based state replicatio

    C++rpc
    View on GitHub↗17,545
  • snailclimb/guide-rpc-frameworkSnailclimb avatar

    Snailclimb/guide-rpc-framework

    4,416View on GitHub↗

    This is a remote procedure call framework built on Netty for asynchronous communication between distributed services. It provides the infrastructure necessary to execute remote procedure calls across a network, allowing clients and servers to interact without blocking. The framework utilizes Zookeeper for service registration and dynamic discovery, ensuring that service providers can be located automatically at runtime. It includes a service versioning manager to organize and track different iterations of service interfaces, enabling side-by-side deployments of multiple versions. The system

    Java
    View on GitHub↗4,416
Compare all 30 related projects→

Frequently asked questions

What does alipay/sofa-rpc do?

sofa-rpc is a Java-based remote procedure call framework designed for executing remote functions and exchanging data between distributed applications. It serves as a distributed service orchestrator and communication tool, providing a registry-integrated manager to locate and track active network endpoints across a cluster.

What are the main features of alipay/sofa-rpc?

The main features of alipay/sofa-rpc are: RPC Frameworks, Cluster and Service Orchestration, Distributed Service Communications, Remote Component Communication, Remote Procedure Calls, Java-Specific, Service Discovery Integrations, Remote Function Invocation.

Which projects share features with alipay/sofa-rpc?

Projects with overlapping indexed features include: apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… weibocom/motan — Motan is a cross-language RPC framework and distributed service mesh designed for building high-performance… apache/brpc — brpc is a high-performance C++ RPC framework and network programming library designed for building distributed… snailclimb/guide-rpc-framework — This is a remote procedure call framework built on Netty for asynchronous communication between distributed services.… netflix/ribbon — Ribbon is a client-side load balancer and RPC communication library designed for inter-process communication. It… sofastack/sofa-rpc — Sofa-rpc is a high-performance remote procedure call framework designed for building distributed Java applications. It…