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 चलाना चाहने वाले डेवलपर्स के लिए यह एक अच्छा विकल्प बनेगा। फीडबैक का स्वागत है!

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.