4 repository-uri
Transfers data between sockets directly at the kernel level to avoid copying through user space.
Distinct from Zero-Copy Data Access: Distinct from general zero-copy data access: specifically uses the splice() system call for network socket data transfer.
Explore 4 awesome GitHub repositories matching data & databases · Kernel-Level Data Splicing. Refine with filters or upvote what's useful.
Hertz is a high-performance Go HTTP framework designed for building scalable microservices, RESTful APIs, and AI applications. It functions as a high-performance web server and a communication framework for microservices, utilizing non-blocking I/O and zero-copy memory management to handle high-concurrency traffic. The project distinguishes itself through a microservices communication toolkit that supports high-efficiency remote procedure calls via gRPC and Thrift protocols. It implements an asynchronous middleware engine based on an onion model, allowing for a pluggable request-response pipe
Uses zero-copy APIs to send and receive data between processes and the kernel, avoiding memory buffer duplication.
HAProxy is a high-performance TCP and HTTP proxy that distributes traffic across multiple backend servers to ensure availability and fault tolerance for critical services. It operates in either TCP or HTTP mode, with an event-driven, single-threaded reactor that handles tens of thousands of connections without context switching, and supports kernel-level data transfer to minimize memory usage and latency. What distinguishes HAProxy is its configuration-file-first design, where all load-balancing rules and runtime behavior are defined in a declarative text file parsed at startup. It embeds a L
Transfers data between client and server connections directly at the kernel level to reduce memory usage and latency.
3proxy este un server proxy multi-protocol și gateway de control al accesului la rețea. Funcționează ca un forwarder de trafic de rețea capabil să ruteze trafic TCP și UDP prin HTTP, SOCKS și diverse protocoale de e-mail și fișiere. Proiectul oferă capabilități specializate pentru inspecția securizată a traficului, inclusiv decriptarea și analiza fluxurilor HTTPS și TLS prin spoofing de certificate și autentificare mutuală. Suportă în continuare anonimizarea identității clientului prin rutarea traficului de ieșire prin lanțuri proxy recursive upstream. Software-ul acoperă o gamă largă de funcții de gestionare a rețelei, inclusiv rutarea protocolului pentru FTP, POP3 și SMTP, precum și port forwarding și bridging IPv4/IPv6. Include instrumente administrative pentru limitarea lățimii de bandă, limitarea conexiunilor și filtrarea conținutului în timp real folosind expresii regulate pentru a modifica payload-urile și headerele. Securitatea și observabilitatea sunt gestionate prin controlul accesului bazat pe politici, verificarea identității RADIUS și logarea cuprinzătoare a activității rețelei cu rotație automată.
Optimizes network throughput by using the splice system call to minimize data copying between kernel and user space.
This project is a technical reference and a collection of internal analysis notes focused on the Go language runtime and compiler. It provides a detailed breakdown of the language internals, covering memory management, garbage collection, and the execution model of the scheduler. The material distinguishes itself by providing deep dives into low-level system details, including a reference for Go assembly instructions, register usage, and system call interfacing. It specifically analyzes the internal implementation of concurrency primitives, such as the goroutine scheduling mechanism, channel
Explains the use of the splice system call to move data between descriptors without user-space copying.