Tagged articles

System Design

761 articles · Page 2 of 8
NiuNiu MaTe
NiuNiu MaTe
Sep 24, 2025 · Backend Development

How to Build a Fast, Reliable, and Cost‑Effective Like System

This article breaks down the design of a high‑traffic like service, detailing four core requirements—speed, accuracy, stability, and cost control—while recommending Redis, a message queue, and MySQL, and illustrating the full architecture from frontend to persistence with practical code examples and optimization tips.

Message QueueSystem Designhigh concurrency
0 likes · 17 min read
How to Build a Fast, Reliable, and Cost‑Effective Like System
Su San Talks Tech
Su San Talks Tech
Sep 18, 2025 · Backend Development

Designing a Million‑QPS Rate Limiter for Backend System Interviews

This article walks through a complete, interview‑ready design of a high‑performance rate‑limiting system that can handle up to one million queries per second, covering requirements, core entities, algorithm choices, distributed state storage with Redis, scalability, high availability, latency optimization, hot‑key mitigation, and dynamic rule configuration.

Backend ArchitectureSystem Designdistributed systems
0 likes · 29 min read
Designing a Million‑QPS Rate Limiter for Backend System Interviews
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 17, 2025 · Fundamentals

What Is Enterprise Application Architecture and How to Design It?

This article explains the definition of application architecture, distinguishes enterprise‑level and system‑level designs, outlines its core components—application services, structure, and interaction—and illustrates layered architectures and service interactions with diagrams, helping readers understand how to translate business architecture into concrete IT solutions.

Enterprise ArchitectureSoftware DesignSystem Design
0 likes · 3 min read
What Is Enterprise Application Architecture and How to Design It?
Chen Tian Universe
Chen Tian Universe
Sep 16, 2025 · Operations

How to Prepare for the 2025 Internet Platform Tax Reporting Requirements

The 2025 Internet Platform Tax Reporting Regulations require platforms to submit quarterly tax‑related data for operators and workers by October 2025, and this guide explains the policy background, affected entities, compliance steps, system design, and implementation best practices to help enterprises avoid fines and turn compliance into a data‑driven advantage.

Data ReportingSystem Designplatform economy
0 likes · 28 min read
How to Prepare for the 2025 Internet Platform Tax Reporting Requirements
IT Architects Alliance
IT Architects Alliance
Sep 15, 2025 · R&D Management

Programmer vs Architect: Key Differences, Skills, and Career Pathways

While programmers focus on implementing specific features and optimizing code, architects adopt a broader, strategic view, balancing technology stacks, system design, cost, and business goals, and the article outlines their distinct mindsets, decision‑making processes, communication roles, and practical steps for developers aspiring to become architects.

Career PathSystem Designprogrammer
0 likes · 9 min read
Programmer vs Architect: Key Differences, Skills, and Career Pathways
IT Services Circle
IT Services Circle
Sep 15, 2025 · Backend Development

How to Ace a Billion‑Scale URL Shortening System Design Interview

This article walks through the complete design of a high‑performance, highly available URL shortener—covering business value, requirement analysis, capacity estimation, API definitions, database schema, key generation algorithms, sharding, caching, load balancing, and expiration cleanup—so you can impress interviewers with a thorough, scalable solution.

API DesignBackend ArchitectureSystem Design
0 likes · 25 min read
How to Ace a Billion‑Scale URL Shortening System Design Interview
Architect's Journey
Architect's Journey
Sep 11, 2025 · Backend Development

Flash Sale System Architecture: From QPS Basics to Performance Optimization

This article explains core performance metrics such as QPS, TPS, and concurrency, introduces related indicators like PV, UV, DAU/MAU, describes how to calculate system throughput, outlines testing perspectives, and provides practical design patterns and tips for building robust flash‑sale systems.

Flash SalePerformance TestingQPS
0 likes · 8 min read
Flash Sale System Architecture: From QPS Basics to Performance Optimization
IT Architects Alliance
IT Architects Alliance
Sep 8, 2025 · Cloud Native

Choosing the Right Message Queue: Kafka vs RabbitMQ vs Pulsar – A Practical Guide

This article examines the core evaluation criteria for enterprise message queues and provides a detailed comparison of Kafka, RabbitMQ, and Pulsar—including performance, reliability, scalability, operational complexity, ecosystem maturity, and business fit—offering actionable guidance for selecting the optimal solution in cloud‑native environments.

KafkaSystem Designpulsar
0 likes · 9 min read
Choosing the Right Message Queue: Kafka vs RabbitMQ vs Pulsar – A Practical Guide
Data Party THU
Data Party THU
Sep 8, 2025 · Artificial Intelligence

5 Proven AI Agent Orchestration Patterns and When to Use Them

The article analyzes five mainstream AI agent orchestration patterns—sequential, MapReduce, consensus, hierarchical, and creator‑checker—detailing their workflows, suitable scenarios, advantages, and limitations, and explains why orchestration remains valuable even as large language models advance.

AI orchestrationArtificial IntelligencePattern analysis
0 likes · 9 min read
5 Proven AI Agent Orchestration Patterns and When to Use Them
dbaplus Community
dbaplus Community
Sep 6, 2025 · Fundamentals

30 Must‑Know System Design Concepts to Build Scalable, Reliable Applications

This article walks you through the 30 core system‑design concepts—from client‑server basics, IP, DNS, and load balancing to databases, sharding, caching, CAP theorem, microservices, message queues, rate limiting, API gateways and idempotency—showing how each piece fits together to create high‑performance, fault‑tolerant software.

APIDatabasesSystem Design
0 likes · 29 min read
30 Must‑Know System Design Concepts to Build Scalable, Reliable Applications
JD Cloud Developers
JD Cloud Developers
Sep 4, 2025 · Operations

Mastering High‑Availability: JD Real‑World Pitfalls & Fixes for Apps, DBs, Cache & MQ

This article shares JD's practical high‑availability architecture lessons, detailing common pitfalls across applications, databases, caches, RPC frameworks, containers, data centers, GC, and message queues, and provides concrete troubleshooting steps and optimization techniques to help engineers design more resilient, fault‑tolerant systems.

Fault ToleranceHigh AvailabilitySystem Design
0 likes · 36 min read
Mastering High‑Availability: JD Real‑World Pitfalls & Fixes for Apps, DBs, Cache & MQ
JD Retail Technology
JD Retail Technology
Sep 4, 2025 · Operations

Mastering High Availability: Real-World Pitfalls and Solutions from JD's Production Systems

This article walks through the challenges of building high‑availability systems—covering applications, databases, caches, message queues, containers, GC, and more—using JD’s production experiences to highlight common pitfalls, root‑cause analyses, and practical mitigation strategies for engineers seeking resilient architecture.

Fault ToleranceHigh AvailabilityJDK
0 likes · 37 min read
Mastering High Availability: Real-World Pitfalls and Solutions from JD's Production Systems
IT Architects Alliance
IT Architects Alliance
Aug 31, 2025 · Backend Development

7 Common Architecture Mistakes Chinese Developers Make and How to Fix Them

After analyzing thousands of Chinese projects, the article reveals seven pervasive architecture design pitfalls—overreliance on frameworks, chasing trends, neglecting domain modeling, ignoring evolution, overlooking non‑functional requirements, lacking team standards, and weak testing—offering practical guidance to adopt business‑driven, scalable, maintainable designs.

Domain-Driven DesignMicroservicesSystem Design
0 likes · 9 min read
7 Common Architecture Mistakes Chinese Developers Make and How to Fix Them
dbaplus Community
dbaplus Community
Aug 31, 2025 · Backend Development

Why Microservices Are Fading and Monoliths Are Making a Comeback

The article examines how many leading companies that once championed microservices are now reverting to monolithic architectures, explains the hidden complexities microservices introduce, compares the practical benefits of monoliths, and outlines scenarios where each approach makes sense, urging teams to choose the architecture that best fits their scale and workflow.

System Designmonolithsoftware architecture
0 likes · 7 min read
Why Microservices Are Fading and Monoliths Are Making a Comeback
Coder Life Journal
Coder Life Journal
Aug 29, 2025 · Backend Development

Designing High‑Concurrency Systems: Tips from a 10‑Year Java Veteran

The article defines high concurrency, explains how to locate bottlenecks and understand user traffic patterns, then outlines practical measures such as distributed architecture, clustering, caching, asynchronous queues, rate limiting, database tuning, preloading, and fault‑tolerant monitoring to build robust high‑throughput systems.

Distributed ArchitectureSystem Designasynchronous processing
0 likes · 4 min read
Designing High‑Concurrency Systems: Tips from a 10‑Year Java Veteran
Tencent Cloud Developer
Tencent Cloud Developer
Aug 27, 2025 · Fundamentals

Mastering Software Architecture: 15 Universal Principles, Common Pitfalls, and Evolution from Monolith to Microservices

This article explains the core concept of software architecture as elements, structure, and connections, distinguishes systems, subsystems, modules, components and frameworks, compares architecture classifications, describes the evolution from monolithic to distributed and microservice designs, presents fifteen practical design principles, and warns about six typical architectural pitfalls.

Design PrinciplesMicroservicesSystem Design
0 likes · 23 min read
Mastering Software Architecture: 15 Universal Principles, Common Pitfalls, and Evolution from Monolith to Microservices
Tencent Cloud Developer
Tencent Cloud Developer
Aug 26, 2025 · Artificial Intelligence

Building a Scalable, Observable Recommendation Scheduling Engine from Scratch

This article explains how recommendation systems work, distinguishes online services from offline computation, outlines a typical recommendation flow, and presents a three‑stage evolution (1.0, 2.0, 3.0) with design principles for stability, observability, and efficiency, culminating in a DAG‑based orchestration and traceable execution.

AISystem DesignWorkflow
0 likes · 13 min read
Building a Scalable, Observable Recommendation Scheduling Engine from Scratch
Ubiquitous Tech
Ubiquitous Tech
Aug 24, 2025 · Backend Development

Java Interview Deep Dive: Solving Real‑World Invoice System Challenges

The article walks through a simulated five‑round Java interview where the candidate designs a high‑concurrency invoice‑issuing service, covering gateway architecture, async Kafka processing, cache strategies, JVM thread‑pool and memory tuning, database‑cache coordination, microservice messaging, system design, performance optimization and AI integration, all illustrated with concrete numbers and code snippets.

JVMKafkaMicroservices
0 likes · 35 min read
Java Interview Deep Dive: Solving Real‑World Invoice System Challenges
Alibaba Cloud Infrastructure
Alibaba Cloud Infrastructure
Aug 20, 2025 · Cloud Computing

How Alibaba Cloud Achieves Rock‑Solid IaaS Stability: Design Principles, Metrics, and Engineering Practices

This article explains Alibaba Cloud's comprehensive approach to IaaS stability, covering shared responsibility with customers, availability metrics, design principles, compute, storage, and network engineering practices that together deliver rock‑solid reliability for millions of workloads.

High AvailabilityIaaSSystem Design
0 likes · 56 min read
How Alibaba Cloud Achieves Rock‑Solid IaaS Stability: Design Principles, Metrics, and Engineering Practices
Architecture and Beyond
Architecture and Beyond
Aug 15, 2025 · Fundamentals

Why Every System Architect Must Master Information Architecture

This article explains why architects need to consider information organization, labeling, navigation, and search—beyond technical implementation—to create systems that align with human cognitive limits and deliver clear, efficient user experiences.

System Designcognitive limitsinformation architecture
0 likes · 22 min read
Why Every System Architect Must Master Information Architecture
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 29, 2025 · Artificial Intelligence

How to Transform Chaotic AI Prompts into Robust System Designs

This article examines the pitfalls of rule‑heavy prompt engineering, introduces a systematic four‑layer architecture for AI prompts, outlines six practical compilation principles, and demonstrates how to rewrite a tangled prompt into a clear, maintainable, and scalable system blueprint.

AI architectureLLMPrompt Engineering
0 likes · 84 min read
How to Transform Chaotic AI Prompts into Robust System Designs
Liangxu Linux
Liangxu Linux
Jul 24, 2025 · Fundamentals

6 Fast‑Rising Open‑Source Projects to Watch This Week

This week’s roundup highlights six open‑source projects that saw rapid star growth on GitHub, covering AI agent learning, high‑performance quantitative trading, large‑scale system design, social‑media management, Anthropic AI tutorials, and a self‑hosted email service, each with key features and repository links.

AIGitHubSystem Design
0 likes · 5 min read
6 Fast‑Rising Open‑Source Projects to Watch This Week
Chen Tian Universe
Chen Tian Universe
Jul 23, 2025 · Operations

Designing a Robust Settlement System: 10 Essential Steps and Real‑World Scenarios

This comprehensive guide explains what a settlement system is, outlines ten critical design steps—from data source identification to bill provision—and illustrates their application across diverse scenarios such as corporate welfare platforms, government services, promotion platforms, bank acquiring, points e‑commerce, ETC, and consumer finance, while highlighting key rules, workflows, and interface considerations.

Financial ServicesOperationsSettlement
0 likes · 34 min read
Designing a Robust Settlement System: 10 Essential Steps and Real‑World Scenarios
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 20, 2025 · Big Data

Exploring the Architecture of a Data Lake and Application Platform

This article outlines the overall architecture, data architecture, logical project structure, and the construction of a data resource center for a data lake and application platform, illustrated through a series of diagrams that depict each component and their interconnections.

Big DataData LakeData Resource Center
0 likes · 1 min read
Exploring the Architecture of a Data Lake and Application Platform
Tencent Cloud Developer
Tencent Cloud Developer
Jul 16, 2025 · Artificial Intelligence

Grok 4’s HLE Breakthrough & Why Group Message Read Receipts Are So Hard

This article examines Grok 4’s impressive 45% HLE score—nearly double Gemini 2.5 Pro—explaining its significance in AI evaluation, and then delves into the technical challenges of implementing reliable read‑receipt mechanisms for group messages, covering data storage and acknowledgment strategies.

Artificial IntelligenceRead ReceiptsSystem Design
0 likes · 4 min read
Grok 4’s HLE Breakthrough & Why Group Message Read Receipts Are So Hard
IT Services Circle
IT Services Circle
Jul 11, 2025 · Backend Development

10 Essential System Design Trade‑offs Every Engineer Should Master

Understanding system design trade‑offs is crucial for building robust software; this article examines ten common compromises—from vertical vs. horizontal scaling and SQL vs. NoSQL to CAP theorem, consistency models, REST vs. GraphQL, stateful vs. stateless architectures, caching strategies, and synchronous vs. asynchronous processing—highlighting their benefits and drawbacks.

Backend ArchitectureSystem Designdistributed systems
0 likes · 10 min read
10 Essential System Design Trade‑offs Every Engineer Should Master
Su San Talks Tech
Su San Talks Tech
Jul 10, 2025 · Fundamentals

10 Crucial System Design Trade‑offs Every Engineer Should Know

This article examines ten common system‑design trade‑offs—from vertical versus horizontal scaling and SQL versus NoSQL to consistency versus availability—explaining each option, its benefits and drawbacks, and helping engineers make informed architectural decisions.

DatabasesSystem Designarchitecture
0 likes · 11 min read
10 Crucial System Design Trade‑offs Every Engineer Should Know
Old Zhao – Management Systems Only
Old Zhao – Management Systems Only
Jul 8, 2025 · Operations

Mastering Procurement Management: Build a Seamless System in 5 Practical Steps

This guide explains why every money‑related process must be standardized, breaks down procurement management into demand, execution, and delivery, identifies five core problems, and shows how to construct a complete procurement system with modules for suppliers, requests, orders, inbound/return, and dashboards.

Process OptimizationSystem DesignWorkflow
0 likes · 12 min read
Mastering Procurement Management: Build a Seamless System in 5 Practical Steps
Architect's Guide
Architect's Guide
Jun 20, 2025 · Fundamentals

How to Create Clear Architecture Diagrams: Methods and Views Explained

This article explains how to create clear software architecture diagrams by defining architecture concepts, outlining the 4+1 and C4 view models, and offering practical guidance on choosing the right diagram type and audience to ensure effective communication and consistent, self‑describing designs.

4+1 viewC4 modelSystem Design
0 likes · 10 min read
How to Create Clear Architecture Diagrams: Methods and Views Explained
Big Data Technology Tribe
Big Data Technology Tribe
Jun 17, 2025 · Backend Development

Master System Design Interviews: Step-by-Step Prep Guide for Engineers

This article outlines a comprehensive, step‑by‑step roadmap for preparing system design interviews, covering foundational concepts, interview templates, high‑level and detailed design choices, practical resources, mock interview platforms, and company‑specific tailoring to boost candidates' success.

Backend ArchitectureInterview PreparationSystem Design
0 likes · 13 min read
Master System Design Interviews: Step-by-Step Prep Guide for Engineers
Tencent Cloud Developer
Tencent Cloud Developer
Jun 11, 2025 · Fundamentals

Master a Universal Technical Architecture Diagram Language for Any System

This article presents a practical, standardized "technical solution communication language" that unifies architecture diagrams—from context and system architecture to deployment, domain/data models, sequence, state, concurrency, and data‑flow—helping engineers across C‑end, B‑end, big‑data, and AI systems communicate designs clearly and consistently.

C4 modelDDDMicroservices
0 likes · 10 min read
Master a Universal Technical Architecture Diagram Language for Any System
Senior Tony
Senior Tony
Jun 3, 2025 · Backend Development

How to Build a High‑Performance Short URL Service: Redirects, Generation Strategies, and Scaling

This article explains the core functions of a short‑URL system, compares permanent (301) and temporary (302) redirects, details four generation methods—including hash, auto‑increment, random strings, and pre‑generation—and outlines a high‑concurrency architecture with sharding, caching, and Snowflake IDs.

System Designhigh-concurrencyshorturl
0 likes · 9 min read
How to Build a High‑Performance Short URL Service: Redirects, Generation Strategies, and Scaling
Big Data Tech Team
Big Data Tech Team
May 7, 2025 · Fundamentals

Mastering Software Architecture Diagrams: A Practical C4 Methodology

This article introduces a systematic approach to creating clear, audience‑focused software architecture diagrams using the C4 model, explains the purpose of different diagram types, outlines common pitfalls, and provides concrete examples and tool recommendations to improve communication among developers, ops, and stakeholders.

C4 modelDiagram TypesSystem Design
0 likes · 12 min read
Mastering Software Architecture Diagrams: A Practical C4 Methodology
Zhuanzhuan Tech
Zhuanzhuan Tech
Apr 28, 2025 · Backend Development

Design and Evolution of ZhiZhi Checkout Payment Routing System

This article presents an in‑depth analysis of the ZhiZhi checkout payment routing system, covering its historical evolution from basic configuration to rule‑engine and modular construction modes, detailing architecture, expression engine implementation, automatic anomaly detection, and future outlook for scalability and AI integration.

Backend ArchitectureException HandlingExpression Engine
0 likes · 28 min read
Design and Evolution of ZhiZhi Checkout Payment Routing System
Wukong Talks Architecture
Wukong Talks Architecture
Apr 27, 2025 · Backend Development

Evolution of a Batch Processing System: From Centralized to Configurable and Localized Architectures

This article examines the evolution of a merchant batch processing system, detailing its transition from a centralized, tightly‑coupled architecture to a configurable, SPI‑based design and finally to a localized task‑reporting model, while discussing code reuse, scheduling strategies, isolation techniques, and performance challenges.

Batch ProcessingConfigurationSystem Design
0 likes · 18 min read
Evolution of a Batch Processing System: From Centralized to Configurable and Localized Architectures
Architecture and Beyond
Architecture and Beyond
Apr 12, 2025 · Backend Development

How to Keep Your AIGC Service Stable: Queueing and Rate‑Limiting Strategies

This article explains why AIGC services need queueing systems and rate‑limiting, describes the user‑facing behaviors of both mechanisms, outlines design goals, compares queue and limiter implementations, and provides practical guidance on selecting middleware, monitoring, and integrating them into a production workflow.

AIGCMessage QueueMonitoring
0 likes · 28 min read
How to Keep Your AIGC Service Stable: Queueing and Rate‑Limiting Strategies
Cognitive Technology Team
Cognitive Technology Team
Apr 2, 2025 · Backend Development

Understanding Rate Limiting: Importance, Types, Algorithms, and Implementation

This article explains the concept of rate limiting in system design, covering its importance, common use cases, various types, popular algorithms such as token bucket and leaky bucket, implementation across different system layers, and the challenges associated with configuring and scaling rate‑limiting solutions.

AlgorithmSystem Designbackend
0 likes · 10 min read
Understanding Rate Limiting: Importance, Types, Algorithms, and Implementation
Xiaokun's Architecture Exploration Notes
Xiaokun's Architecture Exploration Notes
Mar 24, 2025 · Artificial Intelligence

How to Model Architecture for a High‑Performance Recommendation System

This article walks through business, conceptual, logical, and physical modeling steps to design a recommendation system architecture, detailing value propositions, workflow decomposition, component breakdown, and technology choices to meet reliability, low‑latency, and scalability requirements.

AIArchitecture ModelingSystem Design
0 likes · 10 min read
How to Model Architecture for a High‑Performance Recommendation System
Su San Talks Tech
Su San Talks Tech
Mar 19, 2025 · Operations

10 Proven Strategies to Achieve 99.99% System Availability

This article presents ten practical techniques—including redundant deployment, circuit breaking, traffic shaping, auto‑scaling, gray releases, downgrade switches, full‑link stress testing, data sharding, chaos engineering, and three‑layer monitoring—to dramatically improve system high‑availability from 99% to 99.99% in production environments.

Cloud NativeMicroservicesSystem Design
0 likes · 12 min read
10 Proven Strategies to Achieve 99.99% System Availability
21CTO
21CTO
Mar 18, 2025 · Fundamentals

The Ultimate Full-Stack Engineer Roadmap: AI, Cloud, Testing, Design & More

This comprehensive roadmap outlines the essential skills and tools—from AI assistants and data structures to testing frameworks, design patterns, cloud services, CI/CD pipelines, system design, performance tuning, and security practices—needed for aspiring full‑stack engineers to stand out in today’s competitive software industry.

AI ToolsSoftware EngineeringSystem Design
0 likes · 10 min read
The Ultimate Full-Stack Engineer Roadmap: AI, Cloud, Testing, Design & More
Chen Tian Universe
Chen Tian Universe
Mar 7, 2025 · Product Management

Designing Modern Checkout Systems: Architecture, Flow, and Real‑World Scenarios

This article explores the evolution, architecture, design preparation, processing flow, front‑end/back‑end considerations, configuration strategies, and diverse real‑world examples of checkout systems across medical, e‑commerce, entertainment, ETC, and gaming domains, highlighting how business needs shape payment experiences.

FrontendPayment ArchitectureSystem Design
0 likes · 36 min read
Designing Modern Checkout Systems: Architecture, Flow, and Real‑World Scenarios
Cognitive Technology Team
Cognitive Technology Team
Feb 2, 2025 · Fundamentals

Common Misconceptions in Distributed System Design and Their Solutions

Designing distributed systems often falls prey to misconceptions such as assuming reliable networks, zero latency, unlimited bandwidth, inherent security, static topology, zero transmission cost, and full autonomy, but applying retries, idempotency, message queues, encryption, dynamic discovery, caching, and time protocols can mitigate these issues.

ConsensusNetwork ReliabilitySystem Design
0 likes · 5 min read
Common Misconceptions in Distributed System Design and Their Solutions
Architect's Guide
Architect's Guide
Jan 24, 2025 · Backend Development

How to Design a High-Concurrency System: Key Architectural Strategies for Interviews

This article explains how to answer interview questions about designing high‑concurrency systems by outlining essential architectural techniques such as system decomposition, caching, message queues, database sharding, read‑write separation, and Elasticsearch, while emphasizing practical considerations and real‑world complexity.

System Designdatabase shardinghigh concurrency
0 likes · 9 min read
How to Design a High-Concurrency System: Key Architectural Strategies for Interviews
dbaplus Community
dbaplus Community
Jan 14, 2025 · Backend Development

Mastering High‑Performance, High‑Concurrency, High‑Availability Backend Systems

This article shares a backend engineer's practical methodology for building systems that simultaneously achieve high performance, high concurrency, and high availability, covering performance optimization, scaling strategies, fault‑tolerance techniques, and real‑world case studies from B‑ and C‑side logistics platforms.

DDDHigh AvailabilitySystem Design
0 likes · 27 min read
Mastering High‑Performance, High‑Concurrency, High‑Availability Backend Systems
NewBeeNLP
NewBeeNLP
Jan 14, 2025 · R&D Management

How to Kickstart Your CS Research Journey and Find LLM Serving Ideas

The author shares a candid half‑year reflection on entering computer‑science research, outlining practical steps for discovering research ideas, navigating papers, focusing on LLM serving systems, and emphasizing collaboration to help newcomers succeed in academia.

LLM servingSystem Designacademic journey
0 likes · 9 min read
How to Kickstart Your CS Research Journey and Find LLM Serving Ideas
Architect
Architect
Jan 7, 2025 · Backend Development

When Should You Split or Merge Microservices? A Practical Guide

This article examines the principles of microservice decomposition and composition, analyzes the risks of improper service splitting such as communication overhead, dependency loops, and chaotic call chains, and offers concrete governance strategies to achieve a balanced, maintainable architecture.

MicroservicesSystem Designarchitecture
0 likes · 10 min read
When Should You Split or Merge Microservices? A Practical Guide
Tencent Cloud Developer
Tencent Cloud Developer
Jan 7, 2025 · Operations

Designing High‑Availability Systems: Principles, Architecture, and Operations

This comprehensive guide explains how to design, build, and operate high‑availability systems by covering availability metrics, fault‑tolerance strategies, capacity planning, code and data layer architecture, automated testing, monitoring, and clear role responsibilities to ensure services stay reliable and resilient under load.

Cloud NativeFault ToleranceHigh Availability
0 likes · 32 min read
Designing High‑Availability Systems: Principles, Architecture, and Operations
IT Architects Alliance
IT Architects Alliance
Jan 6, 2025 · Fundamentals

Mastering the CAP Theorem: Balancing Consistency, Availability, and Partition Tolerance

An in‑depth guide explains the CAP theorem’s three pillars—Consistency, Availability, Partition Tolerance—illustrates why only two can be achieved simultaneously, and shows real‑world trade‑offs across e‑commerce, finance, and social platforms, while introducing the complementary BASE model for practical system design.

BASE modelCAP theoremSystem Design
0 likes · 15 min read
Mastering the CAP Theorem: Balancing Consistency, Availability, and Partition Tolerance
Java Tech Enthusiast
Java Tech Enthusiast
Jan 3, 2025 · Backend Development

Automated Ticket Ordering Feature in China Railway 12306: Design and Implementation

China Railway’s 12306 trial of an automatic ticket‑ordering feature lets users pre‑select up to 60 trains, set priority and pre‑pay the highest fare for Spring Festival travel, with the system submitting orders automatically, handling refunds, and addressing priority sorting, scheduling, payment accuracy, and server load through extensive stress testing and a gray‑release strategy.

AutomationSystem Designbackend
0 likes · 6 min read
Automated Ticket Ordering Feature in China Railway 12306: Design and Implementation
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 3, 2025 · Fundamentals

Master System Design: From Mindset to Architecture – A Complete Knowledge Framework

This comprehensive guide walks readers through the entire system design process, covering problem definition, key concepts, system analysis, modeling techniques, architectural thinking, design tools, requirements gathering, domain‑driven and use‑case modeling, design principles, patterns, and practical architecture delivery.

Domain-Driven DesignModelingSystem Design
0 likes · 43 min read
Master System Design: From Mindset to Architecture – A Complete Knowledge Framework
IT Architects Alliance
IT Architects Alliance
Dec 29, 2024 · Operations

Design Principles and Key Technologies for High‑Availability Systems

The article explains why 24/7 high‑availability systems are essential for modern enterprises and details core design principles, layered architecture, and critical technologies such as redundancy, load balancing, caching, elastic scaling, monitoring, and fault‑tolerance to ensure continuous, reliable service.

Cloud ComputingHigh AvailabilityLoad Balancing
0 likes · 23 min read
Design Principles and Key Technologies for High‑Availability Systems
21CTO
21CTO
Dec 11, 2024 · Operations

8 Essential Strategies to Build Scalable Systems

This article outlines eight crucial strategies—including stateless services, horizontal scaling, load balancing, auto‑scaling, caching, database replication, sharding, and asynchronous processing—to help engineers design systems that handle growing traffic without sacrificing performance or reliability.

DatabasesSystem Design
0 likes · 9 min read
8 Essential Strategies to Build Scalable Systems
Architect
Architect
Nov 28, 2024 · Backend Development

Designing a High‑Performance Message Notification System

This article explains how to design and implement a high‑performance, scalable message notification system, covering service partitioning, system architecture, first‑time and retry message handling, idempotency, dynamic routing, thread‑pool management, stability measures such as traffic surge handling, resource isolation, monitoring, and elastic scaling.

Message NotificationSystem Designbackend development
0 likes · 17 min read
Designing a High‑Performance Message Notification System
Architect
Architect
Nov 26, 2024 · Fundamentals

Mastering Software Design Docs: From UML Modeling to Architecture Blueprints

This article explains the fundamentals of software design documentation, covering why modeling is essential, how UML diagrams such as class, sequence, component, deployment, use‑case, state and activity charts are used across requirement analysis, conceptual design, and detailed design phases, and how architects tailor documents for different stakeholders.

System DesignUMLdesign documentation
0 likes · 15 min read
Mastering Software Design Docs: From UML Modeling to Architecture Blueprints
Top Architect
Top Architect
Nov 20, 2024 · Fundamentals

Designing Effective Software Architecture Diagrams: Concepts, Types, and the C4 Model

This article explains the fundamental concepts of software architecture and architecture diagrams, outlines what makes a good diagram, describes common pitfalls, and introduces the C4 modeling approach with concrete examples such as system context, container, component, and class diagrams, providing practical guidance for clear communication of system designs.

C4 modelSystem Designarchitecture diagrams
0 likes · 13 min read
Designing Effective Software Architecture Diagrams: Concepts, Types, and the C4 Model
Bilibili Tech
Bilibili Tech
Nov 19, 2024 · Backend Development

Evolution and Design of Bilibili Customer Service Seat Scheduling System

The article traces Bilibili’s customer‑service seat scheduling system from its initial balanced‑distribution algorithm and Redis‑based priority queues for live chat and ticket handling, through fairness‑focused saturation limits and virtual‑queue mechanisms, to planned dynamic tuning and expertise‑aware routing for future scalability.

Customer ServiceLoad BalancingRedis
0 likes · 23 min read
Evolution and Design of Bilibili Customer Service Seat Scheduling System
JD Tech
JD Tech
Nov 18, 2024 · Backend Development

From Campus to Backend Engineer: Growth, System Refactoring, and AI Assistant at JD

This article shares a recent graduate's journey into backend development at JD, offering practical advice for newcomers, detailing a large‑scale system refactor using domain‑driven design, discussing the creation of an AI‑powered merchant assistant, and emphasizing continuous learning and professional growth.

AIDomain-Driven DesignSystem Design
0 likes · 13 min read
From Campus to Backend Engineer: Growth, System Refactoring, and AI Assistant at JD
Tencent Cloud Developer
Tencent Cloud Developer
Oct 31, 2024 · Backend Development

Monolith vs Microservices: Evolution of Architecture and How to Choose

The article traces software architecture from early distributed systems through monoliths, SOA, microservices and serverless, explaining why each paradigm arose, the trade‑offs they entail, and how to decide between monolith and microservices based on team size, expertise, organizational structure, and business needs.

MicroservicesSystem Designdistributed systems
0 likes · 25 min read
Monolith vs Microservices: Evolution of Architecture and How to Choose
dbaplus Community
dbaplus Community
Oct 28, 2024 · Operations

How We Built a Real‑Time Cross‑Platform Troubleshooting System for Live Streaming

The article describes a high‑efficiency, cross‑device real‑time troubleshooting system for live‑streaming services, covering its motivation, key monitoring, unified trace design, component evolution, data processing, storage, and visualization, and demonstrates how these measures dramatically improved issue‑resolution speed and system stability.

System DesignTrace IDdistributed tracing
0 likes · 14 min read
How We Built a Real‑Time Cross‑Platform Troubleshooting System for Live Streaming
DeWu Technology
DeWu Technology
Oct 28, 2024 · Backend Development

Design and Evolution of an E-commerce Batch Processing System

The article traces the evolution of an e‑commerce batch‑processing system—from an initial centralized workflow with reusable components, through a platform‑driven configuration and SPI registration, to a localized, asynchronous task‑reporting architecture employing priority queues and isolated thread pools—to balance flexibility, scalability, and operational risk.

ConfigurationSystem Designjava
0 likes · 18 min read
Design and Evolution of an E-commerce Batch Processing System
Baidu Geek Talk
Baidu Geek Talk
Oct 14, 2024 · Backend Development

Evolution of Baidu Visual Search Architecture: Stack Upgrade, Full‑Link Refactoring, and Stability Enhancements

Baidu Visual Search upgraded its PHP/HHVM stack to Golang, introduced a Backend‑For‑Frontend layer, refactored presentation and system modules with the GDP framework and ExGraph, and built comprehensive monitoring and self‑healing tools, delivering a modular, scalable, and stable AI‑driven search platform.

System Designarchitecturebackend
0 likes · 13 min read
Evolution of Baidu Visual Search Architecture: Stack Upgrade, Full‑Link Refactoring, and Stability Enhancements
JD Retail Technology
JD Retail Technology
Sep 25, 2024 · Big Data

From a Personal Journey to Data Platform Architecture: Insights on Big Data, Cloud Computing, and System Design

The article narrates the author’s 30‑year programming career and shares technical reflections on building business‑agnostic, configurable data platforms, covering batch, streaming, interactive computing, big‑data sharding, Spark, Flink, cloud migration, and the philosophy of software architecture.

Batch ProcessingCloud ComputingData Engineering
0 likes · 23 min read
From a Personal Journey to Data Platform Architecture: Insights on Big Data, Cloud Computing, and System Design
JD Tech
JD Tech
Sep 23, 2024 · Backend Development

Evolution of JD Advertising System Architecture: From Monolithic Code to Domain‑Driven Design

This article outlines the step‑by‑step architectural evolution of JD's advertising platform, describing how the system progressed from a simple, tightly coupled codebase through context‑based designs to a domain‑driven, capability‑oriented architecture that improves extensibility, reuse, stability, and knowledge transfer.

Domain-Driven DesignSoftware EngineeringSystem Design
0 likes · 24 min read
Evolution of JD Advertising System Architecture: From Monolithic Code to Domain‑Driven Design
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Sep 23, 2024 · Fundamentals

Understanding UML Deployment Diagrams

This article explains the purpose, components, and relationships of UML deployment diagrams, illustrates a basic deployment example with client, web, application, and database nodes, and provides visual references while also promoting additional architecture resources from the author.

System DesignUMLartifact
0 likes · 5 min read
Understanding UML Deployment Diagrams
IT Services Circle
IT Services Circle
Sep 16, 2024 · Backend Development

Live Interview with a Junior Candidate: Technical Q&A and Feedback

In this detailed live interview transcript, a senior engineer questions a recent graduate on topics ranging from Redis data structures and system design to Java concurrency, evaluates the candidate's answers, and provides career advice and hiring recommendations.

InterviewSystem Designbackend
0 likes · 9 min read
Live Interview with a Junior Candidate: Technical Q&A and Feedback
Architect
Architect
Sep 5, 2024 · R&D Management

Mastering UML Architecture Diagrams: When and How to Use Each Type

This article explains why architecture diagrams are essential for software engineers, introduces the seven most common UML diagram types, and provides practical guidance on selecting and applying each diagram during requirements analysis, high‑level design, and detailed design phases.

Design DiagramsR&D ManagementSystem Design
0 likes · 12 min read
Mastering UML Architecture Diagrams: When and How to Use Each Type
JD Cloud Developers
JD Cloud Developers
Sep 4, 2024 · Backend Development

Mastering High‑Performance, High‑Concurrency Backend Systems: Methodologies & Practices

This article explores the evolution of software complexity and presents a comprehensive backend development methodology for building high‑performance, high‑concurrency, and highly available systems, covering performance optimization, read/write strategies, scaling techniques, fault isolation, and deployment practices with real‑world examples.

System Designavailabilitybackend
0 likes · 25 min read
Mastering High‑Performance, High‑Concurrency Backend Systems: Methodologies & Practices
JD Tech Talk
JD Tech Talk
Sep 4, 2024 · Backend Development

Methodology and Practices for Building High‑Performance, High‑Concurrency, High‑Availability Backend Systems

This article shares a backend‑centric methodology and practical experiences for constructing systems that simultaneously achieve high performance, high concurrency, and high availability, covering performance optimization, read/write strategies, scaling techniques, fault‑tolerance mechanisms, and deployment considerations.

High AvailabilityMicroservicesSystem Design
0 likes · 24 min read
Methodology and Practices for Building High‑Performance, High‑Concurrency, High‑Availability Backend Systems
JD Tech
JD Tech
Sep 3, 2024 · Backend Development

Designing High‑Performance, High‑Concurrency, High‑Availability Backend Systems: Methodologies and Practices

This article shares a backend engineer’s comprehensive methodology and practical experiences for building systems that simultaneously achieve high performance, high concurrency, and high availability, covering performance optimization, caching strategies, scaling techniques, fault tolerance, and operational best practices across application, storage, and deployment layers.

High AvailabilitySystem Designhigh concurrency
0 likes · 28 min read
Designing High‑Performance, High‑Concurrency, High‑Availability Backend Systems: Methodologies and Practices
Selected Java Interview Questions
Selected Java Interview Questions
Aug 28, 2024 · Backend Development

Payment Business Process Design and Technical Considerations

This article analyzes the complexities of payment business logic, breaking down the workflow into modules, outlining sequence diagrams, proposing data structures, and highlighting key technical challenges such as transaction management, locking, retry mechanisms, and settlement accuracy.

System Designorder managementpayment
0 likes · 11 min read
Payment Business Process Design and Technical Considerations
Architecture and Beyond
Architecture and Beyond
Aug 23, 2024 · R&D Management

Core Competencies of a Software Architect: System Design, Technical Skills, Global Perspective, Communication, Project Management, Quality Assurance, and Innovation

This comprehensive guide outlines the seven essential abilities—system design and modeling, broad and deep technical expertise, global and systemic thinking, effective communication and collaboration, project management, quality assurance with technical debt control, and innovative foresight—that together define a successful software architect.

InnovationProject ManagementQuality Assurance
0 likes · 39 min read
Core Competencies of a Software Architect: System Design, Technical Skills, Global Perspective, Communication, Project Management, Quality Assurance, and Innovation
Tencent Cloud Developer
Tencent Cloud Developer
Aug 20, 2024 · Backend Development

Why Caching Is the Secret Weapon for High‑Performance Search Engines

This article analyzes real‑world search query characteristics, breaks down a typical search system architecture, classifies cacheable data, compares result‑level, intermediate‑value and multi‑layer caches, discusses update, prefetch and placement strategies, and highlights common pitfalls such as cache miss, consistency, and resource overhead.

Cache strategiesOperationsSystem Design
0 likes · 19 min read
Why Caching Is the Secret Weapon for High‑Performance Search Engines
Deepin Linux
Deepin Linux
Aug 17, 2024 · Fundamentals

20 Essential C++ Interview Questions and Answers: Data Structures, Algorithms, and System Concepts

This article presents a comprehensive collection of twenty essential C++ interview topics covering hash maps vs. maps, vector internals, red‑black trees, hashing, binary trees, smart pointers, LRU cache, memcpy, linked‑list operations, TCP/UDP differences, multithreading, process‑thread distinctions, MySQL indexing, Redis caching, locking mechanisms, async vs. sync, blocking vs. non‑blocking, and Bloom filters, each explained with key concepts and code examples.

AlgorithmsC++Networking
0 likes · 30 min read
20 Essential C++ Interview Questions and Answers: Data Structures, Algorithms, and System Concepts
Tencent Cloud Developer
Tencent Cloud Developer
Aug 8, 2024 · Fundamentals

Recommended Classic Computer Science Books for Software Engineers

Tencent engineers recommend nine classic computer‑science books—ranging from Hamming’s The Art of Doing Science and Engineering to Kleppmann’s Designing Data‑Intensive Applications and Bryant & O’Hallaron’s Computer Systems: A Programmer’s Perspective—to help software engineers deepen theory, improve practice, and gain fresh insights, with a giveaway for commenters.

Book RecommendationsSoftware EngineeringSystem Design
0 likes · 14 min read
Recommended Classic Computer Science Books for Software Engineers
Python Crawling & Data Mining
Python Crawling & Data Mining
Aug 5, 2024 · Backend Development

How to Build a Python Appointment‑Based Elevator Control System

This article walks through building a Python-based appointment elevator control system, covering platform setup, independent elevator design with detailed class implementations, a task‑oriented group‑control algorithm, and provides complete source code and diagrams for simulation and scheduling.

Elevator SimulationPythonSystem Design
0 likes · 10 min read
How to Build a Python Appointment‑Based Elevator Control System
Top Architect
Top Architect
Jul 30, 2024 · Backend Development

Payment System Architecture: Business Background, Process Decomposition, Sequence Design, and Structural Design

This article analyzes the complexities of payment system design, covering business background, modular process breakdown, sequence diagrams for pre‑payment, payment integration, post‑payment stages, and detailed structural design, while also highlighting related business components and practical implementation tips.

System DesignTransactionarchitecture
0 likes · 12 min read
Payment System Architecture: Business Background, Process Decomposition, Sequence Design, and Structural Design
Tencent Cloud Developer
Tencent Cloud Developer
Jul 17, 2024 · Databases

Design and Implementation of a Payment Fund Account System

The article outlines the design and implementation of a secure, highly available payment fund account system, explaining core concepts of accounts and double‑entry bookkeeping, detailing architecture using TDSQL sharding, and describing security measures such as STRIDE analysis, HMAC‑SHA256, idempotency, distributed transactions, and comprehensive auditing to ensure fund integrity under high concurrency.

System DesignTDSQLaccounting
0 likes · 34 min read
Design and Implementation of a Payment Fund Account System
Tencent Cloud Developer
Tencent Cloud Developer
Jul 9, 2024 · R&D Management

Reading Notes on 'Software Method': Business Modeling, Requirements, Analysis, and Design

The article distills the book “Software Method,” outlining a disciplined approach that starts with industry‑specific business modeling—defining vision, use‑case and sequence diagrams, and improvement patterns—then moves to precise requirements gathering, detailed analysis class diagrams, and finally design, emphasizing that true software value comes from meeting real demand.

Domain-Driven DesignR&D ManagementSoftware Engineering
0 likes · 25 min read
Reading Notes on 'Software Method': Business Modeling, Requirements, Analysis, and Design
IT Services Circle
IT Services Circle
Jul 6, 2024 · Backend Development

Design Techniques for High Availability in Large‑Scale Internet Architecture

This article explains the essential high‑availability design techniques for large‑scale internet systems, covering system splitting, decoupling, asynchronous processing, retry mechanisms, compensation, backup, multi‑active strategies, isolation, rate limiting, circuit breaking, and graceful degradation to ensure robust, scalable backend services.

System Designbackenddistributed systems
0 likes · 13 min read
Design Techniques for High Availability in Large‑Scale Internet Architecture
Su San Talks Tech
Su San Talks Tech
Jul 6, 2024 · Backend Development

Mastering High Availability: 10 Essential Design Techniques for Scalable Systems

This article explains ten core techniques—system splitting, decoupling, asynchrony, retry, compensation, backup, multi‑active strategies, isolation, rate limiting, circuit breaking, and degradation—that together enable robust, high‑availability architectures for modern backend services.

Fault ToleranceHigh AvailabilitySystem Design
0 likes · 12 min read
Mastering High Availability: 10 Essential Design Techniques for Scalable Systems
转转QA
转转QA
Jul 5, 2024 · Backend Development

Design and Implementation of a Configuration Checking Tool for an After‑Sales System

The article describes how a configuration‑checking tool was designed and built to automatically compare baseline business configuration data with the after‑sales system's settings, detect mismatches before use, and alert responsible testers, thereby reducing manual verification effort and preventing workflow disruptions.

MonitoringSystem Designbackend
0 likes · 5 min read
Design and Implementation of a Configuration Checking Tool for an After‑Sales System
DevOps
DevOps
Jul 4, 2024 · R&D Management

Deriving Valuable Requirements through Business Modeling and Use‑Case Analysis

This article explains how to turn software code from a cost into real product value by systematically modeling the business, identifying the target organization and its decision‑maker, defining a measurable vision, and writing precise, stakeholder‑driven requirements and use‑case specifications.

System DesignUse Casebusiness modeling
0 likes · 28 min read
Deriving Valuable Requirements through Business Modeling and Use‑Case Analysis
Model Perspective
Model Perspective
Jul 2, 2024 · Fundamentals

How to Quantify Tight vs Loose Coupling with Graph Theory

Understanding tight and loose coupling in system design, this article explains their trade‑offs, introduces a coupling degree metric based on graph theory, demonstrates calculations with example module dependencies, and discusses when each approach is preferable for performance, maintainability, and scalability.

CouplingLoose CouplingSystem Design
0 likes · 6 min read
How to Quantify Tight vs Loose Coupling with Graph Theory
Sanyou's Java Diary
Sanyou's Java Diary
Jun 20, 2024 · Backend Development

Mastering Traffic Governance: From Circuit Breakers to Rate Limiting for High‑Availability Systems

This article explains how traffic governance—through circuit breaking, isolation, retry strategies, degradation, timeout handling, and rate limiting—keeps distributed systems highly available, performant, and scalable, using concrete examples, formulas, and best‑practice patterns for modern microservice architectures.

MicroservicesSystem DesignTraffic Governance
0 likes · 30 min read
Mastering Traffic Governance: From Circuit Breakers to Rate Limiting for High‑Availability Systems
Bilibili Tech
Bilibili Tech
Jun 18, 2024 · Frontend Development

Design and Implementation of a Front-End Observability System for Business Monitoring

The article describes a unified front‑end observability platform that standardizes data‑point collection via a common SDK, automatically generates health and business dashboards, integrates real‑time monitoring and heatmaps, and has been adopted on 140 pages, delivering faster first‑screen loads, lower error and bounce rates, and higher conversion.

DashboardFrontendSystem Design
0 likes · 22 min read
Design and Implementation of a Front-End Observability System for Business Monitoring
dbaplus Community
dbaplus Community
Jun 6, 2024 · Backend Development

Designing a Billion-User Social Platform: Architecture, Scaling, and Reliability Strategies

This article presents a comprehensive, step‑by‑step guide to building large‑scale backend systems—including microservice decomposition, CDN and cache layers, message queues, database sharding, read/write splitting, Elasticsearch search, distributed transaction handling, multithreaded data migration, and massive counting services—illustrated with real‑world examples and practical metrics.

MicroservicesSystem Designcaching
0 likes · 16 min read
Designing a Billion-User Social Platform: Architecture, Scaling, and Reliability Strategies
Top Architect
Top Architect
May 20, 2024 · Fundamentals

Designing Clear Software Architecture Diagrams: Concepts, Types, and the C4 Model

This article explains the fundamental concepts of software architecture, defines what architecture diagrams are and their purposes, evaluates what makes a good diagram, introduces the C4 modeling approach with system context, container, component, and class diagrams, and provides practical case examples and reference resources.

C4 modelSystem Designarchitecture diagrams
0 likes · 12 min read
Designing Clear Software Architecture Diagrams: Concepts, Types, and the C4 Model
Cognitive Technology Team
Cognitive Technology Team
May 16, 2024 · Operations

Core Principles of High‑Availability Architecture Design

These core principles—minimal dependency, weak dependency, distribution, rate limiting, degradable design, balanced risk, fault prevention and isolation, no single point of failure, self‑protection, automatic failover, and retry/idempotency/compensation—guide the design of highly available systems by reducing risk, ensuring redundancy, and protecting services at all layers.

High AvailabilityOperationsSystem Design
0 likes · 3 min read
Core Principles of High‑Availability Architecture Design
JD Retail Technology
JD Retail Technology
Apr 26, 2024 · Operations

How Isolation Principles Boost System High Availability: Real-World Cases

This article explains the concept of high availability, defines the isolation principle, outlines its implementation across various layers, and presents concrete case studies—including vertical data‑center redesign, dual‑cluster Elasticsearch migration, traffic grouping, and hot‑cold data segregation—to illustrate how isolation improves system resilience.

Case studyHigh AvailabilityOperations
0 likes · 15 min read
How Isolation Principles Boost System High Availability: Real-World Cases
Su San Talks Tech
Su San Talks Tech
Apr 25, 2024 · Backend Development

Choosing the Right Message Queue: Kafka, RabbitMQ, RocketMQ, and ActiveMQ Compared

This article provides a comprehensive overview of four major message queue systems—Kafka, RabbitMQ, RocketMQ, and ActiveMQ—covering their fundamentals, architectures, key concepts, advantages, disadvantages, and guidance for selecting the most suitable solution based on throughput, reliability, scalability, and use‑case requirements.

KafkaMessage QueueRocketMQ
0 likes · 18 min read
Choosing the Right Message Queue: Kafka, RabbitMQ, RocketMQ, and ActiveMQ Compared
dbaplus Community
dbaplus Community
Apr 17, 2024 · Backend Development

How We Scaled a Volunteer Registration System to 20k QPS with Redis, RocketMQ, and MySQL

This article recounts how a volunteer registration platform was redesigned to meet extreme concurrency demands—handling up to 40k QPS and 20k TPS—by evaluating MySQL limits, adding Redis caching, integrating RocketMQ, applying fault‑recovery mechanisms, and iteratively optimizing through multiple load‑testing rounds.

MySQLPerformance TestingRedis
0 likes · 16 min read
How We Scaled a Volunteer Registration System to 20k QPS with Redis, RocketMQ, and MySQL