Tagged articles

event-driven

245 articles · Page 3 of 3
360 Tech Engineering
360 Tech Engineering
Dec 20, 2019 · Fundamentals

Deep Dive into Linux epoll: Data Structures, Core Functions, and Implementation Details

This article provides a comprehensive analysis of Linux's epoll mechanism, covering its fundamental data structures, key kernel functions, wait‑queue handling, event insertion, wake‑up logic, and the differences between edge‑triggered and level‑triggered modes, while including full source code excerpts for reference.

I/O multiplexingLinuxSystem Programming
0 likes · 21 min read
Deep Dive into Linux epoll: Data Structures, Core Functions, and Implementation Details
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Oct 18, 2019 · Backend Development

Understanding Nginx Startup Process and Core Design Principles

This article explores Nginx’s elegant architecture, detailing its master‑worker process model, modular design, event‑driven engine, and the step‑by‑step initialization sequence—including command‑line parsing, cycle creation, container setup, configuration parsing, socket inheritance, and listening socket creation—based on version 1.15.8.1.

C++NginxProcess Model
0 likes · 25 min read
Understanding Nginx Startup Process and Core Design Principles
政采云技术
政采云技术
Oct 8, 2019 · Cloud Computing

Serverless Introduction for Front-End Engineers

This article explains the concept, evolution, architecture, advantages, disadvantages, and typical use cases of Serverless computing, highlighting its rapid growth, event‑driven model, and relevance for front‑end developers seeking to focus on business logic without managing underlying infrastructure.

BaaSCloud ComputingFaaS
0 likes · 9 min read
Serverless Introduction for Front-End Engineers
Tencent Cloud Developer
Tencent Cloud Developer
Aug 20, 2019 · Cloud Native

Why Serverless Is the Next Revolution in Cloud Computing

The article explains what Serverless (or Function as a Service) is, outlines its technical characteristics, business benefits, and ideal application scenarios, and argues that Serverless represents a fundamental shift toward cloud‑native architectures in modern software development.

Cloud NativeElastic Scalingevent-driven
0 likes · 10 min read
Why Serverless Is the Next Revolution in Cloud Computing
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.

JavaScript runtimeNode.jsarchitecture
0 likes · 12 min read
Why Node.js? Origins, Architecture, and Ideal Use Cases Explained
Tencent Cloud Developer
Tencent Cloud Developer
Jun 28, 2019 · Cloud Computing

How Serverless 2.0 Redefines Cloud Development: Architecture, Features, and Tooling

The article analyzes the rapid growth of the serverless market, outlines the technical limitations of existing serverless solutions, and details Tencent Cloud's Serverless 2.0 architecture—including event functions, HTTP functions, HTTP services, developer tools, DevOps integration, and monitoring—while presenting real‑world use cases and performance improvements.

Cloud ComputingCloud NativeDevOps
0 likes · 15 min read
How Serverless 2.0 Redefines Cloud Development: Architecture, Features, and Tooling
58 Tech
58 Tech
Jun 14, 2019 · Backend Development

Introduction to Two IO Model Architectures: Thread‑Based and Event‑Driven Designs

This article explains the two main network I/O architectures—thread‑based designs such as one‑connection‑per‑thread, pre‑forked processes, and their pros and cons, as well as event‑driven designs like the Reactor pattern, thread pools, and multiple reactors—helping readers choose the appropriate model for different server workloads.

Reactor patternServer Architectureevent-driven
0 likes · 11 min read
Introduction to Two IO Model Architectures: Thread‑Based and Event‑Driven Designs
Programmer DD
Programmer DD
Apr 14, 2019 · Cloud Native

Mastering Spring Cloud Stream: Build Event‑Driven Microservices with Ease

This article explains how Spring Cloud Stream leverages Spring Messaging and Spring Integration to create highly scalable, event‑driven microservices, covering core concepts, message channels, binders, code examples, and the underlying processing flow for both producers and consumers.

MicroservicesSpring Cloud Streamevent-driven
0 likes · 13 min read
Mastering Spring Cloud Stream: Build Event‑Driven Microservices with Ease
Tencent Cloud Developer
Tencent Cloud Developer
Aug 29, 2018 · Cloud Computing

Introduction to Serverless Architecture and Cloud Functions (SCF)

This article introduces serverless architecture and Tencent Cloud's SCF, explains how function‑as‑a‑service abstracts servers with pay‑per‑use, automatic scaling and trigger‑driven execution, and showcases typical scenarios such as API services, object processing, log analysis, message handling, and scheduled jobs.

Cloud FunctionsFaaSSCF
0 likes · 20 min read
Introduction to Serverless Architecture and Cloud Functions (SCF)
Baidu Intelligent Testing
Baidu Intelligent Testing
Jul 11, 2018 · Mobile Development

iOS Multi‑Device Remote Control: Technical Analysis and Implementation

This article analyzes the shortcomings of existing iOS remote‑control solutions, examines event‑driven and screen‑capture technologies, and presents a practical implementation that combines private APIs, optimized screenshot compression, and socket‑based real‑time streaming to achieve millisecond‑level event response and high‑frame‑rate video for multi‑device iOS control.

event-driveniOSmobile automation
0 likes · 11 min read
iOS Multi‑Device Remote Control: Technical Analysis and Implementation
Java Backend Technology
Java Backend Technology
Apr 14, 2018 · Backend Development

Why Nginx Beats Apache: Deep Dive into High‑Concurrency Architecture

This article compares Nginx and Apache, explains Apache's three processing models, details how Nginx achieves superior high‑concurrency performance through event‑driven, single‑threaded architecture and efficient memory usage, and outlines key techniques for building scalable web servers.

NginxWeb Serverapache
0 likes · 10 min read
Why Nginx Beats Apache: Deep Dive into High‑Concurrency Architecture
Architecture Digest
Architecture Digest
Nov 20, 2017 · Cloud Native

Evolution of Microservice Systems Toward a Reactive Microsystem Architecture

The article explains how traditional microservice architectures evolve into event‑driven reactive microsystems by adopting events‑first DDD, reactive design, and event‑based persistence, highlighting the role of the Actor model, asynchronous non‑blocking communication, event sourcing, and saga‑based distributed transaction handling.

DDDMicroservicesdistributed systems
0 likes · 9 min read
Evolution of Microservice Systems Toward a Reactive Microsystem Architecture
21CTO
21CTO
Nov 12, 2017 · Backend Development

Why Nginx’s Modular Architecture Powers High‑Performance Web Serving

This article explains Nginx’s modular architecture, core, standard and optional HTTP modules, mail service and third‑party extensions, then details its multi‑process and asynchronous non‑blocking request handling, event‑driven model, master‑worker design, and inter‑process communication, providing a solid foundation for deeper source‑code study.

AsynchronousModular ArchitectureNginx
0 likes · 8 min read
Why Nginx’s Modular Architecture Powers High‑Performance Web Serving
Architecture Digest
Architecture Digest
Nov 12, 2017 · Backend Development

Nginx Architecture Overview: Modular Design, Request Processing, and Event‑Driven Model

This article explains Nginx’s modular architecture, detailing core, HTTP, mail and third‑party modules, its multi‑process and asynchronous non‑blocking request handling, the event‑driven model with I/O multiplexing, and the master‑worker process interaction that together enable high‑performance web serving.

AsynchronousModular Designbackend
0 likes · 8 min read
Nginx Architecture Overview: Modular Design, Request Processing, and Event‑Driven Model
Hujiang Technology
Hujiang Technology
Sep 27, 2017 · Backend Development

Understanding Netty: Principles, Architecture, and Thread Model

This article introduces Netty, an asynchronous event‑driven network framework, covering its design goals, performance benefits, core components such as zero‑copy and unified APIs, advanced features like SSL/TLS and WebSocket support, and explains its single‑thread, multi‑thread, and master‑slave thread models for high‑concurrency backend development.

NettyThread Modelbackend development
0 likes · 9 min read
Understanding Netty: Principles, Architecture, and Thread Model
Baidu Waimai Technology Team
Baidu Waimai Technology Team
Jul 24, 2017 · Backend Development

Transaction System Best Practices: Event‑Driven Architecture, Document Model, and Availability Guarantees

The article recaps a technical talk by Qunar’s accommodation trading system lead, covering event‑driven design, flexible document schemas, and reliability techniques such as circuit breaking, gray releases, and automated testing to improve scalability and maintainability of backend transaction platforms.

Backend ArchitectureDocument Modelavailability
0 likes · 3 min read
Transaction System Best Practices: Event‑Driven Architecture, Document Model, and Availability Guarantees
Qunar Tech Salon
Qunar Tech Salon
Jul 24, 2017 · Backend Development

Addressing Service Decomposition Challenges with Event‑Driven Architecture in Transaction Systems

The article explains how a transaction system evolved from a monolithic application to a service‑oriented design, tackling issues such as RPC‑induced coupling, state explosion, and distributed consistency by introducing reliable event‑driven mechanisms, a core StoreEngine, and an ActorEngine framework.

actor-modelevent-drivenreliability
0 likes · 8 min read
Addressing Service Decomposition Challenges with Event‑Driven Architecture in Transaction Systems
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 27, 2017 · Fundamentals

Choosing the Right Architecture Pattern: Layered, Event‑Driven, Microkernel, Microservices & More

These notes distill Mark Richards' O'Reilly guide on software architecture patterns, explaining layered, event‑driven (mediator and broker), microkernel, microservices, and space‑based architectures, their key concepts, examples, trade‑offs, and evaluation criteria to help developers select the most suitable pattern for their projects.

Design PatternsMicroservicesevent-driven
0 likes · 18 min read
Choosing the Right Architecture Pattern: Layered, Event‑Driven, Microkernel, Microservices & More
ZhiKe AI
ZhiKe AI
Mar 9, 2017 · Backend Development

Key Components of a Netty Application

The article outlines the core components of Netty—Bootstrap/ServerBootstrap, EventLoop, EventLoopGroup, ChannelPipeline, Channel, Future/ChannelFuture, ChannelInitializer, and ChannelHandler (Inbound and Outbound)—explaining their roles in configuring, handling I/O, and processing data within a non‑blocking, event‑driven network application.

BootstrapChannelHandlerChannelPipeline
0 likes · 3 min read
Key Components of a Netty Application
Tencent Cloud Developer
Tencent Cloud Developer
Dec 26, 2016 · Databases

Analysis of Redis Design: Network Model, Data Structures, Memory Management, Persistence, and Clustering

The article dissects Redis’s architecture by examining its single‑threaded reactor network model, core data structures and memory‑management tactics, AOF/RDB persistence mechanisms, and master‑slave, Sentinel, and Cluster multi‑node strategies, highlighting how each design choice balances speed, memory usage, and system complexity.

ClusteringDatabaseMemory Management
0 likes · 16 min read
Analysis of Redis Design: Network Model, Data Structures, Memory Management, Persistence, and Clustering
Qunar Tech Salon
Qunar Tech Salon
Aug 22, 2016 · Backend Development

Hotel Order Transaction System Architecture and Actor Framework Overview

This article presents the event‑driven architecture of a hotel order transaction system, outlines common challenges such as QMQ configuration, exception handling, and coupling, and introduces an Actor‑based solution that provides decoupling, customizable retry, fault‑recovery, and detailed monitoring for over twenty business services.

actor-modelevent-drivenorder management
0 likes · 6 min read
Hotel Order Transaction System Architecture and Actor Framework Overview
Java High-Performance Architecture
Java High-Performance Architecture
Jul 2, 2016 · Cloud Computing

How Serverless FaaS Redefines Image Processing with AWS Lambda

This article explains the Function-as-a-Service (FaaS) model, illustrates how AWS Lambda can replace traditional server‑centric image upload workflows by handling scaling, storage, and database updates through event‑driven functions, and discusses the broader impact of serverless on cloud architecture.

AWS LambdaFaaScloud architecture
0 likes · 5 min read
How Serverless FaaS Redefines Image Processing with AWS Lambda
MaGe Linux Operations
MaGe Linux Operations
Jun 28, 2016 · Fundamentals

Synchronous vs Asynchronous I/O: Blocking, Non‑Blocking & Event‑Driven Models

This article explains the differences between synchronous and asynchronous I/O, clarifies blocking versus non‑blocking calls, and describes various I/O models—including blocking, non‑blocking, multiplexed, event‑driven, and asynchronous—illustrated with diagrams to help readers understand how the kernel and user processes interact during I/O operations.

AsynchronousI/OSynchronous
0 likes · 6 min read
Synchronous vs Asynchronous I/O: Blocking, Non‑Blocking & Event‑Driven Models
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Jun 18, 2016 · Backend Development

Design Decisions Behind NGINX’s High Performance and Scalability

NGINX achieves top‑tier performance and scalability through a multi‑process architecture that limits worker processes to one per CPU core, employs single‑threaded non‑blocking workers handling many connections via an event‑driven state machine, and isolates privileged tasks in a master process.

Web Server Architecturebackend developmentevent-driven
0 likes · 5 min read
Design Decisions Behind NGINX’s High Performance and Scalability
Architecture Digest
Architecture Digest
May 29, 2016 · Backend Development

Refactoring a Message Bus with Guava EventBus: Improving Broadcast Notifications and Replacing Chain‑of‑Responsibility

This article describes how to redesign a Java‑based message bus by integrating Guava EventBus to streamline broadcast notifications and replace the traditional chain‑of‑responsibility pattern with an event‑driven approach, providing code examples and deployment considerations.

EventBusGuavaMessageBus
0 likes · 10 min read
Refactoring a Message Bus with Guava EventBus: Improving Broadcast Notifications and Replacing Chain‑of‑Responsibility
21CTO
21CTO
Apr 24, 2016 · Mobile Development

Why Android Apps Rely on Callbacks and How to Keep Your Code Clean

This article explains how most Android code is driven by event callbacks, examines single‑event and multi‑event implementations, discusses the pitfalls of bloated callbacks, and offers practical strategies to structure and simplify callback‑heavy code for clearer, more maintainable apps.

AndroidCode Organizationcallbacks
0 likes · 7 min read
Why Android Apps Rely on Callbacks and How to Keep Your Code Clean
21CTO
21CTO
Mar 26, 2016 · Backend Development

Why Does Nginx Use a Multi‑Process, Asynchronous Event Model?

This article explains nginx’s high‑performance architecture, detailing its daemon mode with a master process and multiple worker processes, the multi‑process model advantages, signal‑based control, the asynchronous non‑blocking event handling using epoll, and includes a representative pseudo‑code of its event loop.

AsynchronousNginxProcess Model
0 likes · 13 min read
Why Does Nginx Use a Multi‑Process, Asynchronous Event Model?
21CTO
21CTO
Jan 22, 2016 · Backend Development

Mastering Scale‑Up: How to Maximize Single‑Server Concurrency for Web Apps

This article explains why high‑concurrency design is essential for modern internet services, compares vertical (scale‑up) and horizontal (scale‑out) scaling, revisits the C10K/C10M challenges, and reviews process, thread, coroutine, and event‑driven models to help engineers build ultra‑scalable web servers.

Backend ArchitectureScale‑UpWeb Server
0 likes · 13 min read
Mastering Scale‑Up: How to Maximize Single‑Server Concurrency for Web Apps
Qunar Tech Salon
Qunar Tech Salon
Jan 14, 2016 · Databases

Understanding Redis’s Reactor Pattern and I/O Multiplexing

This article explains how Redis, a high‑performance in‑memory database, uses a single‑process single‑thread architecture combined with the Reactor pattern and I/O multiplexing techniques such as select, poll, epoll, and kqueue to efficiently handle massive client connections.

I/O multiplexingReactor patternRedis
0 likes · 12 min read
Understanding Redis’s Reactor Pattern and I/O Multiplexing
21CTO
21CTO
Dec 1, 2015 · Backend Development

How Zhihu Scaled from 2 Engineers to 100M Users: Backend Architecture Lessons

This article recounts Zhihu's evolution from a tiny Python‑Tornado service on a single Linode to a massive, highly available backend employing custom logging, event‑driven processing, page‑render optimizations, and a service‑oriented architecture that now supports over 100 million users.

architecturebackenddistributed-systems
0 likes · 11 min read
How Zhihu Scaled from 2 Engineers to 100M Users: Backend Architecture Lessons
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.

AsynchronousNode.jsevent-driven
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.

JavaScriptNode.jsbackend development
0 likes · 6 min read
Why Node.js Became the Backbone of Modern Web Development
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Jun 27, 2015 · Backend Development

Design Decisions Behind NGINX’s High Performance and Scalability

NGINX achieves high performance and scalability by using a multi‑process architecture with a single master process, multiple single‑threaded non‑blocking worker processes, and dedicated cache loader/manager processes, limiting worker count per CPU core and handling many connections via an event‑driven state machine.

Web Server Architecturebackend developmentevent-driven
0 likes · 5 min read
Design Decisions Behind NGINX’s High Performance and Scalability
MaGe Linux Operations
MaGe Linux Operations
Oct 31, 2014 · Backend Development

How Event‑Driven Servers Outperform Threaded Models: A Deep Dive with libev

This article examines various network server architectures—from blocking sockets and multithreaded designs to select‑based and libev‑driven event loops—highlighting their trade‑offs, performance implications, and practical implementation details for building efficient high‑concurrency services.

C++SELECTServer Architecture
0 likes · 13 min read
How Event‑Driven Servers Outperform Threaded Models: A Deep Dive with libev