Tagged articles
17 articles
Page 1 of 1
Deepin Linux
Deepin Linux
Jul 1, 2025 · Backend Development

Mastering IO Models: From Blocking to Asynchronous for High‑Performance Servers

This comprehensive guide explains the fundamentals of IO models—including blocking, non‑blocking, multiplexing, and asynchronous approaches—detailing their kernel interactions, practical Python examples, performance trade‑offs, and real‑world optimization strategies for high‑concurrency server applications.

Blocking IOIO modelsMultiplexing
0 likes · 33 min read
Mastering IO Models: From Blocking to Asynchronous for High‑Performance Servers
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 modelsMultiplexingNon-blocking I/O
0 likes · 31 min read
Understanding IO Models: Blocking, Non‑blocking, Multiplexing and Asynchronous
MaGe Linux Operations
MaGe Linux Operations
Apr 2, 2023 · Fundamentals

Understanding Linux I/O Models: From Blocking to Asynchronous

This article explains the five Linux I/O models—blocking, non‑blocking, I/O multiplexing, signal‑driven, and asynchronous—detailing their system calls, behavior, and performance characteristics while using vivid analogies to illustrate each model’s workflow.

Blocking IOIO modelsNon-blocking IO
0 likes · 10 min read
Understanding Linux I/O Models: From Blocking to Asynchronous
Code Ape Tech Column
Code Ape Tech Column
Dec 29, 2021 · Backend Development

Comprehensive Interview Questions and Answers on Backend Development Topics

This article presents a collection of interview questions covering backend fundamentals such as linked‑list sorting, encryption differences, TCP reliability, IO models, Hystrix, delayed tasks, HTTPS flow, transaction isolation, index pitfalls, virtual memory, Redis leaderboards, distributed locks, zero‑copy techniques, Java synchronized, and Snowflake ID generation.

Distributed LocksHystrixIO models
0 likes · 30 min read
Comprehensive Interview Questions and Answers on Backend Development Topics
IT Architects Alliance
IT Architects Alliance
Nov 28, 2021 · Fundamentals

Understanding Synchronization, Blocking, and I/O Models in Linux

This article explains the concepts of synchronous vs. asynchronous execution, blocking vs. non‑blocking operations, user and kernel space, process switching, file descriptors, cache I/O, and compares various Linux I/O models such as select, poll, epoll, signal‑driven and asynchronous I/O.

BlockingIO modelsSynchronization
0 likes · 15 min read
Understanding Synchronization, Blocking, and I/O Models in Linux
Architects' Tech Alliance
Architects' Tech Alliance
Nov 26, 2021 · Fundamentals

Understanding Synchrony, Blocking, Process Switching, File Descriptors, and I/O Models (select, poll, epoll)

This article explains the differences between synchronous and asynchronous execution, blocking and non‑blocking operations, user and kernel space, process switching, file descriptors, cache I/O, and compares various I/O models—including blocking, non‑blocking, multiplexing, signal‑driven, and asynchronous—while highlighting the characteristics of select, poll, and epoll.

BlockingIO modelsNon-blocking
0 likes · 15 min read
Understanding Synchrony, Blocking, Process Switching, File Descriptors, and I/O Models (select, poll, epoll)
Liangxu Linux
Liangxu Linux
Aug 31, 2021 · Fundamentals

Understanding the Four Core I/O Models: Blocking, Non‑Blocking, Multiplexing, and Asynchronous

Explore the four fundamental I/O models—Blocking, Non‑Blocking, I/O Multiplexing (Reactor), and Asynchronous (Proactor)—with clear explanations and illustrative diagrams, helping readers grasp how each model works, their typical use cases, and why technologies like epoll or Redis benefit from multiplexing.

Blocking IOI/O MultiplexingIO models
0 likes · 3 min read
Understanding the Four Core I/O Models: Blocking, Non‑Blocking, Multiplexing, and Asynchronous
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?
Code Ape Tech Column
Code Ape Tech Column
Feb 18, 2021 · Fundamentals

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

This article explains the five Linux I/O models—blocking, non‑blocking, I/O multiplexing, signal‑driven, and asynchronous—detailing their system calls, synchronization characteristics, and how they map to Java BIO, NIO, and AIO implementations, with illustrative analogies and usage scenarios.

Blocking IOIO modelsJava NIO
0 likes · 15 min read
Understanding Linux I/O Models: Blocking, Non‑Blocking, Multiplexing, Signal‑Driven, and Asynchronous
360 Tech Engineering
360 Tech Engineering
Oct 29, 2018 · Fundamentals

Fundamentals of Network Programming: Layers, TCP Model, and I/O Models

This article introduces fundamental network programming concepts, including OSI and TCP/IP layering, TCP connection establishment and termination, essential socket functions for client and server, key terms like backlog and RTT, the stream nature of TCP, and various I/O models such as blocking, non‑blocking, multiplexing, signal‑driven, and asynchronous I/O.

IO modelsTCPlinux
0 likes · 7 min read
Fundamentals of Network Programming: Layers, TCP Model, and I/O Models
MaGe Linux Operations
MaGe Linux Operations
Jul 11, 2016 · Backend Development

High-Concurrency on a Single Server: Nginx vs Apache and IO Models

This article examines practical high‑concurrency techniques for a single‑machine web server, presenting an ultra‑minimal reverse‑proxy model, comparing Nginx’s multi‑process event‑driven architecture with Apache’s prefork and worker MPMs, and reviewing synchronous, non‑blocking, and asynchronous I/O strategies to minimize performance killers such as data copying, context switches, memory allocation, and lock contention.

ApacheIO modelsServer Architecture
0 likes · 10 min read
High-Concurrency on a Single Server: Nginx vs Apache and IO Models