Fly.Board - C में बना हाई-परफॉर्मेंस HTTP/3 ब्लॉग इंजन
(oborona.zip)Spring की जटिलता और WordPress के भारीपन से थके एक डेवलपर ने C11/C23 में सीधे इम्प्लीमेंट किया हुआ ब्लॉग इंजन, Fly.Board, पेश किया है। HTTP/3(QUIC) over TLS 1.3 वातावरण में single binary के रूप में C10k संभालने की परफॉर्मेंस की पुष्टि की गई है और उसे साझा किया गया है.
मुख्य विशेषताएँ
- Minimalist Stack: अपना फ्रेमवर्क (CWIST) और single binary संरचना
- Pure SSR(Server-Side Rendering): क्लाइंट पर rendering latency को न्यूनतम करना
- LibTTAK: C की गति बनाए रखते हुए asynchronous processing और memory safety सुनिश्चित करने वाला कस्टम memory management tool
- High Performance: idle स्थिति में 20MB, और 10,000 concurrent connections पर भी RSS 369MB स्तर के साथ low-latency संचालन
- Modern Protocol: कस्टम C stack आधारित HTTP/3(QUIC) और TLS 1.3 समर्थन
C10k बेंचमार्क परिणाम (/usr/bin/time -v माप)
- Concurrent connections: 10,000 (24 मिनट 46 सेकंड तक बनाए रखा)
- Memory usage: अधिकतम RSS लगभग 369 MB (प्रति connection लगभग 37KB)
- I/O efficiency: Major page faults 0 (disk I/O bottleneck नहीं)
- Data stability: SIGINT मिलने पर NukeDB के जरिए 89,208 FS output के रूप में डेटा सुरक्षित रूप से सेव किया गया
मौजूदा stack के साथ तुलना
- WordPress: PHP-FPM/MySQL आधारित भारी resource consumption और multi-layer caching की अनिवार्यता
- Pure SSR(Server-Side Rendering): कम-क्षमता वाले डिवाइसों पर rendering delay को न्यूनतम करना
- Spring Boot: JVM heap और DI container के कारण उच्च शुरुआती जटिलता और memory usage
- Fly.Board: अलग caching layer के बिना भी 1GB से कम VPS पर आसानी से C10k संभाल सकता है
सीमाएँ और आगे के कार्य
- System time का User time से अधिक रहने की स्थिति के लिए userspace processing efficiency में सुधार की आवश्यकता
- read-centric benchmark के अलावा SQLite आधारित data layer पर write load (comments/posts का एक साथ लिखना) की भी जाँच की जाएगी
लिंक
- GitHub: https://github.com/gg582/fly.board
इसे तकनीकी परिपक्वता और व्यावहारिक उपयोगिता के बीच संतुलन पर विचार करते हुए बनाया गया है। उम्मीद है कि कम-संसाधन वाले VPS पर personal blog चलाना चाहने वाले डेवलपर्स के लिए यह एक अच्छा विकल्प बनेगा। फीडबैक का स्वागत है!
अभी कोई टिप्पणी नहीं है.