Tagged articles

System Design

761 articles · Page 8 of 8
ITPUB
ITPUB
Apr 25, 2017 · Backend Development

Designing a High‑Concurrency Flash Sale System: Architecture, Challenges & Solutions

This article dissects the architecture of a flash‑sale (秒杀) system, outlining the typical e‑commerce flow, the unique characteristics of flash sales, the technical challenges of massive concurrent requests, and detailed solutions spanning isolation, static page delivery, CDN caching, dynamic URLs, request throttling, queue design, database sharding, caching strategies, overload protection, anti‑cheat mechanisms, and data safety techniques.

Flash SaleSystem Designhigh concurrency
0 likes · 34 min read
Designing a High‑Concurrency Flash Sale System: Architecture, Challenges & Solutions
21CTO
21CTO
Apr 8, 2017 · Fundamentals

Five Visual Models to Master Complex Systems: Mind Maps, Concept Maps & More

This article introduces five essential visual modeling techniques—mind maps, concept maps, system maps, mental models, and concept models—explaining their purposes, creation steps, and how they help designers and teams clarify ideas, organize understanding, and communicate complex systems effectively.

System Designconcept mapsmental models
0 likes · 8 min read
Five Visual Models to Master Complex Systems: Mind Maps, Concept Maps & More
Baidu Waimai Technology Team
Baidu Waimai Technology Team
Mar 30, 2017 · Backend Development

Design and Implementation of a Unified Voucher Issuance Platform for Baidu Waimai

This article describes the design, architecture, and operational features of Baidu Waimai's unified voucher issuance platform, detailing its four‑layer backend structure, permission and strategy configurations, flow‑control mechanisms, service isolation, monitoring visualizations, and re‑entrancy safeguards to support large‑scale marketing distribution.

Backend ArchitectureFlow ControlMonitoring
0 likes · 7 min read
Design and Implementation of a Unified Voucher Issuance Platform for Baidu Waimai
Qunar Tech Salon
Qunar Tech Salon
Mar 29, 2017 · Fundamentals

Is Good Architecture Designed or Evolved? Insights from Senior Software Architects

The article explores whether effective software architecture stems from upfront design or gradual evolution, presenting viewpoints from senior architects, discussing stakeholder concerns, non‑functional requirements, real‑world evolution cases like 58.com and Google, and urging readers to share their own conclusions.

Software DesignSystem Designevolution
0 likes · 17 min read
Is Good Architecture Designed or Evolved? Insights from Senior Software Architects
Baidu Waimai Technology Team
Baidu Waimai Technology Team
Mar 8, 2017 · Backend Development

Evolution and Service‑Oriented Refactoring of a Sales System Architecture

The article analyzes the rapid growth‑induced technical debt of a sales platform and details a multi‑layered architectural optimization—including data‑layer redesign, monolith decomposition, and service‑oriented transformation—while discussing associated challenges and future service‑governance improvements.

Backend RefactoringMicroservicesService Governance
0 likes · 12 min read
Evolution and Service‑Oriented Refactoring of a Sales System Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 6, 2017 · Fundamentals

Key Factors to Consider When Designing Software Architecture

This article examines essential concepts such as modules, components, patterns, and layers, outlines common layering schemes, and details both runtime and source‑code organization considerations—including requirements compliance, performance, manageability, security, reliability, extensibility, portability, and documentation—to guide effective software architecture design.

Design PatternsModular DevelopmentSystem Design
0 likes · 20 min read
Key Factors to Consider When Designing Software Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 4, 2017 · Fundamentals

What Are Software Architecture Styles and Why They Matter

This article explains software architecture styles as high‑level design principles that guide system families, outlines common styles, their benefits and drawbacks, discusses open design questions, and provides detailed examples such as client‑server, layered, pipe‑filter, event‑driven, repository, C2, three‑tier, JB/HMB, and REST architectures.

Design PatternsSoftware EngineeringSystem Design
0 likes · 47 min read
What Are Software Architecture Styles and Why They Matter
Architecture Digest
Architecture Digest
Jan 11, 2017 · Fundamentals

The Journey of a Software Architect: Lessons, Principles, and Career Path

This article recounts the author's personal journey from a graduate working in government to a senior architect at global tech firms, highlighting the evolution of software architecture, essential qualities for architects, and practical advice for aspiring architects to develop breadth, depth, and strategic vision.

System Designarchitectural principlescareer development
0 likes · 14 min read
The Journey of a Software Architect: Lessons, Principles, and Career Path
21CTO
21CTO
Jan 8, 2017 · Backend Development

Unlocking High‑Availability: A Sneak Peek at the New Internet Architecture Series

The author announces a forthcoming series on Internet high‑availability architecture, outlining topics such as CAP theory, distributed caching, SOA, message queues, search systems, and real‑world case studies, and invites readers to suggest additional content while promising detailed, valuable guidance for developers and architects.

System Designcachingdistributed systems
0 likes · 3 min read
Unlocking High‑Availability: A Sneak Peek at the New Internet Architecture Series
21CTO
21CTO
Jan 4, 2017 · Operations

How to Build Truly High‑Availability Systems: Principles and Practices

This article explains what high availability means for distributed systems, outlines common availability tiers, and describes how redundancy, load balancing, and automatic failover across a typical Internet architecture can achieve reliable, scalable services.

OperationsSystem Designdistributed systems
0 likes · 6 min read
How to Build Truly High‑Availability Systems: Principles and Practices
Architecture Digest
Architecture Digest
Dec 21, 2016 · Fundamentals

Understanding Software Architecture: Definitions, Design Process, and Common Pitfalls

This article explains what software architecture means, outlines a step‑by‑step approach to designing an architecture that aligns with business needs, describes the key characteristics of a good architecture, highlights common misconceptions, and offers concluding advice for aspiring architects.

Design ProcessSystem Designarchitecture principles
0 likes · 8 min read
Understanding Software Architecture: Definitions, Design Process, and Common Pitfalls
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 8, 2016 · Operations

Designing Effective End-to-End Tracing Systems for Distributed Services

This article surveys the design of end‑to‑end tracing systems for large distributed services, explaining core use cases, tracing approaches, metadata propagation, sampling strategies, visualization techniques, and recommended design choices to improve debugging, performance analysis, and resource attribution.

SamplingSystem Designdistributed tracing
0 likes · 44 min read
Designing Effective End-to-End Tracing Systems for Distributed Services
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 1, 2016 · Operations

Why Distributed Tracing Systems Are Essential for Modern Microservices

As microservice architectures grow, service calls become increasingly complex, involving dozens of services and teams, making rapid fault localization and comprehensive data analysis critical; distributed tracing systems address these challenges by providing end‑to‑end visibility, low‑overhead instrumentation, and scalable monitoring across large‑scale applications.

Fault LocalizationMicroservicesSystem Design
0 likes · 8 min read
Why Distributed Tracing Systems Are Essential for Modern Microservices
Architects' Tech Alliance
Architects' Tech Alliance
Nov 13, 2016 · R&D Management

99 Essential Insights Every Software Architect Should Master

This article compiles 99 practical principles and habits—from communication and decision‑making to performance, scalability, and team leadership—that every software architect should understand and apply to build high‑quality, maintainable systems and advance their career.

System Designarchitectural principlesbest practices
0 likes · 27 min read
99 Essential Insights Every Software Architect Should Master
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Nov 13, 2016 · Backend Development

Designing Scalable Web System Architecture: Layers, Load Balancing, and Storage Strategies

This article explains the layered architecture of a web system, covering flexible component choices, load‑balancing techniques, business service and communication layers, various storage options—including file, block, and object storage—and key evaluation criteria for building robust, cost‑effective solutions.

Data StorageSystem Designweb architecture
0 likes · 20 min read
Designing Scalable Web System Architecture: Layers, Load Balancing, and Storage Strategies
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Nov 8, 2016 · Fundamentals

Master Software Architecture from Scratch: A Complete Learning Roadmap

This article outlines a comprehensive series that guides developers and aspiring architects through the fundamentals, career path, modeling techniques, design patterns, deployment strategies, and real‑world case studies of software architecture, offering a step‑by‑step roadmap for growth.

Career PathSystem Designarchitecture fundamentals
0 likes · 5 min read
Master Software Architecture from Scratch: A Complete Learning Roadmap
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 18, 2016 · Fundamentals

Master UML: Understanding the 9 Essential Diagram Types for System Design

This article explains UML as a modeling language, detailing its semantics and notation, and introduces the nine core diagram types—use case, class, object, static, behavior, interaction, implementation, component, and deployment—highlighting their purposes, differences, and how they support static and dynamic system modeling.

Diagram TypesSoftware EngineeringSystem Design
0 likes · 10 min read
Master UML: Understanding the 9 Essential Diagram Types for System Design
Efficient Ops
Efficient Ops
Oct 17, 2016 · Operations

How Shanda Games Built a Scalable Automated Operations System

This article details Shanda Games' journey in designing and implementing a comprehensive automated operations platform—including installation, deployment, security, client and server updates, data analysis, backup, and monitoring—to efficiently manage hundreds of games across diverse hardware and operating systems.

AutomationMonitoringOperations
0 likes · 22 min read
How Shanda Games Built a Scalable Automated Operations System
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 5, 2016 · Operations

Avoid Common Pitfalls in Geo-Active High-Availability Design

This article examines common misconceptions in designing geo-distributed active-active systems, explains why striving for perfect real-time data sync is unrealistic, and offers practical strategies—such as prioritizing core services, reducing distance, limiting data replication, and combining storage sync with messaging—to achieve reliable high-availability.

Active-ActiveData ConsistencyHigh Availability
0 likes · 17 min read
Avoid Common Pitfalls in Geo-Active High-Availability Design
Architecture Digest
Architecture Digest
Jul 14, 2016 · Backend Development

Design and Implementation of a Message/Notification System

This article outlines the concepts, classifications, and detailed backend design of a message/notification system, including architecture, database schemas, subscription mechanisms, push/pull strategies, and service-layer APIs for creating, pulling, and managing announcements, reminders, and messages.

Message QueueNotificationSystem Design
0 likes · 13 min read
Design and Implementation of a Message/Notification System
Ctrip Technology
Ctrip Technology
Jun 30, 2016 · Information Security

Anti‑Crawling Strategies and System Design: Insights from Ctrip Hotel R&D

This article shares practical anti‑crawling concepts, classifications of crawlers, design principles, traditional and JavaScript‑based countermeasures, and operational trade‑offs, illustrating how Ctrip's hotel R&D team balances commercial protection with technical feasibility.

System DesignTraffic Managementanti‑crawling
0 likes · 15 min read
Anti‑Crawling Strategies and System Design: Insights from Ctrip Hotel R&D
Liulishuo Tech Team
Liulishuo Tech Team
Jun 17, 2016 · Big Data

Building a Scalable Big Data Platform on AWS: Architecture and Execution Service Design

This article details the architectural design and implementation of a scalable big data platform built on AWS services, highlighting the transition from HDFS to S3 for storage, the use of EMR for elastic compute, and a custom Execution Service integrated with Consul and Airflow for automated cluster management and task scheduling.

AWS EMRAirflowBig Data Architecture
0 likes · 11 min read
Building a Scalable Big Data Platform on AWS: Architecture and Execution Service Design
Meituan Technology Team
Meituan Technology Team
Jun 17, 2016 · Operations

How to Prevent and Recover from Cache‑Induced Service Overload

Service overload caused by cache failures can cripple dependent systems, but by adopting smart cache get patterns, proactive client‑side checks, traffic throttling, service degradation, and dynamic scaling, developers can both prevent overload and recover gracefully when it occurs.

OperationsSystem Designbackend
0 likes · 22 min read
How to Prevent and Recover from Cache‑Induced Service Overload
Qunar Tech Salon
Qunar Tech Salon
May 24, 2016 · Backend Development

Lessons from Three System Architecture Refactorings: Balancing Business Continuity and Technical Improvement

The article shares practical experiences from refactoring three backend systems—M, S, and X—highlighting the challenges of keeping business running while redesigning architecture, the concrete solutions applied, measurable outcomes such as increased release frequency and higher availability, and key lessons on prioritizing problems and avoiding over‑refactoring.

System Designarchitecturerefactoring
0 likes · 7 min read
Lessons from Three System Architecture Refactorings: Balancing Business Continuity and Technical Improvement
Architect
Architect
May 15, 2016 · R&D Management

Strategic Phased Approach to System Architecture Refactoring

The article outlines how to effectively tackle extensive architecture refactoring by prioritizing issues, classifying them, and implementing a phased strategy that focuses limited resources on specific problem categories to achieve clear, incremental results and maintain team morale.

System Designphased implementationprioritization
0 likes · 9 min read
Strategic Phased Approach to System Architecture Refactoring
21CTO
21CTO
May 13, 2016 · Fundamentals

What Makes a Great Software Architecture? Insights for Aspiring Architects

This article explores the definition, lifecycle, importance, and best practices of software architecture, compares good and bad designs, outlines the roles and responsibilities of architects, and offers guidance on the skills and mindset needed to become an effective software architect.

System Designarchitect rolenon-functional requirements
0 likes · 12 min read
What Makes a Great Software Architecture? Insights for Aspiring Architects
Big Data and Microservices
Big Data and Microservices
May 11, 2016 · Backend Development

How to Build a Scalable Flash‑Sale System that Handles Massive Traffic

This article analyzes flash‑sale (抢购) business scenarios, outlines a layered architecture separating business and data layers, explains decoupling front‑end pressure, uses Redis‑based queues and caching to manage high‑frequency inventory checks, and describes multi‑party reconciliation mechanisms to ensure reliable stock consistency under extreme load.

Backend ArchitectureDatabaseFlash Sale
0 likes · 11 min read
How to Build a Scalable Flash‑Sale System that Handles Massive Traffic
21CTO
21CTO
May 10, 2016 · Operations

7 Proven Scalability Practices from eBay’s Architecture

This article shares eBay’s seven core scalability best practices—including functional partitioning, horizontal sharding, avoiding distributed transactions, asynchronous decoupling, stream processing, virtualization, and smart caching—to help architects design highly available, cost‑effective systems that can handle billions of daily requests.

OperationsSystem Designbest practices
0 likes · 15 min read
7 Proven Scalability Practices from eBay’s Architecture
Qunar Tech Salon
Qunar Tech Salon
Apr 27, 2016 · Fundamentals

Understanding the Essence of Software Architecture: Principles, Service Objects, and the Architect’s Capability Model

The article explores the philosophical and practical aspects of software architecture, describing its essence as reducing system entropy through modular decomposition and recombination, outlining architecture classifications, the architect’s skill set, and the four stages of architectural mastery, all illustrated with real‑world examples.

Entropy ReductionSystem Designarchitect capability model
0 likes · 11 min read
Understanding the Essence of Software Architecture: Principles, Service Objects, and the Architect’s Capability Model
Alibaba Cloud Infrastructure
Alibaba Cloud Infrastructure
Apr 26, 2016 · Backend Development

14 Common System Design Mistakes and Lessons Learned from Eight Years of Service Framework Development

Over eight years of building and evolving a service framework, the author reflects on fourteen critical design mistakes—from intrusive XML configurations and poor technology choices to insufficient versioning, load‑balancing flaws, and inadequate monitoring—highlighting the importance of comprehensive, forward‑looking architecture for backend engineers.

System Designarchitecture mistakesbackend development
0 likes · 16 min read
14 Common System Design Mistakes and Lessons Learned from Eight Years of Service Framework Development
21CTO
21CTO
Apr 23, 2016 · R&D Management

What Makes a Great Software Architect? Essential Skills and Mindset

This article explores the critical role of a software architect, detailing the essential business understanding, abstraction, coding ability, comprehensive system thinking, global impact awareness, and trade‑off decision‑making skills required to excel in the position.

System Designbusiness understandingsoftware architecture
0 likes · 9 min read
What Makes a Great Software Architect? Essential Skills and Mindset
21CTO
21CTO
Apr 5, 2016 · Operations

How Tencent’s AMS Achieved Fault Tolerance at Billion‑Request Scale

This article shares Tencent’s experience building fault‑tolerant mechanisms for the AMS activity platform, covering retry strategies, automatic machine exclusion, timeout tuning, service isolation, asynchronous processing, anti‑replay safeguards, and operational best practices that transformed a million‑request service into an 800‑million‑request system.

Fault ToleranceOperationsSystem Design
0 likes · 24 min read
How Tencent’s AMS Achieved Fault Tolerance at Billion‑Request Scale
Java High-Performance Architecture
Java High-Performance Architecture
Mar 15, 2016 · Operations

Building a 3-Dimensional Automated Visual Monitoring System for High-Availability

The article describes a three-dimensional, automated, visual monitoring approach for high-availability systems, detailing a five-layer monitoring model, automated log collection using Logstash-Redis-Elasticsearch, and visualization techniques that together reduce fault-locating time and improve operational efficiency.

AutomationMonitoringOperations
0 likes · 5 min read
Building a 3-Dimensional Automated Visual Monitoring System for High-Availability
Java High-Performance Architecture
Java High-Performance Architecture
Mar 11, 2016 · Operations

Ensuring High Availability: Functional Separation and Degradation Strategies

The article explains how functional separation and degradation techniques—distinguishing core from non‑core services, isolating them logically and physically, and implementing manual or automatic fallback mechanisms—help maintain high availability in distributed systems during traffic spikes or component failures.

OperationsSystem Designdegradation
0 likes · 3 min read
Ensuring High Availability: Functional Separation and Degradation Strategies
Architecture Digest
Architecture Digest
Mar 7, 2016 · R&D Management

Essential Qualities and Responsibilities of a Software Architect

The article outlines the essential qualities, responsibilities, and decision‑making principles of a software architect, emphasizing business understanding, comprehensive system design, technical depth, global perspective, and balanced trade‑offs to ensure scalable, maintainable, and future‑proof solutions.

System Designarchitect roledecision making
0 likes · 9 min read
Essential Qualities and Responsibilities of a Software Architect
21CTO
21CTO
Feb 24, 2016 · Fundamentals

What Mindset Makes a Great Software Architect? Vision, System Thinking, and Lifelong Learning

In this interview, chief architect Wang Fuqiang shares the essential qualities of a successful software architect—forward‑looking vision, systematic thinking, an open mindset, and continuous learning—illustrated with real‑world examples and practical advice for building sustainable, high‑value systems.

Strategic ThinkingSystem Designcontinuous learning
0 likes · 14 min read
What Mindset Makes a Great Software Architect? Vision, System Thinking, and Lifelong Learning
Architecture Digest
Architecture Digest
Feb 18, 2016 · Backend Development

Highlights from SDCC 2015 Architecture Session: Lessons from Leading Chinese Tech Companies

The SDCC 2015 Architecture Session recap presents practical insights from industry experts on how major Chinese internet companies transformed their systems to handle rapid growth, high availability, scalability, and performance through progressive refactoring, service‑oriented architectures, and modern infrastructure practices.

System Designarchitectureperformance
0 likes · 14 min read
Highlights from SDCC 2015 Architecture Session: Lessons from Leading Chinese Tech Companies
Java High-Performance Architecture
Java High-Performance Architecture
Jan 12, 2016 · Backend Development

Refactoring a Legacy Transaction System to Java: Strategies and Process

Facing high maintenance costs, complex business demands, and costly Microsoft tech, a company migrated its five‑year‑old transaction platform to Java, employing phased refactoring, comparative testing, and traffic‑splitting to ensure correctness, minimal impact, and a smooth, zero‑downtime rollout with centralized configuration and logging.

System DesignTransactionbackend
0 likes · 5 min read
Refactoring a Legacy Transaction System to Java: Strategies and Process
21CTO
21CTO
Dec 7, 2015 · Fundamentals

What Makes a Great Software Architect? Core Skills and Mindset Explained

The article explores the evolving role of software architects in the internet era, outlining their core responsibilities, essential capabilities, and four key practices—broad information gathering, compromise, taking responsibility, and confronting conflict—to guide professionals toward effective system design and continuous growth.

System Designarchitect rolecareer development
0 likes · 6 min read
What Makes a Great Software Architect? Core Skills and Mindset Explained
21CTO
21CTO
Dec 7, 2015 · Backend Development

From Personal Homepage to Billion-Visit Sites: Key Lessons in Scalable Web Architecture

The article chronicles a developer’s journey from a simple personal homepage to managing billion‑visit web platforms, sharing practical insights on architecture evolution, knowledge structures, design principles, infrastructure, and software engineering practices essential for building and operating large‑scale websites.

System Designbackend developmentperformance optimization
0 likes · 31 min read
From Personal Homepage to Billion-Visit Sites: Key Lessons in Scalable Web Architecture
Efficient Ops
Efficient Ops
Dec 2, 2015 · Operations

How to Build a Scalable Operations Automation System from Standards to Deployment

This article explains the design and implementation of an operations automation platform, covering the necessity of standardization, system architecture, module functions, database modeling, work‑order processes, and real‑world examples to help IT teams achieve efficient, reliable, and low‑risk operations.

DevOpsDjangoIT Operations
0 likes · 15 min read
How to Build a Scalable Operations Automation System from Standards to Deployment
Qunar Tech Salon
Qunar Tech Salon
Nov 20, 2015 · Fundamentals

What Is a Software Architect? Definition, Core Value, and Essential Skills

The article defines a software architect as a senior engineer responsible for high‑level system design, explains the role’s core value in breaking large systems into low‑coupled modules, and outlines six essential abilities and four practical lessons for effective architectural practice.

Core SkillsSystem Designarchitect role
0 likes · 15 min read
What Is a Software Architect? Definition, Core Value, and Essential Skills
21CTO
21CTO
Nov 18, 2015 · Backend Development

Designing a Scalable Flash‑Sale System: Decoupling, Reliable Inventory, and Reconciliation

This article explains how to architect a high‑traffic flash‑sale system by separating data and business layers, using Redis queues for inventory consistency, and implementing multi‑party transaction reconciliation to handle massive concurrent requests while maintaining reliable stock information.

Flash SaleSystem Designbackend
0 likes · 14 min read
Designing a Scalable Flash‑Sale System: Decoupling, Reliable Inventory, and Reconciliation
Architect
Architect
Nov 8, 2015 · Backend Development

Design Considerations for a Short URL Service

Designing a short URL service involves choosing appropriate key‑value storage, simple incremental or base‑36 encoding for keys, estimating data capacity and sharding strategies, handling concurrent reads/writes with thread‑safe structures or Redis, selecting network event loops, and addressing security concerns such as abuse prevention.

ShardingSystem Designbackend
0 likes · 6 min read
Design Considerations for a Short URL Service
21CTO
21CTO
Sep 25, 2015 · R&D Management

The Legend of Alibaba’s Solo Engineer: How ‘Duo Long’ Built Core Systems Alone

A former Alibaba insider recounts how the enigmatic engineer known as ‘Duo Long’—a non‑technical graduate turned P11 senior leader—single‑handedly designed and maintained critical systems like TFS, Tair, cache, and search, embodying relentless focus, self‑learning, and a true craftsman spirit.

AlibabaR&DSoftware Engineering
0 likes · 7 min read
The Legend of Alibaba’s Solo Engineer: How ‘Duo Long’ Built Core Systems Alone
MaGe Linux Operations
MaGe Linux Operations
Aug 21, 2015 · Fundamentals

Why Good Architecture Should Be Business‑Independent: Real‑World Refactoring Insights

In this talk, senior architect Neeke shares practical experiences and lessons on software architecture and refactoring, using bridge and building analogies to illustrate how business‑agnostic design, careful analysis of existing support points, and incremental restructuring can transform fragile systems into robust, maintainable solutions.

System Designbusiness independencerefactoring
0 likes · 9 min read
Why Good Architecture Should Be Business‑Independent: Real‑World Refactoring Insights
21CTO
21CTO
Aug 11, 2015 · Backend Development

Inside Top Chinese Tech Interviews: Backend Engineer Questions & Answers

This article compiles detailed interview experiences for backend engineering roles at major Chinese tech firms, covering algorithm challenges, system design, networking, compiler concepts, and personal reflections that help candidates prepare effectively.

AlgorithmsCompilerInterview
0 likes · 9 min read
Inside Top Chinese Tech Interviews: Backend Engineer Questions & Answers
MaGe Linux Operations
MaGe Linux Operations
Jul 9, 2015 · Backend Development

How Meipai Scaled to 100M Users in 9 Months: Key Lessons from QCon

An in‑depth recap of Hong Xiaojun’s QCon presentation reveals how Meipai’s architecture evolved from a minimalist design to a highly scalable, high‑availability system, tackling MySQL bottlenecks, cache challenges, monitoring, CDN resilience, and technology migrations to support rapid growth to over a hundred million users.

Caching StrategiesMySQL optimizationSystem Design
0 likes · 8 min read
How Meipai Scaled to 100M Users in 9 Months: Key Lessons from QCon
Architect
Architect
Jun 3, 2015 · Fundamentals

Curated Learning Materials for System Architecture and Distributed Computing

This article presents a curated collection of seminal papers and resources covering operating systems, virtual machines, system design principles, distributed algorithms, overlay networking, and debugging techniques to help engineers deepen their understanding of system architecture and advance beyond growth bottlenecks.

Operating SystemsSystem Designdistributed systems
0 likes · 12 min read
Curated Learning Materials for System Architecture and Distributed Computing

Defining Software Architecture: Insights from Grady Booch, James Rumbaugh, and Ivar Jacobson

Software architecture is described as a set of critical decisions about system organization, including the selection of components, their interfaces, and collaborative behavior, and as a compositional style that progressively assembles these elements into larger subsystems, a definition comprehensively presented by Booch, Rumbaugh, and Jacobson in the UML User Guide.

Software EngineeringSystem DesignUML
0 likes · 1 min read
Defining Software Architecture: Insights from Grady Booch, James Rumbaugh, and Ivar Jacobson
Baidu Tech Salon
Baidu Tech Salon
Mar 17, 2014 · Operations

Required Capabilities for T4, T5, and T6 Operations Engineers

The article outlines the progressive skill set for operations engineers—T4 must master core operations, service metrics, and environment administration; T5 adds independent problem analysis, trade‑off judgment, and solution selection; T6 demands deep cross‑disciplinary knowledge, design elegance, data‑driven reasoning, and the ability to influence others, while also debunking common misconceptions about products, scripts, and platforms.

DevOpsOperationsSystem Design
0 likes · 10 min read
Required Capabilities for T4, T5, and T6 Operations Engineers