Tagged articles
31 articles
Page 1 of 1
Code Mala Tang
Code Mala Tang
Feb 17, 2026 · Backend Development

How to Build a High‑Throughput HTTP Server with Node.js

This article explains what high‑throughput means for an HTTP server, why Node.js’s event‑driven, non‑blocking architecture makes it ideal, and provides step‑by‑step code examples—including a basic server, blocking vs. async I/O, clustering, keep‑alive, JSON optimization, and streaming—to help developers design scalable, low‑latency services.

HTTPHigh ThroughputNode.js
0 likes · 8 min read
How to Build a High‑Throughput HTTP Server with Node.js
Java Backend Technology
Java Backend Technology
Jan 7, 2026 · Backend Development

Why Spring WebFlux Matters: From Blocking MVC to Reactive Non‑Blocking Architecture

The article explains the limitations of Spring MVC's blocking model, introduces Spring WebFlux's reactive, asynchronous, non‑blocking architecture, compares annotation and functional programming models, details core components and request flow, and provides guidance on when and how to adopt WebFlux for high‑concurrency I/O‑intensive applications.

Backend ArchitectureFluxNon-blocking I/O
0 likes · 13 min read
Why Spring WebFlux Matters: From Blocking MVC to Reactive Non‑Blocking Architecture
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Nov 18, 2025 · Backend Development

Understanding Nginx’s Core Concurrency Model: Multi‑Process, Event‑Driven, and Non‑Blocking I/O

This article explains Nginx’s core concurrency mechanisms—including its multi‑process architecture, event‑driven model, I/O multiplexing techniques like epoll, and non‑blocking I/O—highlighting how they provide high stability, low resource consumption, and excellent performance for high‑traffic network services.

BackendEvent-drivenIO Multiplexing
0 likes · 5 min read
Understanding Nginx’s Core Concurrency Model: Multi‑Process, Event‑Driven, and Non‑Blocking I/O
Architect Chen
Architect Chen
Sep 4, 2025 · Backend Development

How Nginx Achieves High Concurrency with Event‑Driven and Non‑Blocking I/O

This article explains Nginx's event‑driven architecture, asynchronous non‑blocking I/O, and master‑worker multi‑process model, showing how these techniques eliminate waiting, maximize resource utilization, and enable the server to handle massive concurrent connections efficiently.

BackendEvent-drivenNginx
0 likes · 4 min read
How Nginx Achieves High Concurrency with Event‑Driven and Non‑Blocking I/O
Deepin Linux
Deepin Linux
Mar 22, 2025 · Backend Development

Understanding IO Models: Blocking, Non‑blocking, Multiplexing and Asynchronous

This article explains the fundamental concepts of I/O models—including blocking, non‑blocking, multiplexing and asynchronous approaches—detailing their mechanisms, advantages, drawbacks, code examples in Python, and practical optimization strategies for high‑concurrency backend systems.

IO modelsLinuxMultiplexing
0 likes · 31 min read
Understanding IO Models: Blocking, Non‑blocking, Multiplexing and Asynchronous
JD Cloud Developers
JD Cloud Developers
Jan 6, 2025 · Fundamentals

Understanding IO Models: From Blocking to Epoll and Asynchronous I/O

This article explains the fundamentals of input/output (IO) in operating systems, covering the basic IO concept, the role of the OS, the two-stage IO process, and various IO models such as blocking, non‑blocking, select/poll/epoll, signal‑driven and asynchronous approaches.

Non-blocking I/OOperating Systemsblocking I/O
0 likes · 13 min read
Understanding IO Models: From Blocking to Epoll and Asynchronous I/O
JavaEdge
JavaEdge
Dec 16, 2024 · Backend Development

Why Nginx’s Event‑Driven Architecture Beats Traditional Thread‑Per‑Request Servers

Unlike traditional one‑request‑per‑process servers, Nginx uses a fixed number of worker processes with a non‑blocking, event‑driven model that reduces context switches, leverages epoll/kqueue, and handles thousands of connections efficiently, making it the preferred high‑performance web server.

Event-drivenNon-blocking I/Operformance
0 likes · 8 min read
Why Nginx’s Event‑Driven Architecture Beats Traditional Thread‑Per‑Request Servers
php Courses
php Courses
Aug 22, 2024 · Backend Development

Understanding PHP 8.1 Fibers: Concepts, Usage, and Practical Examples

This article explains PHP 8.1's Fibers feature, describing how they enable lightweight cooperative multitasking, showing basic and advanced code examples for non‑blocking I/O, parallel API/database calls, and large‑file processing, and discusses benefits, use‑cases, and important limitations.

FibersNon-blocking I/Oconcurrency
0 likes · 12 min read
Understanding PHP 8.1 Fibers: Concepts, Usage, and Practical Examples
Open Source Tech Hub
Open Source Tech Hub
Jul 23, 2024 · Backend Development

Boost Nginx Performance with lua‑resty‑redis: A Non‑Blocking Redis Integration Guide

This article introduces lua‑resty‑redis, explains its non‑blocking I/O model, outlines typical use cases, details installation via OPM, provides step‑by‑step Lua code for basic operations and transactions, and demonstrates testing with curl, helping developers build high‑performance OpenResty services.

Non-blocking I/Obackend-developmentredis
0 likes · 10 min read
Boost Nginx Performance with lua‑resty‑redis: A Non‑Blocking Redis Integration Guide
vivo Internet Technology
vivo Internet Technology
Nov 24, 2021 · Databases

Redis I/O Model and Thread Model Deep Dive

The article thoroughly examines Redis’s high‑performance architecture, detailing the evolution from blocking to non‑blocking I/O, the Reactor pattern’s single‑ and multi‑reactor models, Redis’s I/O multiplexing thread design, and how its hybrid single‑thread core with auxiliary I/O threads mitigates bottlenecks under heavy traffic.

I/O MultiplexingNetwork programmingNon-blocking I/O
0 likes · 16 min read
Redis I/O Model and Thread Model Deep Dive
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Oct 18, 2021 · Backend Development

Why Spring WebFlux? A Deep Dive into Reactive, Non‑Blocking Backend Development

This article explains the motivations behind Spring WebFlux, introduces reactive programming concepts, compares annotated controllers with functional endpoints, discusses when to choose WebFlux over Spring MVC, and provides complete code examples for building a reactive CRUD service with Spring Boot.

Non-blocking I/OSpring Bootbackend-development
0 likes · 17 min read
Why Spring WebFlux? A Deep Dive into Reactive, Non‑Blocking Backend Development
Liangxu Linux
Liangxu Linux
Jul 24, 2021 · Fundamentals

Why Blocking I/O Slows Your Server and How Select, Poll, and Epoll Fix It

This article explains the drawbacks of traditional blocking network I/O, introduces non‑blocking reads, and walks through the evolution from multithreaded workarounds to kernel‑level multiplexing mechanisms such as select, poll, and epoll, showing code examples and performance considerations.

IO MultiplexingNon-blocking I/Oblocking I/O
0 likes · 13 min read
Why Blocking I/O Slows Your Server and How Select, Poll, and Epoll Fix It
Liangxu Linux
Liangxu Linux
Jun 24, 2021 · Backend Development

When to Choose epoll LT vs ET? A Deep Dive into Linux Non‑Blocking I/O

This article explains the differences between epoll's level‑triggered (LT) and edge‑triggered (ET) modes, shows how to use epoll_create, epoll_ctl, and epoll_wait, provides complete C++ examples for read and write handling, and offers practical guidance on avoiding common pitfalls in high‑performance Linux network programming.

ET modeLT modeLinux
0 likes · 24 min read
When to Choose epoll LT vs ET? A Deep Dive into Linux Non‑Blocking I/O
New Oriental Technology
New Oriental Technology
Mar 22, 2021 · Backend Development

Introduction to Node.js: History, Core Features, and Ecosystem

This article introduces Node.js by recounting its creator Ryan Dahl's background, explaining its core characteristics of single‑threaded, event‑driven, non‑blocking I/O architecture, describing suitable use cases, and reviewing basic code examples and popular frameworks such as Express, Koa, Nest, and Egg.

BackendEvent-drivenJavaScript
0 likes · 11 min read
Introduction to Node.js: History, Core Features, and Ecosystem
Code Ape Tech Column
Code Ape Tech Column
Mar 3, 2021 · Fundamentals

What Are the Different I/O Models and When Should You Use Them?

This article explains the four main I/O models—blocking, non‑blocking, multiplexing (reactor), and asynchronous (proactor)—detailing their characteristics, typical implementations in Java and Linux, and when each model is appropriate for building efficient network applications.

I/O MultiplexingIO modelsNon-blocking I/O
0 likes · 3 min read
What Are the Different I/O Models and When Should You Use Them?
Java Captain
Java Captain
Aug 18, 2020 · Backend Development

Understanding the Five I/O Models: Blocking, Non‑Blocking, I/O Multiplexing, Signal‑Driven, and Asynchronous I/O

This article explains the five I/O models—blocking, non‑blocking, I/O multiplexing, signal‑driven, and asynchronous—detailing their operation, typical applications, advantages, and drawbacks within the Linux/UNIX networking environment, and compares synchronous versus asynchronous I/O concepts.

I/O ModelsI/O MultiplexingLinux
0 likes · 11 min read
Understanding the Five I/O Models: Blocking, Non‑Blocking, I/O Multiplexing, Signal‑Driven, and Asynchronous I/O
Node Underground
Node Underground
Aug 12, 2019 · Backend Development

Why Node.js? Origins, Architecture, and Ideal Use Cases Explained

This article introduces Node.js by covering its origins, core architecture, key features such as event‑driven non‑blocking I/O, and the scenarios where it excels, helping readers decide when and why to choose Node.js for backend development.

Event-drivenJavaScript runtimeNode.js
0 likes · 12 min read
Why Node.js? Origins, Architecture, and Ideal Use Cases Explained
Java Captain
Java Captain
Dec 23, 2018 · Fundamentals

Understanding Linux and Java I/O Models: Blocking, Non‑blocking, I/O Multiplexing, Signal‑driven, and Asynchronous I/O

This article explains the five Linux I/O models—blocking, non‑blocking, I/O multiplexing, signal‑driven, and asynchronous—and shows how Java's BIO, NIO, and AIO APIs map to these models, using clear analogies and code examples to illustrate their synchronous and asynchronous behaviors.

I/O ModelsLinuxNon-blocking I/O
0 likes · 11 min read
Understanding Linux and Java I/O Models: Blocking, Non‑blocking, I/O Multiplexing, Signal‑driven, and Asynchronous I/O
MaGe Linux Operations
MaGe Linux Operations
Jan 5, 2018 · Backend Development

Mastering Server I/O: From Single‑Thread Blocking to Multi‑Threaded Reactor Patterns

This article explores server I/O models—including single‑thread blocking, multi‑thread blocking, single‑thread non‑blocking, and multi‑thread non‑blocking (Reactor) approaches—detailing their mechanisms, advantages, drawbacks, and how kernel‑level event detection improves performance, helping developers choose the right model for various scenarios.

Non-blocking I/OReactor PatternThread Model
0 likes · 16 min read
Mastering Server I/O: From Single‑Thread Blocking to Multi‑Threaded Reactor Patterns
Java Captain
Java Captain
Aug 22, 2017 · Backend Development

Understanding Java NIO: Channels, Buffers, Selectors and Example Code

This article explains Java NIO fundamentals—including synchronous vs asynchronous, blocking vs non‑blocking I/O—covers core components such as Channel, Buffer, and Selector, and provides complete example code for file operations and a single‑threaded server/client, comparing NIO with traditional I/O.

ChannelNon-blocking I/Obuffer
0 likes · 16 min read
Understanding Java NIO: Channels, Buffers, Selectors and Example Code
21CTO
21CTO
Jun 24, 2017 · Backend Development

Which Backend Language Handles I/O Best? Node, PHP, Java, and Go Compared

This article examines how different server‑side languages model I/O, compares blocking and non‑blocking approaches in PHP, Java, Node.js, and Go, and presents benchmark results to help you choose the most suitable technology for high‑load web applications.

GoI/O performanceNode.js
0 likes · 21 min read
Which Backend Language Handles I/O Best? Node, PHP, Java, and Go Compared
Meituan Technology Team
Meituan Technology Team
Nov 4, 2016 · Backend Development

Understanding NIO: From Blocking I/O to Non-Blocking I/O Models

The article explains how NIO replaces the thread‑intensive blocking I/O model with a non‑blocking, event‑driven architecture that lets a single thread handle many connections, covering BIO vs NIO differences, selector mechanics, Reactor/Proactor patterns, buffer strategies, practical use cases, and framework recommendations.

Event-Driven ArchitectureI/O MultiplexingJava networking
0 likes · 19 min read
Understanding NIO: From Blocking I/O to Non-Blocking I/O Models
ITPUB
ITPUB
Feb 29, 2016 · Backend Development

Achieving True Asynchronous Database Queries in Mojolicious

This guide explains how to implement non‑blocking database operations in Perl using Mojolicious, compares process‑fork and socket‑level async approaches, and provides step‑by‑step code to set up a fully asynchronous app.

AnyEventAsync DatabaseMojolicious
0 likes · 7 min read
Achieving True Asynchronous Database Queries in Mojolicious
Node Underground
Node Underground
Nov 2, 2015 · Backend Development

How Does Node.js Achieve Event‑Driven, Non‑Blocking I/O? Explore the Secrets

This article introduces Node.js’s core characteristics—event‑driven, non‑blocking I/O, lightweight and efficient—while posing key questions about its underlying mechanisms, asynchronous callbacks, synchronous alternatives, event handling, performance limits, and scenarios where Node.js may not be suitable.

AsynchronousEvent-drivenNode.js
0 likes · 3 min read
How Does Node.js Achieve Event‑Driven, Non‑Blocking I/O? Explore the Secrets
Node Underground
Node Underground
Oct 27, 2015 · Backend Development

Why Node.js Became the Backbone of Modern Web Development

This article traces Node.js’s evolution from a modest 2009 V8‑based runtime to a dominant backend platform, highlighting npm’s impact, its event‑driven, non‑blocking architecture, real‑world strengths and limitations, and why careful evaluation is essential before adopting it.

Event-drivenJavaScriptNode.js
0 likes · 6 min read
Why Node.js Became the Backbone of Modern Web Development