Tagged articles
1130 articles
Page 12 of 12
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Jul 31, 2015 · Backend Development

Load Balancing Between Worker Threads in Multithreaded Server Programs

The article explains how kernel‑level load balancing works, why naïve thread‑pool wake‑up can cause CPU imbalance, and proposes using thread affinity, priority layers and a custom layered condition variable to achieve better performance in multithreaded server applications on Linux.

Kernel Schedulingload balancingmultithreading
0 likes · 21 min read
Load Balancing Between Worker Threads in Multithreaded Server Programs

Boost Application Performance: Algorithm & Resource Optimization Tactics

The article outlines a comprehensive approach to performance tuning by first optimizing algorithms, then enhancing hardware and software environments, and finally improving the interaction between code and resources through load balancing, caching, and I/O reduction, while acknowledging trade‑offs such as consistency and operational complexity.

Performance OptimizationResource ManagementSystem Architecture
0 likes · 8 min read
Boost Application Performance: Algorithm & Resource Optimization Tactics
Java High-Performance Architecture
Java High-Performance Architecture
Jul 20, 2015 · Backend Development

When to Use Session Sharing vs. Session Persistence in Load‑Balanced Backends

The article explains why session sharing across servers solves independent session issues but is unsuitable for tightly coupled multi‑step interactions or frameworks with special session handling, and introduces session persistence (sticky sessions) such as Nginx's ip_hash to keep a user bound to a single backend server.

Backend Architectureload balancingsession persistence
0 likes · 3 min read
When to Use Session Sharing vs. Session Persistence in Load‑Balanced Backends
Java High-Performance Architecture
Java High-Performance Architecture
Jul 19, 2015 · Backend Development

How to Share Sessions Across Multiple Servers: 3 Proven Methods

With growing traffic, single-server sites struggle, so developers must share user sessions across multiple servers; this article explains three popular approaches—cookie-based, database-based, and Memcache-based session sharing—detailing their principles, advantages, and drawbacks to help choose the right solution.

BackendPHPload balancing
0 likes · 4 min read
How to Share Sessions Across Multiple Servers: 3 Proven Methods
Alibaba Cloud Infrastructure
Alibaba Cloud Infrastructure
Jul 8, 2015 · Operations

Design and Implementation of High‑Concurrency (C10M) Load Balancing in Alibaba's AGW Middlebox

The article analyzes the challenges of scaling network devices to handle ten‑million concurrent connections (C10M) and describes Alibaba's AGW solution, which uses lock‑free data planes, hugepages, NUMA‑aware memory placement, and user‑space NIC drivers to achieve high‑performance four‑layer load balancing.

C10MNUMAhugepage
0 likes · 9 min read
Design and Implementation of High‑Concurrency (C10M) Load Balancing in Alibaba's AGW Middlebox

Design and Implementation of a Two‑Node High Availability Architecture Using Keepalived, Nginx, MySQL, and Atlas

This article describes a complete two‑machine high‑availability solution that uses keepalived to manage virtual IPs, Nginx for load‑balancing, MySQL GTID replication with Atlas as a proxy, and detailed configuration and fail‑over testing steps to ensure seamless service continuity.

AtlasLinuxMySQL replication
0 likes · 16 min read
Design and Implementation of a Two‑Node High Availability Architecture Using Keepalived, Nginx, MySQL, and Atlas
MaGe Linux Operations
MaGe Linux Operations
Apr 23, 2015 · Operations

How to Achieve Web Server Load Balancing and Data Sync with NFS on CentOS

This guide explains how to use NFS on CentOS to synchronize data between multiple web servers and implement load balancing, covering NFS service basics, configuration files, export options, related commands, DNS setup, shared directory creation, Apache virtual host configuration, and testing the synchronized WordPress site.

CentOSConfigurationLinux
0 likes · 9 min read
How to Achieve Web Server Load Balancing and Data Sync with NFS on CentOS
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Apr 1, 2015 · Backend Development

Design Goals, Challenges, and Evolution of Large-Scale Website Architecture

This article examines the objectives, challenges, evolutionary technologies, design principles, and practical strategies such as resource separation, caching, load balancing, database read/write splitting, CDN, distributed storage, and consistency models that are essential for building and scaling large‑scale website architectures.

Distributed Systemscachingload balancing
0 likes · 10 min read
Design Goals, Challenges, and Evolution of Large-Scale Website Architecture
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Mar 27, 2015 · Cloud Computing

Evolution of Image Server Architecture: From NFS to Distributed Storage and Cloud OSS

The article examines the progressive evolution of image server architectures—from early NFS‑based setups through distributed storage with load balancing and caching, to modern cloud‑based solutions like Alibaba OSS—highlighting design considerations, performance trade‑offs, and implementation details for scalable, high‑availability image services.

CDNNFSOSS
0 likes · 19 min read
Evolution of Image Server Architecture: From NFS to Distributed Storage and Cloud OSS

Load Balancing Solutions: Nginx, LVS, and HAProxy – Advantages, Disadvantages, and Deployment Stages

This article examines how load‑balancing technologies such as Nginx, LVS, and HAProxy are chosen according to website scale, outlines their respective strengths and weaknesses, and describes typical deployment stages from simple single‑point setups to complex multi‑layer architectures.

HAProxyLVSOperations
0 likes · 13 min read
Load Balancing Solutions: Nginx, LVS, and HAProxy – Advantages, Disadvantages, and Deployment Stages
MaGe Linux Operations
MaGe Linux Operations
Mar 20, 2015 · Operations

Why Skipping Load Balancing Cripples Web Services: Layer‑4 vs Layer‑7 Explained

The article explains how direct connections to a single web server create a single point of failure and limit scalability, then introduces layer‑4 (transport‑level) load balancing that distributes traffic among multiple backend servers, and finally describes layer‑7 (application‑level) load balancing that routes requests based on URL paths such as “/” and “/blog”, highlighting the added complexity and proxy‑like behavior required.

Layer 4Layer 7load balancing
0 likes · 4 min read
Why Skipping Load Balancing Cripples Web Services: Layer‑4 vs Layer‑7 Explained
Practical DevOps Architecture
Practical DevOps Architecture
Mar 20, 2015 · Operations

Common Load Balancing Algorithms and Their Characteristics

This article explains various load‑balancing scheduling algorithms—including Round Robin, Weighted Round Robin, Least Connection, Weighted Least Connection, Adaptive Agent‑Based balancing, Fixed Weighted, Weighted Response, and Source IP Hash—detailing how each distributes traffic and handles server capacity differences.

OperationsRound RobinScheduling Algorithms
0 likes · 7 min read
Common Load Balancing Algorithms and Their Characteristics
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Mar 10, 2015 · Backend Development

Designing Scalable Large Websites: Session Management, Load Balancing, and Database Strategies

The article examines how to build and scale large web sites by combining technical and business considerations, covering static site deployment, multi‑server availability, session synchronization methods, load‑balancing techniques, database read/write separation, caching, and search indexing to handle high concurrency and data growth.

BackendSessioncaching
0 likes · 16 min read
Designing Scalable Large Websites: Session Management, Load Balancing, and Database Strategies
Qunar Tech Salon
Qunar Tech Salon
Jan 19, 2015 · Operations

Optimization Strategies for High‑Concurrency Ticketing Systems

The article analyzes the challenges of high‑traffic ticketing platforms, compares business models, identifies concurrency bottlenecks, and presents comprehensive front‑end and back‑end optimization techniques—including load balancing, caching, data partitioning, and queue‑based flow control—to achieve horizontal scalability and reliable performance.

cachinghigh concurrencyhorizontal scaling
0 likes · 7 min read
Optimization Strategies for High‑Concurrency Ticketing Systems
Qunar Tech Salon
Qunar Tech Salon
Dec 29, 2014 · Backend Development

Consistent Hashing: Principles, Monotonicity, and Virtual Nodes

This article explains the consistent hashing algorithm, its motivation in cache systems, the concept of monotonicity, the step‑by‑step mapping process, and how virtual nodes improve balance and resilience when cache servers are added or removed.

Distributed Systemsconsistent hashingload balancing
0 likes · 9 min read
Consistent Hashing: Principles, Monotonicity, and Virtual Nodes
MaGe Linux Operations
MaGe Linux Operations
Aug 30, 2014 · Operations

How CDN Architecture Boosts Performance, Security, and Cost Efficiency

This article explains how leveraging CDN technology—through caching proxies, routing acceleration, security protection, and cost‑saving strategies—can overcome regional network limitations, mitigate DDoS attacks, and optimize storage and load‑balancing, while also comparing open‑source reverse‑proxy solutions and offering practical hardware and software tuning tips.

CDNSecurityload balancing
0 likes · 14 min read
How CDN Architecture Boosts Performance, Security, and Cost Efficiency
MaGe Linux Operations
MaGe Linux Operations
Aug 22, 2014 · Operations

Understanding Linux Clusters: Differences, Types, and Key Features

This article explains what a Linux cluster is, contrasts it with distributed systems, outlines its two main characteristics—scalability and high availability—along with essential capabilities like load balancing and error recovery, and details common cluster types such as high‑availability, load‑balancing, and high‑performance computing clusters.

ClusterHPCLinux
0 likes · 10 min read
Understanding Linux Clusters: Differences, Types, and Key Features
Baidu Tech Salon
Baidu Tech Salon
Apr 29, 2014 · Backend Development

Evolution of Web Architecture: From Single‑Server Sites to Distributed Multi‑Machine Systems

The article traces web architecture’s evolution from simple single‑server Java/JSP sites through memory caching, load‑balanced multi‑machine logic, read/write separation, master‑slave replication or message‑queue syncing, horizontal/vertical sharding, and finally multi‑server web‑server deployments behind load balancers to achieve scalability and reliability.

Distributed SystemsScalabilitycaching
0 likes · 25 min read
Evolution of Web Architecture: From Single‑Server Sites to Distributed Multi‑Machine Systems
Baidu Tech Salon
Baidu Tech Salon
Feb 28, 2014 · Operations

Which Nginx Load‑Balancing Strategy Wins? Deep Code Dive & Real‑World Tests

This article examines Nginx's built‑in and third‑party load‑balancing algorithms—including weighted round robin, IP hash, fair, generic hash, and consistent hash—by dissecting their source code and presenting comparative performance tests across multiple scenarios to reveal their strengths and trade‑offs.

BackendIP HashPerformance Testing
0 likes · 14 min read
Which Nginx Load‑Balancing Strategy Wins? Deep Code Dive & Real‑World Tests