2 dépôts
Toolkits for implementing high-throughput network servers and clients.
Distinct from C++: Distinct from general C++ libraries: focuses on network-specific protocol implementation and load balancing capabilities.
Explore 2 awesome GitHub repositories matching data & databases · Network Programming Libraries. Refine with filters or upvote what's useful.
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
Provides a C++ toolkit for low-latency networking with zero-copy buffers and asynchronous I/O.
Workflow is an asynchronous C++ task engine designed for building distributed systems and high-performance network services. It provides a framework for orchestrating complex sequences of network, file, and computational operations, allowing developers to compose these tasks into parallel workflows. The library functions as a toolkit for implementing scalable servers and clients for protocols such as HTTP, Redis, MySQL, and Kafka. It distinguishes itself through a task-based concurrency model that manages non-blocking operations and coordinates service discovery, load balancing, and traffic r
Implements high-throughput servers and clients for protocols like HTTP, Redis, MySQL, and Kafka with built-in load balancing.