Tagged articles
393 articles
Page 3 of 4
Top Architect
Top Architect
Jul 5, 2022 · Backend Development

Advanced Asynchronous Execution and Performance Tuning in Spring Boot

This article explains multiple Spring Boot asynchronous execution techniques—such as @Async, CompletableFuture, WebAsyncTask, DeferredResult, and AsyncHandlerInterceptor—provides complete Java code examples, and discusses performance optimizations like increasing Tomcat connection limits, switching to Undertow, using ComponentScan, and buffered I/O.

AsynchronousJavaSpring Boot
0 likes · 9 min read
Advanced Asynchronous Execution and Performance Tuning in Spring Boot
Architect
Architect
Jul 2, 2022 · Backend Development

Asynchronous Execution Techniques in Spring Boot with CompletableFuture

The article explains multiple methods for implementing asynchronous execution in Spring Boot, covering @Async annotation, Java 8 CompletableFuture, Callable, WebAsyncTask, DeferredResult, Tomcat connection tuning, container switching to Undertow, and async interception, all illustrated with complete code examples.

AsynchronousBackendCompletableFuture
0 likes · 11 min read
Asynchronous Execution Techniques in Spring Boot with CompletableFuture
Java Backend Technology
Java Backend Technology
Jun 29, 2022 · Backend Development

How xxl-job Leverages Netty and Dynamic Proxies for High‑Performance RPC

xxl-job uses Netty HTTP for communication, employing dynamic proxy patterns, full asynchronous processing, and thread‑blocking mechanisms to efficiently dispatch tasks from the scheduler to executors, with detailed code examples illustrating request IDs, future responses, and synchronized result retrieval.

AsynchronousBackend DevelopmentDynamic Proxy
0 likes · 8 min read
How xxl-job Leverages Netty and Dynamic Proxies for High‑Performance RPC
DaTaobao Tech
DaTaobao Tech
Jun 21, 2022 · Mobile Development

Performance Optimization of Alibaba's DX Native Dynamic Framework

Over the past two years Alibaba’s DX native dynamic framework has been re‑engineered by moving virtual‑node parsing, layout and drawing to background threads, adding an asynchronous drawing system, a unified rich‑text component, and off‑screen resource management, boosting low‑end device frame rates from ~30 FPS to over 55 FPS and cutting media‑CPU usage by 65 % while paving the way for richer interactive UI features.

AsynchronousDXMobile
0 likes · 18 min read
Performance Optimization of Alibaba's DX Native Dynamic Framework
Cognitive Technology Team
Cognitive Technology Team
Jun 17, 2022 · Backend Development

Why CompletableFuture’s Asynchronous Methods Should Use an Explicitly Provided Thread Pool

The article explains that CompletableFuture offers paired asynchronous methods—one using the default ForkJoinPool and another accepting a custom executor—and argues that providing an explicit thread pool avoids shared‑pool contention, loss of tracing information, ThreadLocal leakage, and class‑loader issues in Java backend applications.

AsynchronousCompletableFutureJava
0 likes · 5 min read
Why CompletableFuture’s Asynchronous Methods Should Use an Explicitly Provided Thread Pool
Tencent Cloud Developer
Tencent Cloud Developer
Jun 16, 2022 · Game Development

C++20 Coroutines and Execution: Building an Asynchronous Game Server Framework

The article explains how C++20 coroutines and the emerging execution framework are used to redesign a single‑threaded game‑server architecture, detailing custom async wrappers, integration with asio and libunifex, job‑type scheduling, example coroutine code, current limitations, and a roadmap toward a simpler, sender/receiver‑based async library.

AsynchronousC++20Game Development
0 likes · 19 min read
C++20 Coroutines and Execution: Building an Asynchronous Game Server Framework
IT Architects Alliance
IT Architects Alliance
Jun 12, 2022 · Backend Development

Design and Implementation of the xxl-job Communication Layer Using Netty and Dynamic Proxy

This article explains how xxl-job implements its communication layer with Netty HTTP, outlines the overall workflow, and highlights key design choices such as dynamic proxy abstraction, full asynchronous processing, and request‑ID based thread synchronization, accompanied by detailed Java code examples.

AsynchronousDistributed SchedulingDynamic Proxy
0 likes · 8 min read
Design and Implementation of the xxl-job Communication Layer Using Netty and Dynamic Proxy
Big Data Technology & Architecture
Big Data Technology & Architecture
Jun 6, 2022 · Backend Development

Netty Overview: Core Concepts, Architecture, and Practical Implementation

This article provides a comprehensive guide to Netty, covering its definition, advantages, key features, application scenarios, performance characteristics, architectural components, threading models, code examples, handling of packet framing, zero‑copy techniques, connection management, object pooling, and supported serialization protocols.

AsynchronousNettyNetworking
0 likes · 24 min read
Netty Overview: Core Concepts, Architecture, and Practical Implementation
Yunxuetang Frontend Team
Yunxuetang Frontend Team
Jun 3, 2022 · Frontend Development

Key Frontend Topics: Promises, Code Review, Race Conditions, Standards, Webpack

Explore a curated set of frontend development articles covering the evolution of asynchronous JavaScript with Promises and async/await, best practices for code reviews, handling race conditions in React, establishing comprehensive frontend standards, the quirks of JavaScript's with statement, and advanced webpack splitChunks and manifest optimization techniques.

AsynchronousCode reviewfrontend
0 likes · 4 min read
Key Frontend Topics: Promises, Code Review, Race Conditions, Standards, Webpack
Zhuanzhuan Tech
Zhuanzhuan Tech
Jun 1, 2022 · Backend Development

Design and Implementation of a State Machine for E‑commerce After‑sale Services

This article explains how to design and implement a flexible, strategy‑pattern‑based state machine for e‑commerce after‑sale services, covering action abstraction, synchronous vs asynchronous execution, compensation via delayed MQ, and execution delay techniques to improve reliability and performance.

AsynchronousBackendCompensation
0 likes · 8 min read
Design and Implementation of a State Machine for E‑commerce After‑sale Services
FunTester
FunTester
May 22, 2022 · Backend Development

Why Netty Beats JDK NIO: A Hands‑On Comparison and Code Walkthrough

This article compares traditional Java IO, JDK NIO, and the Netty framework, explaining their thread models, selector mechanisms, and performance trade‑offs, while providing complete server‑client code examples that demonstrate how Netty simplifies high‑performance network programming.

AsynchronousBackendJava
0 likes · 13 min read
Why Netty Beats JDK NIO: A Hands‑On Comparison and Code Walkthrough
Meituan Technology Team
Meituan Technology Team
May 12, 2022 · Backend Development

CompletableFuture: Principles, Usage, and Practical Implementation in Java

The article explains how Java 8’s CompletableFuture enables efficient asynchronous programming—illustrated by Meituan’s order service refactor—by replacing slow synchronous RPC calls with composable, lazy, back‑pressure‑aware futures, offering thread‑pool best practices, robust exception handling, utility helpers, and achieving up to a 45 % latency reduction and fewer servers.

AsynchronousCompletableFutureJava
0 likes · 29 min read
CompletableFuture: Principles, Usage, and Practical Implementation in Java
FunTester
FunTester
May 11, 2022 · Backend Development

Mastering gRPC Java Clients: Blocking, Async, and Future Stubs Explained

This guide walks through three ways to create gRPC Java clients—newBlockingStub, newStub, and newFutureStub—showing their code, usage patterns, and performance characteristics, while also providing a simple server implementation for testing.

AsynchronousBlockingFuture
0 likes · 10 min read
Mastering gRPC Java Clients: Blocking, Async, and Future Stubs Explained
Senior Brother's Insights
Senior Brother's Insights
May 4, 2022 · Backend Development

Inside Tomcat: Architecture, Lifecycle, Connectors, and Asynchronous Processing Explained

This article provides a comprehensive technical overview of Apache Tomcat, covering its role as a Java EE servlet container, internal components such as Server, Service, Connector, and Container, lifecycle management, startup sequence, deployment configuration, JSP engine, connector types, NIO processing, Comet, and asynchronous servlet handling.

AsynchronousConnectorJava
0 likes · 23 min read
Inside Tomcat: Architecture, Lifecycle, Connectors, and Asynchronous Processing Explained
Java High-Performance Architecture
Java High-Performance Architecture
Apr 13, 2022 · Backend Development

Mastering Asynchronous Execution in Spring Boot: From @Async to CompletableFuture

This article explains multiple ways to implement asynchronous processing in Spring Boot, covering @Async annotation, CompletableFuture, supplyAsync, runAsync, WebAsyncTask, DeferredResult, custom interceptors, and server configuration tweaks such as Tomcat connection limits and switching to Undertow.

AsynchronousCompletableFutureJava
0 likes · 11 min read
Mastering Asynchronous Execution in Spring Boot: From @Async to CompletableFuture
Java High-Performance Architecture
Java High-Performance Architecture
Apr 8, 2022 · Backend Development

Mastering Asynchronous Execution in Spring Boot: An In‑Depth Guide

This article explains how to implement asynchronous processing in Spring Boot using @Async annotations, JDK 8 CompletableFuture, Callable, WebAsyncTask, DeferredResult, and AsyncHandlerInterceptor, providing detailed code examples and configuration tips to improve performance and scalability of backend services.

AsynchronousCompletableFutureJava
0 likes · 10 min read
Mastering Asynchronous Execution in Spring Boot: An In‑Depth Guide
Cognitive Technology Team
Cognitive Technology Team
Mar 13, 2022 · Backend Development

Understanding Synchronous vs Asynchronous Event Execution in Spring's SimpleApplicationEventMulticaster

After upgrading a core component, a previously synchronous domain event in Spring became asynchronous, causing runtime errors; this article explains the underlying mechanism, shows the relevant source code of SimpleApplicationEventMulticaster, and clarifies how the presence or absence of a configured thread pool determines whether events are processed synchronously or asynchronously.

AsynchronousEventJava
0 likes · 3 min read
Understanding Synchronous vs Asynchronous Event Execution in Spring's SimpleApplicationEventMulticaster
Wukong Talks Architecture
Wukong Talks Architecture
Mar 7, 2022 · Backend Development

From Java NIO to Netty: A Practical Guide to High‑Performance Network Programming

This article explains the limitations of traditional blocking I/O, introduces Java NIO with selectors, compares the two models using a kindergarten analogy, critiques raw JDK NIO, and demonstrates how Netty simplifies and optimizes network development with concise server and client code examples while promoting a comprehensive Netty learning book.

AsynchronousJava NIONetwork programming
0 likes · 17 min read
From Java NIO to Netty: A Practical Guide to High‑Performance Network Programming
Top Architect
Top Architect
Feb 23, 2022 · Backend Development

Understanding CompletableFuture in Java 8: Implementation, Features, and Source‑Code Analysis

The article explains why CompletableFuture was introduced in JDK 1.8, describes its core features such as thenCompose, thenCombine, thenAccept, thenRun and thenApply, demonstrates usage with Netty's ChannelFuture and detailed source‑code walkthroughs including asyncSupplyStage, AsyncSupply, uniAcceptStage and postComplete, and provides practical code examples and execution results.

AsynchronousCompletableFutureJava
0 likes · 14 min read
Understanding CompletableFuture in Java 8: Implementation, Features, and Source‑Code Analysis
Top Architect
Top Architect
Feb 9, 2022 · Backend Development

Deep Dive into Java CompletableFuture: Implementation, Usage, and Internal Mechanics

This article provides an in‑depth analysis of Java’s CompletableFuture introduced in JDK 8, explaining its motivations, core methods, internal mechanisms such as asyncSupplyStage, thenAcceptAsync, and postComplete, and includes practical code examples to illustrate asynchronous task handling and dependency management.

AsynchronousCompletableFutureJDK8
0 likes · 13 min read
Deep Dive into Java CompletableFuture: Implementation, Usage, and Internal Mechanics
Selected Java Interview Questions
Selected Java Interview Questions
Jan 14, 2022 · Backend Development

Understanding CompletableFuture in Java 8: Overview, Features, and Source‑Code Walkthrough

This article explains Java 8's CompletableFuture, covering its purpose, core features such as thenCompose, thenCombine, thenAccept, thenRun, and thenApply, demonstrates practical code examples, and provides a detailed analysis of the underlying source‑code implementation for asynchronous callbacks.

AsynchronousBackendCompletableFuture
0 likes · 11 min read
Understanding CompletableFuture in Java 8: Overview, Features, and Source‑Code Walkthrough
Top Architect
Top Architect
Jan 5, 2022 · Backend Development

Handling Timeout Issues in Synchronous, Asynchronous, and Message‑Queue Interaction Modes

The article explains common timeout points in synchronous, asynchronous, and message‑queue communication between services, and provides client‑side and server‑side strategies—including request tracing, retry policies, idempotency, fast‑fail handling, and max‑effort notifications—to mitigate these problems in backend systems.

AsynchronousBackendMessage Queue
0 likes · 11 min read
Handling Timeout Issues in Synchronous, Asynchronous, and Message‑Queue Interaction Modes
Programmer DD
Programmer DD
Dec 19, 2021 · Backend Development

Boost Java Performance 4× with CompletableFuture: When and How to Use It

This article explains how to replace synchronous price‑lookup APIs with Java 8's CompletableFuture, compares synchronous and asynchronous performance, introduces the most useful CompletableFuture creation and composition methods, shows practical code examples, and discusses when to prefer it over traditional Future or thread‑pool approaches.

AsynchronousCompletableFutureJDK8
0 likes · 21 min read
Boost Java Performance 4× with CompletableFuture: When and How to Use It
NetEase LeiHuo Testing Center
NetEase LeiHuo Testing Center
Dec 17, 2021 · Game Development

A Comprehensive Guide to Code Review in Game Development

This article explains how systematic code review—covering language familiarity, functional understanding, architecture analysis, interface security, branch completeness, logging, asynchronous risks, performance optimization, and coding standards—helps game developers detect bugs, improve reliability, and maintain high‑quality server code.

AsynchronousBackendCode review
0 likes · 11 min read
A Comprehensive Guide to Code Review in Game Development
Python Programming Learning Circle
Python Programming Learning Circle
Oct 23, 2021 · Backend Development

Comprehensive Guide to Using Celery for Distributed Task Processing in Python

This article provides a detailed overview of Celery, covering its architecture, common use cases, installation steps, project structure, task definition, periodic tasks, worker management, distributed deployment, advanced monitoring, custom task handling, task routing, and monitoring with Flower, all illustrated with practical code examples.

AsynchronousDistributed TasksTask Queue
0 likes · 12 min read
Comprehensive Guide to Using Celery for Distributed Task Processing in Python
WeChat Client Technology Team
WeChat Client Technology Team
Oct 21, 2021 · Fundamentals

Why We Built Our Own C++ Coroutine Framework and How It Boosts Development Efficiency

This article explains the motivation behind creating the C++ coroutine framework "owl" for the cross‑platform WeChat client, compares callback, promise, and coroutine approaches with code examples, and details its design choices such as stackful coroutines, single‑thread scheduling, structured concurrency, and performance characteristics.

AsynchronousCFramework
0 likes · 19 min read
Why We Built Our Own C++ Coroutine Framework and How It Boosts Development Efficiency
Java Architect Essentials
Java Architect Essentials
Oct 18, 2021 · Backend Development

Understanding Synchronous and Asynchronous Calls in Spring Boot with @Async

This article explains the difference between synchronous and asynchronous method calls in Java, demonstrates a simple Spring Boot Task class with three time‑consuming methods, shows how to convert them to asynchronous execution using @Async and @EnableAsync, and illustrates how to coordinate completion with Future objects.

AsyncAsynchronousBackend Development
0 likes · 7 min read
Understanding Synchronous and Asynchronous Calls in Spring Boot with @Async
php Courses
php Courses
Oct 18, 2021 · Frontend Development

AJAX Technology – Asynchronous Data Retrieval (Course Overview)

This course introduces AJAX (Asynchronous JavaScript and XML), explaining how it enables browsers to fetch data without page refresh by sending asynchronous requests, and clarifies that AJAX is a technique combining existing web standards rather than a new programming language.

AsynchronousCourseJavaScript
0 likes · 1 min read
AJAX Technology – Asynchronous Data Retrieval (Course Overview)
Tencent Cloud Developer
Tencent Cloud Developer
Sep 23, 2021 · Game Development

Understanding C++20 Coroutines and Their Application in a Game Scheduler

The article walks through C++20 coroutines—from basic suspension mechanics and the roles of coroutine_handle, promise_type, and awaitable methods—to constructing a lightweight game scheduler that manages task lifetimes, await modes, and RPC integration, and demonstrates how this approach mirrors Python’s yield‑based skill system while offering clearer, high‑performance native code.

AsynchronousC++20Game Development
0 likes · 29 min read
Understanding C++20 Coroutines and Their Application in a Game Scheduler
Byte Quality Assurance Team
Byte Quality Assurance Team
Sep 1, 2021 · Backend Development

Using Polling Instead of Sleep in Python for Asynchronous Tasks

The article explains why fixed sleep calls are inefficient for asynchronous operations, introduces polling as a flexible alternative, provides Python code examples with the polling library, discusses advantages and disadvantages, and presents decorator and generic‑function abstractions for reusable polling logic.

AsynchronousDecoratorPolling
0 likes · 7 min read
Using Polling Instead of Sleep in Python for Asynchronous Tasks
Tencent Cloud Developer
Tencent Cloud Developer
Aug 31, 2021 · Backend Development

Fundamentals of gRPC: Concepts, Asynchronous Client/Server, Streaming, Protocol and Generated Code

The article explains gRPC fundamentals, illustrating service definition in .proto files, synchronous and asynchronous client and server implementations with CompletionQueue and CallData state machines, streaming RPC patterns, HTTP/2 protocol details, metadata handling, and the structure of generated stub and service code.

AsynchronousC++Protobuf
0 likes · 22 min read
Fundamentals of gRPC: Concepts, Asynchronous Client/Server, Streaming, Protocol and Generated Code
Top Architect
Top Architect
Aug 31, 2021 · Backend Development

Understanding Different I/O Models: Blocking, Non‑Blocking, Multiplexing, and Asynchronous

This article explains the four main I/O models—synchronous blocking, synchronous non‑blocking, I/O multiplexing (Reactor), and asynchronous I/O (Proactor)—illustrates their characteristics with examples, and encourages readers to share the content after gaining a clearer understanding of these fundamental backend concepts.

AsynchronousBlockingMultiplexing
0 likes · 3 min read
Understanding Different I/O Models: Blocking, Non‑Blocking, Multiplexing, and Asynchronous
Qunar Tech Salon
Qunar Tech Salon
Aug 30, 2021 · Backend Development

Design of a High‑Concurrency Inventory Search System with Caching and Asynchronous Processing

The article describes the architecture and optimization techniques of Qunar's inventory search service, covering background business flow, challenges of high‑traffic multi‑channel integration, and detailed solutions such as product cataloging, channel cache utilization, request replay, cache isolation, unified cache management, cold‑hot segregation, and full‑process asynchronous handling to improve cache hit rate, update efficiency, and overall throughput.

AsynchronousSearchSystem Design
0 likes · 14 min read
Design of a High‑Concurrency Inventory Search System with Caching and Asynchronous Processing
Refining Core Development Skills
Refining Core Development Skills
Jul 19, 2021 · Backend Development

An In‑Depth Introduction to Sogou’s Workflow C++ Server Framework

This article presents a comprehensive overview of the open‑source Workflow framework by Sogou, highlighting its high‑performance asynchronous architecture, rich feature set, practical C++ code examples for building servers and clients, and detailed explanations of its task‑flow and timer implementations for backend developers.

AsynchronousC++Framework
0 likes · 12 min read
An In‑Depth Introduction to Sogou’s Workflow C++ Server Framework
Wukong Talks Architecture
Wukong Talks Architecture
Jul 12, 2021 · Backend Development

Why Use Message Queues? Pain Points, Challenges, and Practical Solutions

This article explains the drawbacks of traditional synchronous architectures, outlines why adopting message queues improves latency, coupling, and peak‑handling, and then details common MQ problems such as duplicate messages, data inconsistency, loss, ordering, backlog, and increased complexity along with concrete mitigation strategies.

AsynchronousBackend DevelopmentDecoupling
0 likes · 13 min read
Why Use Message Queues? Pain Points, Challenges, and Practical Solutions
Sohu Tech Products
Sohu Tech Products
Jun 16, 2021 · Frontend Development

Implementing Promises in JavaScript: Specification, Code Walkthrough, and Interview Guide

This article explains the evolution of JavaScript asynchronous programming, details the Promise/A+ specification, provides step‑by‑step custom Promise implementations with full code examples, covers additional Promise methods, and offers interview questions and best‑practice tips for frontend developers.

AsynchronousJavaScriptPromise
0 likes · 18 min read
Implementing Promises in JavaScript: Specification, Code Walkthrough, and Interview Guide
IT Architects Alliance
IT Architects Alliance
May 31, 2021 · Backend Development

Inside Nginx: Master/Worker Model, Async I/O, and Core Data Structures Explained

This article explains how Nginx runs as a daemon with a master process and multiple worker processes, why it prefers a multi‑process asynchronous non‑blocking architecture over threads, and details the key internal data structures such as connections, requests, arrays, queues, lists, strings, memory pools, hash tables, and red‑black trees that enable its high‑performance HTTP handling.

AsynchronousBackendData Structures
0 likes · 18 min read
Inside Nginx: Master/Worker Model, Async I/O, and Core Data Structures Explained
Xianyu Technology
Xianyu Technology
May 27, 2021 · Backend Development

Understanding RxJava: Basics, Usage, and Thread Scheduling

RxJava brings reactive, event‑driven programming to Java by using Observables and Observers, offering operators, schedulers for thread control, and asynchronous, non‑blocking execution that avoids callback hell, improves performance, and fits UI events, I/O, RPC, and complex service orchestration, as demonstrated by Alibaba’s Xianyu.

AsynchronousJavaObserver Pattern
0 likes · 20 min read
Understanding RxJava: Basics, Usage, and Thread Scheduling
Intelligent Backend & Architecture
Intelligent Backend & Architecture
Apr 30, 2021 · Backend Development

Why Netty Is the Go-To Framework for High‑Performance Java Backend Development

This article explains how Netty, an asynchronous event‑driven Java NIO framework, simplifies building high‑performance, maintainable network servers and clients by handling I/O, threading, and protocol concerns, and it covers its thread models, zero‑copy techniques, common interview questions, and real‑world use cases such as Dubbo and RocketMQ.

AsynchronousJavaNetty
0 likes · 36 min read
Why Netty Is the Go-To Framework for High‑Performance Java Backend Development
IT Architects Alliance
IT Architects Alliance
Apr 29, 2021 · Backend Development

Overview of Service Communication: Synchronous, Asynchronous, RPC, REST, Service Discovery, and Messaging

This article explains internal service communication patterns, covering request/response and asynchronous messaging, their implementations, message formats, RPC and REST principles, service discovery methods, channel types, and key considerations for choosing a message‑queue component.

AsynchronousBackend DevelopmentMessaging
0 likes · 5 min read
Overview of Service Communication: Synchronous, Asynchronous, RPC, REST, Service Discovery, and Messaging
Architects Research Society
Architects Research Society
Apr 25, 2021 · Backend Development

Communication Patterns and Asynchronous Integration in Microservice Architectures

The article explains how moving from monolithic applications to microservice‑based systems changes communication from in‑process method calls to RPC, asynchronous messaging, and REST, highlighting design principles such as smart endpoints, dumb pipes, and the importance of avoiding synchronous dependencies for resilient distributed systems.

AsynchronousRPCcommunication
0 likes · 15 min read
Communication Patterns and Asynchronous Integration in Microservice Architectures
Top Architect
Top Architect
Apr 7, 2021 · Backend Development

20 Practical Examples of Using Java CompletableFuture for Asynchronous Programming

This article introduces Java's CompletableFuture and CompletionStage APIs, explains their contracts, and provides twenty concise code examples that demonstrate creating completed futures, running async stages, applying functions synchronously and asynchronously, handling exceptions, combining futures, using custom executors, and orchestrating multiple stages with allOf/anyOf.

AsynchronousCompletableFutureCompletionStage
0 likes · 16 min read
20 Practical Examples of Using Java CompletableFuture for Asynchronous Programming
Architects Research Society
Architects Research Society
Mar 29, 2021 · Operations

eBay’s Scalability Best Practices: Functional Partitioning, Horizontal Sharding, Asynchronous Decoupling, and More

The article outlines eBay’s practical scalability principles—including functional partitioning, horizontal sharding, avoiding distributed transactions, aggressive asynchronous decoupling, moving work to async pipelines, virtualization, and intelligent caching—demonstrating how large‑scale web systems can be designed for linear growth and high availability.

AsynchronousDistributed SystemsScalability
0 likes · 14 min read
eBay’s Scalability Best Practices: Functional Partitioning, Horizontal Sharding, Asynchronous Decoupling, and More
IT Architects Alliance
IT Architects Alliance
Mar 14, 2021 · Backend Development

Evolution and Performance Optimization of Ximalaya’s HTTP Gateway: From Tomcat NIO to Netty Full‑Async Architecture

This article describes how Ximalaya’s high‑traffic HTTP gateway evolved from a Tomcat NIO + AsyncServlet design to a Netty‑based fully asynchronous architecture, detailing the challenges of blocking I/O, memory copying, GC pressure, and how layered redesign, lock‑free connection pools, comprehensive monitoring, and performance optimizations enabled stable handling of over 200 billion daily calls with peak QPS exceeding 40 k per machine.

AsynchronousNettygateway
0 likes · 15 min read
Evolution and Performance Optimization of Ximalaya’s HTTP Gateway: From Tomcat NIO to Netty Full‑Async Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 12, 2021 · Backend Development

How Ximalaya Scaled Its Gateway to 200 B Calls: Async Netty Architecture Lessons

This article details Ximalaya's evolution from a Tomcat‑based gateway to a fully asynchronous Netty implementation, covering architectural redesign, performance bottlenecks, traffic management features, connection‑pool handling, timeout mechanisms, monitoring, and future plans for HTTP/2 and cloud‑native stability.

AsynchronousScalabilitygateway
0 likes · 16 min read
How Ximalaya Scaled Its Gateway to 200 B Calls: Async Netty Architecture Lessons
DevOps Cloud Academy
DevOps Cloud Academy
Mar 1, 2021 · Cloud Computing

Why Moving to the Cloud Is Not Just a Simple Lift‑and‑Shift: Lessons on Elasticity, Stateless Design, and Architecture

The article explains that migrating legacy monolithic systems to the cloud is far from a simple lift‑and‑shift, highlighting the pitfalls of inflexible on‑premise infrastructure, the importance of horizontal scaling, stateless application design, micro‑service decomposition, and asynchronous communication to fully leverage cloud elasticity and cost efficiency.

AsynchronousMicroservicesarchitecture
0 likes · 11 min read
Why Moving to the Cloud Is Not Just a Simple Lift‑and‑Shift: Lessons on Elasticity, Stateless Design, and Architecture
High Availability Architecture
High Availability Architecture
Feb 22, 2021 · Backend Development

Evolution and Performance Optimization of Ximalaya's High‑Throughput HTTP Gateway

This article details the design evolution, architectural redesign, and performance‑tuning techniques of Ximalaya's gateway—from an initial Tomcat NIO implementation to a fully asynchronous Netty‑based solution—covering traffic management, timeout handling, monitoring, and future HTTP/2 migration.

AsynchronousHTTPmonitoring
0 likes · 16 min read
Evolution and Performance Optimization of Ximalaya's High‑Throughput HTTP Gateway
Architects' Tech Alliance
Architects' Tech Alliance
Feb 19, 2021 · Backend Development

Strategies for Decoupling Microservices: Asynchronous Calls, Message Middleware, Event‑Driven Architecture, and CQRS

The article explores how enterprises can reduce tight coupling in microservice architectures by converting synchronous calls to asynchronous messaging, adopting message‑oriented middleware, applying event‑driven analysis, and leveraging CQRS patterns, while also offering practical refactoring tactics for overly coupled services.

AsynchronousCQRSDecoupling
0 likes · 20 min read
Strategies for Decoupling Microservices: Asynchronous Calls, Message Middleware, Event‑Driven Architecture, and CQRS
Top Architect
Top Architect
Feb 16, 2021 · Backend Development

Understanding Nginx Architecture: Daemon Process, Worker Model, Connection Handling, and Core Data Structures

This article explains how Nginx runs as a daemon with a master process and multiple worker processes, details its asynchronous non‑blocking I/O model, connection and request handling, keep‑alive and pipeline mechanisms, and describes the key internal data structures such as connections, requests, arrays, queues, lists, strings, memory pools, hash tables, and red‑black trees.

AsynchronousC programming
0 likes · 18 min read
Understanding Nginx Architecture: Daemon Process, Worker Model, Connection Handling, and Core Data Structures
ITPUB
ITPUB
Jan 10, 2021 · Databases

Redis Replication Deep Dive: Full Sync, Partial Sync, Heartbeat & Async Copy

This article explains Redis's replication mechanism in detail, covering the step-by-step copy process, data synchronization via PSYNC, full and partial synchronization workflows, heartbeat management, and asynchronous replication, while highlighting key commands, offsets, run IDs, and performance considerations.

AsynchronousFull SyncHeartbeat
0 likes · 13 min read
Redis Replication Deep Dive: Full Sync, Partial Sync, Heartbeat & Async Copy
vivo Internet Technology
vivo Internet Technology
Nov 25, 2020 · Fundamentals

Understanding JavaScript Event Loop: Browser and Node.js Models

The article explains JavaScript’s single‑threaded execution stack and how the event loop—using an event queue, micro‑tasks, and macro‑tasks—coordinates asynchronous operations in browsers and Node.js, detailing libuv’s stages and showing how this model enables non‑blocking, concurrent programming.

AsynchronousBrowserNode.js
0 likes · 9 min read
Understanding JavaScript Event Loop: Browser and Node.js Models
MaGe Linux Operations
MaGe Linux Operations
Nov 7, 2020 · Backend Development

Master RabbitMQ: From Basics to Advanced RPC and Exchange Patterns

This guide explains what a message queue is, why it’s used in asynchronous architectures, walks through installing RabbitMQ on Linux and macOS, and demonstrates core patterns such as simple queues, work queues, publish/subscribe, routing, topics, and RPC with complete Python code examples.

AsynchronousMessage QueuePython
0 likes · 16 min read
Master RabbitMQ: From Basics to Advanced RPC and Exchange Patterns
JavaEdge
JavaEdge
Nov 6, 2020 · Backend Development

Understanding Java NIO Channels: Read, Write, and Asynchronous I/O

Java NIO's Channel API offers bidirectional, asynchronous read/write operations using Buffers, with implementations such as FileChannel, DatagramChannel, SocketChannel, and ServerSocketChannel, and the article provides a practical FileChannel example illustrating buffer handling and the essential buf.flip() step.

AsynchronousChannelFileChannel
0 likes · 3 min read
Understanding Java NIO Channels: Read, Write, and Asynchronous I/O
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 6, 2020 · Backend Development

Common Backend Performance Optimization Techniques

The article outlines practical backend performance optimization methods such as SQL tuning, eliminating duplicate calls, on‑demand queries, parallel execution, caching, asynchronous processing, JVM parameter tweaks, and horizontal scaling, providing code examples and actionable advice for developers.

AsynchronousSQL Optimizationcaching
0 likes · 8 min read
Common Backend Performance Optimization Techniques
Architecture Digest
Architecture Digest
Oct 6, 2020 · Backend Development

Comparing BIO, NIO, and Asynchronous Models Using a Bank Process Analogy

The article uses a simple bank workflow with ten staff members to illustrate the differences in throughput between BIO (blocking I/O), NIO (non‑blocking I/O), and asynchronous processing, showing how task decomposition and specialized threads dramatically improve performance in backend systems.

AsynchronousBIOBackend
0 likes · 6 min read
Comparing BIO, NIO, and Asynchronous Models Using a Bank Process Analogy
Xianyu Technology
Xianyu Technology
Sep 27, 2020 · Backend Development

Design of an Asynchronous Component with Monitoring, Fault Tolerance, and Zero‑Cost Integration

The article presents a design for an asynchronous component that is monitorable, fault‑tolerant, and integrates with zero overhead, compares Akka, RxJava, and a custom JUC‑based implementation, and selects the latter—using extended Callables and a CountDownLatch—to track business units, handle timeouts, and provide fallback behavior.

AsynchronousJUCJava
0 likes · 8 min read
Design of an Asynchronous Component with Monitoring, Fault Tolerance, and Zero‑Cost Integration
Architecture Digest
Architecture Digest
Sep 24, 2020 · Backend Development

Microservice Decoupling Strategies: From Synchronous Calls to Asynchronous Messaging, Event‑Driven Architecture, and CQRS

The article analyzes common coupling problems in microservice architectures and presents practical decoupling techniques—including asynchronous messaging, event‑driven design, local caching, data landing, and CQRS—while also offering refactoring guidelines for tightly coupled services.

AsynchronousBackendCQRS
0 likes · 20 min read
Microservice Decoupling Strategies: From Synchronous Calls to Asynchronous Messaging, Event‑Driven Architecture, and CQRS
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 23, 2020 · Backend Development

Understanding Nginx’s Modular Architecture and Event‑Driven Design

This article explains Nginx’s highly modular architecture, its multi‑process and asynchronous non‑blocking request handling, the event‑driven model, and the master/worker design, providing a comprehensive foundation for developers who want to understand or explore Nginx’s source code.

AsynchronousBackendEvent-driven
0 likes · 9 min read
Understanding Nginx’s Modular Architecture and Event‑Driven Design
Top Architect
Top Architect
Sep 7, 2020 · Backend Development

Understanding Java 8 CompletionStage and CompletableFuture with Practical Examples

This article introduces Java 8's CompletionStage API and its CompletableFuture implementation, explains the contract of CompletionStage, and demonstrates a wide range of synchronous and asynchronous operations—including creation, chaining, exception handling, combinators, and real‑world usage—through concise code examples.

AsynchronousCompletableFutureCompletionStage
0 likes · 16 min read
Understanding Java 8 CompletionStage and CompletableFuture with Practical Examples
Programmer DD
Programmer DD
Sep 7, 2020 · Backend Development

Boost Server Throughput: From Blocking I/O to NIO and Asynchronous Models

This article uses a bank workflow analogy to compare blocking I/O (BIO), non‑blocking I/O (NIO), and asynchronous processing, showing how task decomposition and specialized threads dramatically increase system throughput while illustrating the trade‑offs of each approach.

AsynchronousI/Onio
0 likes · 6 min read
Boost Server Throughput: From Blocking I/O to NIO and Asynchronous Models
FunTester
FunTester
Aug 20, 2020 · Backend Development

Efficiently Deleting Tens of Thousands of Records via API: Serial, Async, and Multithreaded Solutions

Faced with tens of thousands of dirty records and no bulk‑delete API, the author iteratively optimized a deletion script—starting with simple serial requests, then adding asynchronous HTTP calls, and finally employing multithreading—to achieve rapid, reliable removal of hundreds of entries per second.

APIAsynchronousBatch Deletion
0 likes · 6 min read
Efficiently Deleting Tens of Thousands of Records via API: Serial, Async, and Multithreaded Solutions
Senior Brother's Insights
Senior Brother's Insights
Aug 17, 2020 · Backend Development

Integrating ActiveMQ with Spring Boot for Asynchronous Messaging

This guide explains how to use Spring Boot's ActiveMQ starter to configure, code, and test both queue (point‑to‑point) and topic (publish‑subscribe) messaging, covering JMS fundamentals, project setup, bean definitions, listener annotations, and dual‑mode container factories.

ActiveMQAsynchronousJMS
0 likes · 13 min read
Integrating ActiveMQ with Spring Boot for Asynchronous Messaging
Java Architect Essentials
Java Architect Essentials
Aug 16, 2020 · Backend Development

Designing a High‑Availability Service Layer: Stateless Architecture, Timeout Settings, Asynchronous Calls, Idempotence, and Service Degradation

This article explains how to build a high‑availability service layer for large‑scale web systems by vertically splitting business domains, adopting stateless design, configuring timeouts, using asynchronous messaging, ensuring idempotent operations, and applying service degradation techniques to maintain stability during traffic spikes.

AsynchronousBackendIdempotence
0 likes · 11 min read
Designing a High‑Availability Service Layer: Stateless Architecture, Timeout Settings, Asynchronous Calls, Idempotence, and Service Degradation
Amap Tech
Amap Tech
Jun 30, 2020 · Backend Development

Practices of Asynchronous and Reactive Technologies in Gaode Yuntu Backend

Gaode Yuntu transformed its backend from a blocking servlet architecture to an asynchronous, event‑driven reactive stack using Vert.x, Spring WebFlux, Project Reactor and OpenResty, achieving a 480% QPS boost, higher resource efficiency, stable latency, and plans for RSocket back‑pressure and domain‑driven design.

AsynchronousJavaPerformance Optimization
0 likes · 11 min read
Practices of Asynchronous and Reactive Technologies in Gaode Yuntu Backend
Programmer DD
Programmer DD
Jun 20, 2020 · Backend Development

Understanding Synchronous, Asynchronous Calls and Callbacks in Java

This article explains the differences between synchronous and asynchronous method calls, introduces callback mechanisms, and provides complete Java code examples for both sync and async callbacks, helping developers grasp how to design and implement these patterns in backend applications.

AsynchronousBackendDesign Patterns
0 likes · 14 min read
Understanding Synchronous, Asynchronous Calls and Callbacks in Java
Liangxu Linux
Liangxu Linux
Jun 10, 2020 · Backend Development

Mastering Linux I/O Models: Blocking, Non‑Blocking, and Asynchronous Explained

This article breaks down Linux I/O concepts—including memory, network, and disk I/O—explains the two‑phase request flow, details the web request lifecycle, defines blocking, non‑blocking, synchronous and asynchronous operations, and compares five major I/O models with visual diagrams.

AsynchronousBackendBlocking
0 likes · 12 min read
Mastering Linux I/O Models: Blocking, Non‑Blocking, and Asynchronous Explained
Python Programming Learning Circle
Python Programming Learning Circle
Jun 8, 2020 · Backend Development

Understanding Synchronous vs Asynchronous Programming in Python with asyncio and aiohttp

This article explains the limitations of Python's GIL, compares synchronous and asynchronous execution models, introduces asyncio and aiohttp, provides concrete code examples for single and multiple concurrent HTTP requests, and offers solutions for common concurrency errors such as too many file descriptors.

AsynchronousBackendPython
0 likes · 8 min read
Understanding Synchronous vs Asynchronous Programming in Python with asyncio and aiohttp
Open Source Linux
Open Source Linux
Jun 8, 2020 · Fundamentals

Understanding I/O: From Blocking to Asynchronous Models Explained

This article explains the fundamentals of I/O, detailing the two-phase request process, the flow of a web request, and the differences between blocking, non‑blocking, synchronous, and asynchronous I/O models, including select/poll, signal‑driven, and AIO approaches.

AsynchronousBlockingI/O
0 likes · 12 min read
Understanding I/O: From Blocking to Asynchronous Models Explained
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 30, 2020 · Backend Development

Understanding Decoupling in Business System Design: Listener, Observer, Async, Scheduling, and Messaging Patterns

The article explains why proper business system design is crucial for low‑coupling, illustrating concepts such as listener and observer patterns, asynchronous execution, scheduled tasks, and message middleware with Java code examples to show how to achieve modular, maintainable back‑end services.

AsynchronousDecouplingScheduling
0 likes · 16 min read
Understanding Decoupling in Business System Design: Listener, Observer, Async, Scheduling, and Messaging Patterns
Laravel Tech Community
Laravel Tech Community
May 23, 2020 · Backend Development

Mastering Swoole Timer: tick, after, clear and Advanced Methods Explained

This article provides a detailed guide to Swoole's millisecond‑precision timer API, covering the underlying epoll_wait/setitimer implementation, the static methods tick(), after(), clear() and additional utilities such as clearAll(), info(), list(), stats() and set(), with full syntax, usage examples and code snippets for both synchronous and asynchronous processes.

AsynchronousBackendPHP
0 likes · 5 min read
Mastering Swoole Timer: tick, after, clear and Advanced Methods Explained
Alibaba Cloud Developer
Alibaba Cloud Developer
May 21, 2020 · Backend Development

Why Reactive Programming Matters: Principles, Benefits & Getting Started

This article explains what reactive programming is, outlines the Reactive Manifesto's four core principles, describes the Reactive Streams standard and its key interfaces, showcases Java code examples with Reactor, and provides practical guidance for adopting reactive architectures in backend systems.

AsynchronousJavaReactive Streams
0 likes · 13 min read
Why Reactive Programming Matters: Principles, Benefits & Getting Started
58 Tech
58 Tech
May 20, 2020 · Backend Development

Design and Implementation of an Asynchronous PHP Microservice Framework Based on Swoole

This article presents the design, reconstruction, and deployment of an asynchronous, event‑driven PHP microservice framework built on Swoole, detailing its background, technical objectives, serialization, RPC architecture, coroutine handling, service governance, and performance improvements for high‑concurrency rental‑business applications.

AsynchronousBackendRPC
0 likes · 10 min read
Design and Implementation of an Asynchronous PHP Microservice Framework Based on Swoole
JavaEdge
JavaEdge
May 6, 2020 · Backend Development

Why Netty Powers High‑Performance Java Network Applications

Netty, a Java‑based asynchronous event‑driven framework created in 2008, offers a unified API for multiple transports, a powerful reactor thread model, built‑in codecs, extensive protocol support, high throughput, low latency, robust error handling, and a vibrant ecosystem adopted by major tech companies and open‑source projects.

AsynchronousEvent-drivenJava
0 likes · 4 min read
Why Netty Powers High‑Performance Java Network Applications
vivo Internet Technology
vivo Internet Technology
May 6, 2020 · Frontend Development

In‑Depth Implementation of JavaScript Promise: Prototype Methods, Error Handling, and Finally

This article walks through a step‑by‑step construction of a fully‑featured JavaScript Promise, detailing prototype methods, chainable then, reject handling, catch alias, and a standards‑compliant finally implementation, while illustrating each stage with code snippets, flowcharts, and animated visualizations.

AsynchronousError HandlingPromise
0 likes · 10 min read
In‑Depth Implementation of JavaScript Promise: Prototype Methods, Error Handling, and Finally
Java Captain
Java Captain
Apr 9, 2020 · Backend Development

Introduction to RabbitMQ: Overview, Use Cases, Advantages, and Drawbacks

This article introduces RabbitMQ, explains its core concepts and AMQP protocol, outlines common scenarios such as decoupling, asynchronous processing, and traffic shaping, and discusses the benefits and challenges of integrating a message queue into backend architectures.

AMQPAsynchronousDecoupling
0 likes · 8 min read
Introduction to RabbitMQ: Overview, Use Cases, Advantages, and Drawbacks
vivo Internet Technology
vivo Internet Technology
Mar 25, 2020 · Frontend Development

Understanding and Implementing JavaScript Promise: From Basic Construction to State Management

This article walks developers through building a functional JavaScript Promise from scratch, starting with a minimal callback list, adding chainable then calls, introducing a micro‑task delay to handle early resolves, and finally implementing state management so callbacks added after fulfillment still execute correctly.

AsynchronousPromiseimplementation
0 likes · 10 min read
Understanding and Implementing JavaScript Promise: From Basic Construction to State Management
Big Data Technology & Architecture
Big Data Technology & Architecture
Mar 19, 2020 · Backend Development

Design and Implementation of a Transactional Message Module for Distributed Systems Using Spring and RabbitMQ

This article details a lightweight, low‑intrusion transactional message solution for microservices, covering design principles, database schema, Spring‑based implementation with RabbitMQ integration, compensation mechanisms, scheduling, and testing, illustrating how to achieve reliable asynchronous messaging while maintaining eventual consistency.

AsynchronousCompensationMicroservices
0 likes · 18 min read
Design and Implementation of a Transactional Message Module for Distributed Systems Using Spring and RabbitMQ
Python Programming Learning Circle
Python Programming Learning Circle
Mar 3, 2020 · Backend Development

Event‑Driven Programming and I/O Models in Python

This article explains the principles of event‑driven programming, compares traditional linear execution with event‑driven models, and details various I/O models—including blocking, non‑blocking, multiplexing, signal‑driven, and asynchronous—providing Python code examples and discussing their advantages and use cases.

AsynchronousEvent-drivenIO Model
0 likes · 26 min read
Event‑Driven Programming and I/O Models in Python