Evolution of High-Performance Web Servers: From C10k to io_uring, kTLS and Rust
By
guntars
Baker's choice. Dense with flavour, light on filler.
Summary
This article discusses the evolution of high-performance web servers, focusing on the historical context of the C10k problem and the progression from process-based to thread-based architectures. It then introduces modern solutions using io_uring, kTLS, and Rust programming to create zero syscall HTTPS servers, representing the latest advancements in server optimization and performance.
Key quotes
· 4 pulledAround the turn of the century we started to get a bigger need for high capacity web servers
At the time, the kinds of things done to reduce work done per request was pre-forking the web server
Things did get better. People learned how to create threads, making things more light weight
Then they switched to using poll()/select(), in order to not just sp
You might also wanna read
RFC Proposal: Multikernel Architecture Support for Linux Kernel
This is an RFC (Request for Comments) patch series proposing multikernel architecture support for the Linux kernel. The proposal introduces
C# Span<T>: A Guide to Type-Safe Memory Management and Performance Optimization
This article explains C# Span<T> and ReadOnlySpan<T>, introduced in C# 7.2 (2017) and fully supported in .NET Core. These structures provide
Flathub bans nearly all generative AI apps and submissions on Linux platform
Flathub, a popular Linux application platform, has updated its generative AI policy to effectively ban nearly all apps and submissions creat
Project Glasswing: AI-assisted vulnerability detection finds over 10,000 critical software flaws
Project Glasswing is a collaborative effort launched to secure critical software against potential threats from increasingly capable AI mode
Project Glasswing: AI-assisted vulnerability detection finds over 10,000 critical software flaws
Project Glasswing is a collaborative effort launched to secure critical software against potential threats from increasingly capable AI mode
Kefir C compiler development moves to private mode indefinitely
The developer of the Kefir C compiler announces the cessation of public development, transitioning the project to private mode indefinitely.
