4 रिपॉजिटरी
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 is a multi-protocol proxy server and network access control gateway. It functions as a network traffic forwarder capable of routing TCP and UDP traffic across HTTP, SOCKS, and various email and file protocols. The project provides specialized capabilities for secure traffic inspection, including the decryption and analysis of HTTPS and TLS streams through certificate spoofing and mutual authentication. It further supports client identity anonymization by routing outbound traffic through recursive upstream proxy chains. The software covers a broad range of network management functions,
Optimizes network throughput by using the splice system call to minimize data copying between kernel and user space.
यह प्रोजेक्ट एक तकनीकी संदर्भ और Go भाषा रनटाइम व कंपाइलर पर केंद्रित आंतरिक विश्लेषण नोट्स का एक संग्रह है। यह मेमोरी मैनेजमेंट, गारबेज कलेक्शन और शेड्यूलर के निष्पादन मॉडल को कवर करते हुए, भाषा के आंतरिक विवरणों का विस्तृत विवरण प्रदान करता है। यह सामग्री Go असेंबली निर्देशों, रजिस्टर उपयोग और सिस्टम कॉल इंटरफेसिंग के लिए एक संदर्भ सहित निम्न-स्तरीय सिस्टम विवरणों में गहराई से जाकर खुद को अलग करती है। यह विशेष रूप से कॉनकरेंसी प्रिमिटिव्स के आंतरिक कार्यान्वयन का विश्लेषण करती है, जैसे कि गोरूटीन शेड्यूलिंग मैकेनिज्म, चैनल ऑपरेशन्स और म्यूटेक्स लॉक कार्यान्वयन। कवरेज कंपाइलर निर्माण सिद्धांत तक फैली हुई है, जिसमें लेक्सिकल और सिंटैक्टिक विश्लेषण, साथ ही टाइप सिस्टम और इंटरफेस मैनेजमेंट के मैकेनिक्स शामिल हैं। यह विभिन्न परफॉरमेंस ऑप्टिमाइज़ेशन तकनीकों, स्टैक ट्रेसिंग के लिए रनटाइम डायग्नोस्टिक यूटिलिटीज और नेटवर्क I/O प्रिमिटिव्स का भी विवरण देती है।
Explains the use of the splice system call to move data between descriptors without user-space copying.