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.
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.
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…
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
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
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
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