Topic

Load Balancing

Collection size
718 articles
Page 4 of 36
vivo Internet Technology
vivo Internet Technology
Mar 30, 2022 · Backend Development

Load Balancing Mechanism in RocketMQ Producer and Consumer

The article explains RocketMQ’s load‑balancing for producers and consumers, detailing how producers obtain routing info from the NameServer, select MessageQueues via round‑robin while avoiding failed brokers, and how consumers periodically rebalance queue allocation using strategies such as AllocateMessageQueueAveragely to ensure even distribution and customizable assignment.

ConsumerLoad BalancingMessage Queue
0 likes · 22 min read
Load Balancing Mechanism in RocketMQ Producer and Consumer
vivo Internet Technology
vivo Internet Technology
Jan 12, 2022 · Backend Development

Vivo Push Notification Platform: Architecture Evolution and Engineering Practices

The article details Vivo’s push notification platform, describing its evolution from cloud‑based beginnings to a self‑built, three‑region architecture that supports over 1 million concurrent connections, billions of daily messages, and incorporates optimizations such as adaptive heartbeats, advanced load‑balancing, distributed caching, multi‑layer rate limiting, circuit‑breaker mechanisms, and comprehensive content security.

Load BalancingLong ConnectionPush Notification
0 likes · 16 min read
Vivo Push Notification Platform: Architecture Evolution and Engineering Practices
vivo Internet Technology
vivo Internet Technology
May 31, 2021 · Backend Development

Introduction to Load Balancing and Its Algorithms

The article introduces load balancing as a vital solution for high‑traffic systems, explains vertical and horizontal scaling, classifies balancers by hardware, layer and algorithm, and details common algorithms—random, weighted, round‑robin, least‑active, IP‑hash, and consistent hash—with code examples and usage guidance.

Load BalancingNetworkalgorithms
0 likes · 30 min read
Introduction to Load Balancing and Its Algorithms
vivo Internet Technology
vivo Internet Technology
May 12, 2021 · Big Data

Kafka at Trillion-Scale: Ensuring High Availability, Performance, and Operational Best Practices

The article presents a comprehensive guide for running Kafka at trillion‑record daily traffic, detailing version upgrades, data migration, traffic throttling, monitoring, load balancing, resource isolation, security, disaster recovery, Linux tuning, platform automation, performance evaluation, future roadmap, and community contribution practices.

Data MigrationHigh AvailabilityKafka
0 likes · 34 min read
Kafka at Trillion-Scale: Ensuring High Availability, Performance, and Operational Best Practices
vivo Internet Technology
vivo Internet Technology
Apr 28, 2021 · Backend Development

Tars Java RPC Client Design and Implementation Analysis

The article thoroughly examines Tars’s Java RPC client, explaining its initialization, proxy generation via JDK dynamic proxies, diverse load‑balancing strategies, NIO‑based Reactor networking, and both synchronous (CountDownLatch) and asynchronous callback mechanisms, supplemented with detailed source‑code illustrations of each component.

Client DesignLoad BalancingNIO Selector
0 likes · 15 min read
Tars Java RPC Client Design and Implementation Analysis
vivo Internet Technology
vivo Internet Technology
Nov 11, 2020 · Big Data

Understanding Distributed Hash Tables (DHT) and Their Improvements

The article explains how Distributed Hash Tables replace simple modulo hashing with a ring‑based scheme, demonstrates severe data skew in basic implementations, and shows that adding multiple virtual nodes plus a load‑boundary factor dramatically balances storage and request distribution across cluster nodes.

DHTDistributed Hash TableLoad Balancing
0 likes · 9 min read
Understanding Distributed Hash Tables (DHT) and Their Improvements
vivo Internet Technology
vivo Internet Technology
Nov 19, 2019 · Backend Development

Data Distribution Algorithms: Modulo and Consistent Hash Implementations in Java

The article introduces a Java HashNodeService interface and demonstrates two data distribution algorithms—simple modulo hashing, which evenly spreads keys but remaps them heavily when nodes change, and consistent hashing with optional virtual nodes, which maintains balanced placement and high cache‑hit rates despite topology adjustments.

Consistent HashLoad Balancingdistributed systems
0 likes · 14 min read
Data Distribution Algorithms: Modulo and Consistent Hash Implementations in Java
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jan 6, 2023 · Fundamentals

CFS Group Scheduling: Purpose, Configuration, and Kernel Implementation Details

The article explains why Linux’s Completely Fair Scheduler introduced group scheduling, how Android configures task groups via cpu.shares and Process.java, and details the kernel structures (task_group, sched_entity, cfs_rq) and algorithms for weight calculation, load measurement, propagation, and hierarchical load balancing.

CFS schedulingLinux kernelLoad Balancing
0 likes · 28 min read
CFS Group Scheduling: Purpose, Configuration, and Kernel Implementation Details
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Dec 31, 2020 · Fundamentals

Load Balancing Mechanisms in the Linux CFS Scheduler: Periodic, NOHZ Idle, and New Idle Load Balancing

The article explains how the Linux CFS scheduler balances load using three mechanisms—periodic balancer on busy CPUs, NOHZ idle balancer that wakes idle CPUs in tickless mode, and the new idle balancer that checks overload and cache state—detailing their triggers, IPI interactions, timing intervals, and key data structures.

CFSIdle BalanceKernel
0 likes · 15 min read
Load Balancing Mechanisms in the Linux CFS Scheduler: Periodic, NOHZ Idle, and New Idle Load Balancing
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Apr 3, 2020 · Fundamentals

Linux CPU Load Balancing: Framework and Implementation Analysis

Linux kernel load balancing, explained through the 5.4.28 framework, defines precise CPU load via PELT, balances tasks according to each core’s capacity using hierarchical scheduling domains and groups, details class‑specific strategies, illustrates migration in a big‑little 8‑core system, and outlines the three balancing scenarios and their trigger mechanisms.

CFS SchedulerCPU SchedulerCPU Topology
0 likes · 15 min read
Linux CPU Load Balancing: Framework and Implementation Analysis
Youzan Coder
Youzan Coder
May 31, 2021 · Backend Development

16 TCP Network Programming Best Practices for Building Robust Applications

The article presents sixteen practical TCP network‑programming best practices—from setting SO_REUSEADDR and defining port standards to using application‑layer heartbeats, exponential backoff, connection limits, client‑side load balancing, periodic DNS refresh, optimal buffer sizing, configurable timeouts, proper connection‑pool sizing, and comprehensive metrics—to help developers build stable, reliable applications.

Backend DevelopmentConnection PoolLinux TCP
0 likes · 28 min read
16 TCP Network Programming Best Practices for Building Robust Applications
Youku Technology
Youku Technology
Nov 5, 2019 · Backend Development

Traffic Shaping Strategies for High‑Concurrency Events: Staggering, Rate Limiting, and Peak Cutting

The article explains how Youku’s engineers mitigate extreme traffic spikes during large‑scale events by applying three core techniques—staggering requests across time, enforcing client‑side rate limits, and cutting peaks through minimum intervals, probabilistic sending and fairness algorithms—to lower maximum QPS, improve stability, and preserve user experience.

Load BalancingQPSbackend
0 likes · 8 min read
Traffic Shaping Strategies for High‑Concurrency Events: Staggering, Rate Limiting, and Peak Cutting
JD Retail Technology
JD Retail Technology
Jun 21, 2023 · Backend Development

Remote Aware Load Balance (RALB) Algorithm for Search Recommendation System: Design, Implementation, and Performance Evaluation

This article presents the design and evaluation of the Remote Aware Load Balance (RALB) algorithm applied to JD’s search‑recommendation architecture, describing its CPU‑centric load‑balancing principles, implementation details, functional verification, throughput and boundary testing, and the observed improvements in CPU utilization and overall system performance.

AlgorithmCPU utilizationLoad Balancing
0 likes · 13 min read
Remote Aware Load Balance (RALB) Algorithm for Search Recommendation System: Design, Implementation, and Performance Evaluation
JD Retail Technology
JD Retail Technology
Apr 6, 2023 · Backend Development

JSF 1.7.6 Preheat Strategy: Practice and Performance Test Report

This report details the background, implementation, and results of using the JSF 1.7.6 dynamic preheat strategy to mitigate performance spikes during service deployments on JD's VOP platform, comparing scenarios with and without preheat and providing concrete monitoring data and configuration guidance.

DeploymentJSFLoad Balancing
0 likes · 7 min read
JSF 1.7.6 Preheat Strategy: Practice and Performance Test Report
Dada Group Technology
Dada Group Technology
Sep 9, 2020 · Cloud Computing

Dada Dual-Cloud Active-Active Disaster Recovery: Architecture, Practices, and Lessons Learned

This article details Dada's dual‑cloud active‑active disaster‑recovery implementation, explaining high availability versus disaster recovery, describing the first‑phase architecture and challenges, and outlining the second‑phase enhancements such as multi‑data‑center Consul, bidirectional database replication, precise load‑balancing, tool adaptations, capacity elasticity, and future plans.

Cloud ComputingConsulDatabase Replication
0 likes · 13 min read
Dada Dual-Cloud Active-Active Disaster Recovery: Architecture, Practices, and Lessons Learned
HomeTech
HomeTech
Sep 1, 2022 · Backend Development

Design and Evolution of a Smart Outbound Calling Platform Based on Freeswitch VoIP

This article explains how the smart outbound calling platform was conceived, compares VoIP platforms, introduces Freeswitch architecture and development modes, details SIP call flows and configuration, and describes the progressive evolution from a single‑instance deployment to a load‑balanced, hub‑and‑spoke architecture for high‑concurrency, multi‑tenant call‑center services.

Backend DevelopmentFreeSWITCHLoad Balancing
0 likes · 12 min read
Design and Evolution of a Smart Outbound Calling Platform Based on Freeswitch VoIP
Test Development Learning Exchange
Test Development Learning Exchange
Oct 8, 2023 · Cloud Native

Implementing Load Balancing with Kubernetes Ingress: Principles and Practical Examples

This article explains the concept of load balancing, describes how Kubernetes Ingress controllers implement it, and provides step‑by‑step YAML examples for deploying Nginx Ingress, configuring basic routing, sticky sessions, custom load‑balancing algorithms, and external traffic policies to achieve flexible traffic distribution in a cloud‑native environment.

Cloud NativeIngressKubernetes
0 likes · 5 min read
Implementing Load Balancing with Kubernetes Ingress: Principles and Practical Examples
Refining Core Development Skills
Refining Core Development Skills
Mar 27, 2022 · Fundamentals

Understanding CPU Load Balancing and Scheduler Domains in Linux

This article explains the concept of CPU load balancing, the hierarchical scheduler domain and group structures in a multi‑core SoC, when and how the Linux kernel performs periodic, no‑hz, and idle load‑balancing, and outlines the step‑by‑step algorithm used to migrate tasks for balanced system performance.

CPU schedulingLinux kernelLoad Balancing
0 likes · 9 min read
Understanding CPU Load Balancing and Scheduler Domains in Linux
Refining Core Development Skills
Refining Core Development Skills
Feb 14, 2022 · Backend Development

Understanding Linux SO_REUSEPORT: Enabling Multiple Processes to Share the Same Port

This article explains the Linux SO_REUSEPORT feature introduced in kernel 3.9, how it allows multiple processes to bind and listen on the same port, the kernel's load‑balancing mechanism, and provides practical C examples and verification steps for developers.

LinuxLoad BalancingSO_REUSEPORT
0 likes · 15 min read
Understanding Linux SO_REUSEPORT: Enabling Multiple Processes to Share the Same Port
Manbang Technology Team
Manbang Technology Team
Nov 6, 2018 · Backend Development

Pigeon RPC Framework Source Code Analysis

This article provides a comprehensive analysis of Pigeon, a point-based open-source RPC framework used by the company, covering its client-side invoker, server-side provider, call flows, Zookeeper integration, service isolation, and operational features.

Backend DevelopmentLoad BalancingPigeon
0 likes · 5 min read
Pigeon RPC Framework Source Code Analysis