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
·
smallnest avatar

smallnest/rpcx

0
View on GitHub↗
rpcx.io↗

Rpcx

rpcx is a high-performance remote procedure call framework for building scalable microservices in Go. It functions as a binary protocol RPC system and a service mesh, providing the necessary infrastructure for low-latency inter-service communication and distributed cloud environments.

The project features a cross-language service gateway that provides an HTTP entry point, allowing clients written in any programming language to invoke Go remote services via protocol translation. It also includes a specialized RPC traffic analyzer for capturing and analyzing binary packets to debug network communication between clients and servers.

The framework covers distributed service management through dynamic service discovery, client-side load balancing, and failover-driven fault tolerance. It utilizes binary serialization and a pluggable transport layer to optimize network bandwidth. Additionally, the system includes a graphical user interface for monitoring system state and automation tools that use static analysis to generate server registration and invocation stubs.

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

Features

  • Remote Procedure Call Frameworks - Implements a high-performance RPC framework utilizing binary protocols and pluggable transport layers for microservices.
  • Binary Serialization Protocols - Uses compact binary serialization protocols to minimize network bandwidth and reduce latency during remote calls.
  • Service Mesh - Provides a comprehensive set of service mesh tools for discovery, load balancing, and fault tolerance in cloud environments.
  • Client-Side Load Balancing - Distributes service requests locally using strategies like round-robin or consistent hashing to optimize traffic across instances.
  • Binary Communication Protocols - Provides a communication system based on high-performance binary serialization and transport for inter-service calls.
  • Registry-Based Service Discovery - Utilizes a registry-based service discovery mechanism to dynamically track and resolve available service instances.
  • Dynamic Service Discovery - Enables dynamic location of service instances via peer-to-peer networking or centralized registries for flexible microservices communication.
  • Remote Procedure Calls - Implements high-performance, low-latency remote calls using binary protocols and efficient serialization.
  • Go RPC Frameworks - Functions as a high-performance RPC framework for building scalable microservices in Go.
  • Fault Tolerance - Implements failover and retry policies to ensure high availability and resilience in distributed microservice environments.
  • Fault Tolerance Implementation - Provides automated failover and retry policies to ensure system availability when service calls encounter errors.
  • Go Microservices Architectures - Offers a complete architectural foundation for building scalable Go microservices with discovery, balancing, and fault tolerance.
  • Client-Side Balancing - Implements client-side load balancing using hashing or round-robin logic to distribute requests across service instances.
  • Remote Service Invocations - Provides mechanisms for invoking remote services across different programming languages using a specialized gateway and binary protocols.
  • Pluggable Transport Layers - Features a pluggable transport layer that allows swapping network transmission protocols without modifying business logic.
  • Cross-Language Service Communication - Enables connecting services written in different programming languages using a protocol translation gateway.
  • Cross-Language Service Gateways - Includes an HTTP gateway that allows any programming language to invoke Go remote services.
  • HTTP Gateways - Includes an HTTP entry point that routes incoming web requests to internal binary RPC services.
  • Network Traffic Analyzers - Includes capabilities for capturing and inspecting binary traffic between clients and servers to resolve communication errors.
  • Protocol Gateways - Translates incoming HTTP requests into internal binary RPC calls to enable cross-language communication.
  • RPC Traffic Debugging - Ships a specialized traffic analyzer for capturing and inspecting raw binary packets to debug RPC communication.
  • Distributed Service Coordination - Provides tools for monitoring and controlling microservice clusters via a graphical interface and dynamic registries.
  • Distributed Systems - Distributed RPC framework with pluggable components.
  • Distributed Systems and RPC - Distributed, pluggable RPC framework for service communication.
  • Distributed Systems - Distributed RPC service framework.
  • Language Frameworks - RPC service framework with gRPC-like features.
  • Language Toolkits - Distributed RPC service framework for Go.
  • Microservices and RPC - Scalable microservices framework with rich features.
  • RPC Frameworks - Feature-rich RPC framework for distributed systems.
8,295 stars·1,178 forks·Go·13 vues

Historique des stars

Graphique de l'historique des stars pour smallnest/rpcxGraphique de l'historique des stars pour smallnest/rpcx

Questions fréquentes

Que fait smallnest/rpcx ?

rpcx is a high-performance remote procedure call framework for building scalable microservices in Go. It functions as a binary protocol RPC system and a service mesh, providing the necessary infrastructure for low-latency inter-service communication and distributed cloud environments.

Quelles sont les fonctionnalités principales de smallnest/rpcx ?

Les fonctionnalités principales de smallnest/rpcx sont : Remote Procedure Call Frameworks, Binary Serialization Protocols, Service Mesh, Client-Side Load Balancing, Binary Communication Protocols, Registry-Based Service Discovery, Dynamic Service Discovery, Remote Procedure Calls.

Quelles sont les alternatives open-source à smallnest/rpcx ?

Les alternatives open-source à smallnest/rpcx incluent : grpc/grpc-go — grpc-go is a Go language implementation of the gRPC framework, providing a remote procedure call library for… twitter/finagle — Finagle is a distributed service mesh and fault-tolerant remote procedure call framework. It provides a… apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… cloudwego/kitex — Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides… micro/go-micro — Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular… line/armeria — Armeria is a Netty-based microservice framework used for building high-performance asynchronous services. It functions…

Alternatives open source à Rpcx

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Rpcx.
  • grpc/grpc-goAvatar de grpc

    grpc/grpc-go

    22,962Voir sur GitHub↗

    grpc-go is a Go language implementation of the gRPC framework, providing a remote procedure call library for high-performance service communication. It uses the HTTP/2 protocol to execute functions on remote servers as if they were local methods and utilizes protobuf service bindings to generate type-safe client and server code. The project features a bidirectional streaming transport that supports asynchronous, full-duplex message streams between clients and servers. This networking layer allows for various communication patterns, including client-to-server and server-to-client streaming, to

    Godogs-over-catsgiant-robotsgo
    Voir sur GitHub↗22,962
  • twitter/finagleAvatar de twitter

    twitter/finagle

    8,867Voir sur GitHub↗

    Finagle is a distributed service mesh and fault-tolerant remote procedure call framework. It provides a protocol-agnostic network library that implements a consistent interface for different network standards, including HTTP and Thrift. The project distinguishes itself by integrating a fault tolerance library that prevents cascading failures through circuit breaking and timeout management. It also implements a distributed tracing system to track requests across network boundaries and visualize call graphs. The framework covers several core capability areas, including dynamic service discover

    Scala
    Voir sur GitHub↗8,867
  • 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
  • cloudwego/kitexAvatar de cloudwego

    cloudwego/kitex

    7,973Voir sur GitHub↗

    Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides a communication system compatible with gRPC and Protobuf standards and includes a suite of tools for microservices governance. The framework features proxyless service mesh integration, which allows it to manage network traffic and governance directly without adding sidecar proxy latency. It optimizes data throughput through a high-performance communication library that minimizes memory copies. The system covers a broad surface of distributed capabilities, including service d

    Goframeworkgogrpc
    Voir sur GitHub↗7,973
Voir les 30 alternatives à Rpcx→