Tagged articles
223 articles
Page 3 of 3
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.

Event-drivenReliabilityactor-model
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 PatternsEvent-drivenMicroservices
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.

Event-drivenMemory ManagementPersistence
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.

Event-drivenOrder ManagementSystem Architecture
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 LambdaEvent-drivenFaaS
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.

AsynchronousBlockingEvent-driven
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.

Backend DevelopmentEvent-drivenScalability
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.

BackendEvent-drivenEventBus
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.

AndroidCallbacksEvent-driven
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.

AsynchronousBackendEvent-driven
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 ArchitectureEvent-drivenScale‑Up
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.

BackendEvent-drivenI/O Multiplexing
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.

BackendEvent-drivenScalability
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.

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.

Backend DevelopmentEvent-drivenJavaScript
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.

Backend DevelopmentEvent-drivenScalability
0 likes · 5 min read
Design Decisions Behind NGINX’s High Performance and Scalability
Qunar Tech Salon
Qunar Tech Salon
Jun 7, 2015 · Operations

Understanding Upstart: Features, Concepts, and Usage in Linux Init Systems

This article explains the evolution of Linux init systems, focusing on Upstart's event‑driven design, core concepts such as jobs and events, configuration syntax, and practical commands for developers and administrators, highlighting its advantages over traditional SysVinit.

Event-drivenLinux initService Management
0 likes · 24 min read
Understanding Upstart: Features, Concepts, and Usage in Linux Init Systems
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.

CEvent-drivenNetwork programming
0 likes · 13 min read
How Event‑Driven Servers Outperform Threaded Models: A Deep Dive with libev