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 是一款多协议代理服务器和网络访问控制网关。它作为一个网络流量转发器,能够跨 HTTP、SOCKS 以及各种电子邮件和文件协议路由 TCP 和 UDP 流量。 该项目提供了用于安全流量检查的专业功能,包括通过证书欺骗和双向身份验证对 HTTPS 和 TLS 流进行解密和分析。它还通过递归上游代理链路由出站流量,支持客户端身份匿名化。 该软件涵盖了广泛的网络管理功能,包括针对 FTP、POP3 和 SMTP 的协议路由,以及端口转发和 IPv4/IPv6 桥接。它包括用于带宽限流、连接限制的行政工具,以及使用正则表达式修改载荷和头部的实时内容过滤功能。 安全性和可观测性通过基于策略的访问控制、RADIUS 身份验证以及具有自动轮换功能的全面网络活动日志记录来处理。
Optimizes network throughput by using the splice system call to minimize data copying between kernel and user space.
该项目是一个技术参考和内部分析笔记集合,专注于 Go 语言运行时和编译器。它提供了语言内部结构的详细分解,涵盖内存管理、垃圾回收以及调度器的执行模型。 该材料通过提供对底层系统细节的深入研究而脱颖而出,包括 Go 汇编指令、寄存器使用和系统调用接口的参考。它专门分析了并发原语的内部实现,例如 goroutine 调度机制、通道操作和互斥锁实现。 其覆盖范围扩展到编译器构建理论,包括词法和语法分析,以及类型系统和接口管理的机制。它还详细介绍了各种性能优化技术、用于堆栈跟踪的运行时诊断工具以及网络 I/O 原语。
Explains the use of the splice system call to move data between descriptors without user-space copying.