zeroserve: eBPF स्क्रिप्टिंग के साथ वेब सर्वर

मूल शीर्षक: Zeroserve: A zero-config web server you can script with eBPF

यह क्यों महत्वपूर्ण है

वेब सर्वर architecture में नया दृष्टिकोण, traditional config की बजाय programmable approach।

zeroserve एक zero-config HTTPS सर्वर है जो tarball से वेबसाइट सर्व करता है। eBPF प्रोग्राम के साथ हर रिक्वेस्ट पर middleware चला सकता है। nginx से तेज़ परफॉर्मेंस और io_uring का उपयोग करता है।

zeroserve एक नया वेब सर्वर है जो पारंपरिक कॉन्फ़िगरेशन फाइल के बजाय eBPF प्रोग्रामिंग का उपयोग करता है। यह nginx और Caddy का विकल्प बनने का लक्ष्य रखता है। मुख्य विशेषताएं में शामिल हैं: एक core पर nginx से बेहतर परफॉर्मेंस, userspace में sandboxed eBPF स्क्रिप्ट्स जो JIT-compiled होते हैं, और सभी network/disk operations के लिए io_uring का उपयोग। पूरी वेबसाइट एक tar फाइल में रहती है जिसे unpack किए बिना सर्व किया जाता है। TLS 1.3, HTTP/2, और Encrypted Client Hello का समर्थन है। deployment के लिए सिर्फ tarball replace करके SIGHUP सिग्नल भेजना होता है। .zeroserve/scripts/ में रखी गई .c फाइलें eBPF objects में compile होती हैं और हर request पर चलती हैं।

स्रोत

su3.io — मूल लेख पढ़ें →