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 هو خادم وكيل متعدد البروتوكولات وبوابة للتحكم في الوصول إلى الشبكة. يعمل كموجه لحركة مرور الشبكة قادر على توجيه حركة مرور TCP و UDP عبر HTTP، و SOCKS، وبروتوكولات البريد الإلكتروني والملفات المختلفة. يوفر المشروع قدرات متخصصة لفحص حركة المرور الآمنة، بما في ذلك فك تشفير وتحليل تدفقات 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)، وعمليات القنوات، وتنفيذ قفل الميوتكس (mutex). يمتد التغطية إلى نظرية بناء المترجم، بما في ذلك التحليل المعجمي والنحوي، بالإضافة إلى آليات نظام النوع وإدارة الواجهة. كما يفصل تقنيات تحسين الأداء المختلفة، وأدوات تشخيص وقت التشغيل لتتبع المكدس، وبدائيات إدخال/إخراج الشبكة.
Explains the use of the splice system call to move data between descriptors without user-space copying.