Tagged articles
708 articles
Page 7 of 8
21CTO
21CTO
Jun 26, 2018 · Backend Development

Mastering Message Queues: Why Use Them, Pitfalls, Selection, and High‑Availability

This article reviews the essential concepts of message‑queue middleware, covering why they are needed, their drawbacks, how to choose among popular solutions, and practical techniques for ensuring high availability, avoiding duplicate consumption, guaranteeing reliable delivery, and preserving message order.

ReliabilitySystem Designmiddleware
0 likes · 19 min read
Mastering Message Queues: Why Use Them, Pitfalls, Selection, and High‑Availability
Architecture Digest
Architecture Digest
Jun 13, 2018 · Fundamentals

Common Misconceptions About Software Architecture, High Concurrency, and Microservices

The article debunks three prevalent misconceptions—treating a development framework as a substitute for an architect, assuming high concurrency and big‑data challenges are inherently difficult, and believing microservice architecture is a universal solution—by emphasizing the importance of proper design, testing, and realistic evaluation of trade‑offs.

Design PatternsMicroservicesSoftware Architecture
0 likes · 6 min read
Common Misconceptions About Software Architecture, High Concurrency, and Microservices
Architecture Digest
Architecture Digest
Jun 6, 2018 · Operations

Evolution of System Architecture: From Single‑Machine to Distributed Solutions

The article outlines the four major stages of enterprise IT architecture—single‑machine, dual‑machine hot‑standby, multi‑node active‑active, and distributed architectures—explaining their motivations, advantages, limitations, and how businesses should choose the appropriate model based on performance, availability, and scalability requirements.

Distributed SystemsScalabilitySystem Design
0 likes · 8 min read
Evolution of System Architecture: From Single‑Machine to Distributed Solutions
Efficient Ops
Efficient Ops
May 27, 2018 · Operations

Mastering High Availability and High Concurrency: Principles and Practical Techniques

This article outlines guiding principles, high‑availability strategies, and high‑concurrency techniques—covering stateless design, resource isolation, quota management, monitoring, degradation, rollback, and scaling—to help engineers build resilient, scalable systems while balancing cost and performance.

OperationsScalabilitySystem Design
0 likes · 21 min read
Mastering High Availability and High Concurrency: Principles and Practical Techniques
Architecture Digest
Architecture Digest
Apr 16, 2018 · Fundamentals

Understanding System Architecture: Logical, Physical, and the 5‑View Method with Six Implementation Steps

The article explains how to describe system architecture from various perspectives, introduces logical and physical views, presents the 5‑view method, and outlines six practical steps—from requirement analysis to architecture validation—guiding architects to create adaptable, scalable, and maintainable designs.

5-view methodSoftware ArchitectureSystem Design
0 likes · 10 min read
Understanding System Architecture: Logical, Physical, and the 5‑View Method with Six Implementation Steps
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 11, 2018 · Fundamentals

Mastering Distributed System Design: Core Principles Every Engineer Should Know

This article outlines essential distributed system concepts—including system decomposition, concurrency, caching strategies, online vs. offline processing, push/pull communication, load limiting, service degradation, CAP theorem, and eventual consistency—to help engineers design scalable, reliable architectures for high‑traffic applications.

CAP theoremDistributed SystemsMicroservices
0 likes · 13 min read
Mastering Distributed System Design: Core Principles Every Engineer Should Know
Didi Tech
Didi Tech
Apr 11, 2018 · Fundamentals

The Essence of Software Architecture: Defining Problems, Classification, and Perspective

The article argues that software architecture is fundamentally the practice of uncovering a problem’s essence—its context, goal, and obstacle—classifying it as abnormal or improvement, and then converting the open‑ended gap between current state and desired outcome into a concrete, implementable solution.

AnalysisSoftware ArchitectureSystem Design
0 likes · 10 min read
The Essence of Software Architecture: Defining Problems, Classification, and Perspective
Java Backend Technology
Java Backend Technology
Apr 3, 2018 · Backend Development

Essential Java Interview Questions: Core, Networking, OS, Distributed & Big Data

Compiled from extensive interview experiences, this guide presents a comprehensive set of Java interview questions spanning core language concepts, data structures, concurrency, Spring IoC, networking fundamentals, operating system principles, distributed system challenges, Redis mechanisms, system design scenarios, big‑data problem solving, and classic logical puzzles.

JavaSystem Design
0 likes · 9 min read
Essential Java Interview Questions: Core, Networking, OS, Distributed & Big Data
JD Retail Technology
JD Retail Technology
Mar 28, 2018 · Backend Development

From Traditional Software to Internet Architecture: Li Biao’s Journey at JD.com and the Design of a Task‑Driven Engine

The article recounts JD.com architect Li Biao’s transition from traditional software to internet engineering, detailing how he resolved a critical Oracle database outage by building a task‑driven engine, applied component‑based design in the 7FRESH project, and shares his insights on system architecture, team building, and continuous learning.

BackendJD.comSystem Design
0 likes · 8 min read
From Traditional Software to Internet Architecture: Li Biao’s Journey at JD.com and the Design of a Task‑Driven Engine
Architecture Digest
Architecture Digest
Mar 17, 2018 · Fundamentals

Does Software Architecture Really Exist? An Exploration of Design Topics and Their Management

The article argues that software architecture is a real design discipline composed of multiple topics and logical layers, illustrating its necessity through examples like telephone exchanges and network driver development, and warns against ignoring architectural planning in complex, evolving systems.

Network DriverSoftware ArchitectureSystem Design
0 likes · 9 min read
Does Software Architecture Really Exist? An Exploration of Design Topics and Their Management
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 15, 2018 · Fundamentals

Mastering System Architecture: From Entropy to Order

The article explores the essence of software architecture as a disciplined process of reducing system entropy through strategic decomposition and recomposition, outlines the roles of business, application, and technical architecture, describes the architect’s capability model, and presents four progressive levels of architectural mastery.

Entropy ReductionSoftware ArchitectureSystem Design
0 likes · 11 min read
Mastering System Architecture: From Entropy to Order
Efficient Ops
Efficient Ops
Mar 15, 2018 · Operations

How Baidu’s CCS System Scales Command Execution Across Millions of Servers

This article examines Baidu’s Cluster Control System (CCS), detailing its two‑level data model, four‑tier scheduling architecture, and three‑layer execution agents, and explains how control and execution information, redundancy, and fault‑tolerant designs enable reliable large‑scale command execution across thousands of servers.

Command ExecutionDistributed SystemsOperations
0 likes · 12 min read
How Baidu’s CCS System Scales Command Execution Across Millions of Servers
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 1, 2018 · Fundamentals

Top 10 Software Architecture Patterns Explained with Pros & Cons

This article introduces the concept of architecture patterns, outlines ten common software architecture styles—including layered, client‑server, master‑slave, pipe‑filter, proxy, peer‑to‑peer, event‑bus, MVC, blackboard, and interpreter—detailing their structures, typical use cases, advantages, and disadvantages.

Architecture PatternsDesign PatternsSoftware Architecture
0 likes · 11 min read
Top 10 Software Architecture Patterns Explained with Pros & Cons
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 24, 2018 · Backend Development

How to Build a Scalable Rule Engine for High‑Volume Business Logic

This article examines the challenges of rule‑driven development at Meituan, compares hard‑coded, Drools‑based, and custom rule‑engine solutions, and presents the design of the Maze framework that separates decision logic, supports hot‑deployment, and improves maintainability and performance.

Backend DevelopmentConfigurationPerformance Optimization
0 likes · 20 min read
How to Build a Scalable Rule Engine for High‑Volume Business Logic
MaGe Linux Operations
MaGe Linux Operations
Feb 7, 2018 · Backend Development

What I Learned from 8 Backend Interviews: Real Stories and Technical Insights

An in‑depth recount of eight backend interview experiences across companies like Afanti, Guokr, Veeva, Zhihu, and ByteDance, detailing each round’s questions, technical challenges such as browser request flow, database design, and code snippets, while offering practical advice for aspiring Python developers.

PythonSystem Designcareer advice
0 likes · 22 min read
What I Learned from 8 Backend Interviews: Real Stories and Technical Insights
JD Retail Technology
JD Retail Technology
Feb 5, 2018 · Backend Development

Design and Implementation of Footprint Platform, Mock Server Platform, and Pre‑release Gray Release Solution for Virtual Products

This article presents the challenges of virtual product development and describes three engineering solutions—a Footprint tracking system, a Mock Server platform, and a pre‑release gray‑release strategy—detailing their backgrounds, architectures, implementations, and operational benefits for improving debugging, testing, and deployment efficiency.

BackendMessage QueueMock Server
0 likes · 8 min read
Design and Implementation of Footprint Platform, Mock Server Platform, and Pre‑release Gray Release Solution for Virtual Products
21CTO
21CTO
Feb 3, 2018 · Fundamentals

10 Essential Software Architecture Patterns Every Developer Should Know

Explore ten common software architectural patterns—including layered, client‑server, master‑slave, pipe‑filter, proxy, peer‑to‑peer, event‑bus, MVC, blackboard, and interpreter—detailing their structures, typical use cases, advantages, and drawbacks, to help you choose the right architecture for enterprise‑scale systems.

Design PatternsSoftware ArchitectureSystem Design
0 likes · 12 min read
10 Essential Software Architecture Patterns Every Developer Should Know
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 2, 2018 · Backend Development

What Makes a Great Software Architect? 7 Essential Skills Revealed

This article explores the seven core competencies—technical expertise, abstraction, design foresight, systematic thinking, problem‑solving depth, cross‑domain knowledge, and communication—that distinguish a successful software architect and guide how to develop them.

Software ArchitectureSystem Designabstraction
0 likes · 13 min read
What Makes a Great Software Architect? 7 Essential Skills Revealed
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 31, 2018 · Fundamentals

What Does a Software Architect Really Do? Core Skills and Team Strategies

This article explores the role of software architects, outlining their responsibilities, essential qualities, differences between internet and traditional enterprises, team dynamics, common optimization practices, and practical advice on growing into an architect and advancing your career.

Software ArchitectureSystem Designarchitecture fundamentals
0 likes · 12 min read
What Does a Software Architect Really Do? Core Skills and Team Strategies
Meitu Technology
Meitu Technology
Jan 24, 2018 · Backend Development

Design of a High-Concurrency Virtual Item Trading System

Meipai’s virtual‑item trading system, built to support over 100,000 daily live streams and millions of concurrent viewers, must process tens of thousands of requests per second while guaranteeing strong data consistency and high availability, and this talk by technical director Guo Chenhui explains the key design choices and trade‑offs employed.

System Designhigh concurrencylive streaming
0 likes · 2 min read
Design of a High-Concurrency Virtual Item Trading System
Meitu Technology
Meitu Technology
Dec 19, 2017 · Industry Insights

Inside Meitu’s In‑House Log Collection System Arachnia: Design, Challenges, and Core Mechanisms

This article introduces Meitu’s self‑developed log collection system Arachnia, explaining why a custom solution was needed for massive server‑side user‑behavior logs, the key requirements such as reliability and real‑time throughput, and the core architectural mechanisms that address those challenges.

ArachniaBig DataMeitu
0 likes · 2 min read
Inside Meitu’s In‑House Log Collection System Arachnia: Design, Challenges, and Core Mechanisms
21CTO
21CTO
Dec 12, 2017 · Fundamentals

Why Good Software Architecture Matters: From Definition to Success

This article explains what software architecture is, its lifecycle, why a solid architecture is crucial, how to distinguish good from bad designs, the roles and responsibilities of architects, and the skills—both technical and soft—needed to become an effective software architect.

Non-functional RequirementsSoftware ArchitectureSystem Design
0 likes · 12 min read
Why Good Software Architecture Matters: From Definition to Success
21CTO
21CTO
Nov 20, 2017 · Operations

Mastering High Availability and Concurrency: Core Principles and Practical Techniques

This article distills essential guiding principles, high‑availability strategies, and high‑concurrency techniques for building resilient, scalable systems, covering stateless design, fault‑handling phases, replication, isolation, rate limiting, caching, async processing, multithreading, and scaling approaches.

System Designfault tolerancehigh availability
0 likes · 21 min read
Mastering High Availability and Concurrency: Core Principles and Practical Techniques
Architecture Digest
Architecture Digest
Nov 19, 2017 · Operations

Guiding Principles and Practices for High Availability and High Concurrency in Large‑Scale Systems

The article outlines core guiding principles, high‑availability strategies, and high‑concurrency techniques—such as stateless design, replica and isolation, quota control, monitoring, degradation, rollback, and scaling—to help engineers build resilient, scalable web architectures for massive traffic.

Distributed SystemsScalabilitySystem Design
0 likes · 20 min read
Guiding Principles and Practices for High Availability and High Concurrency in Large‑Scale Systems
21CTO
21CTO
Nov 5, 2017 · Backend Development

How to Architect Twitter’s Feed: Push vs Pull Strategies Explained

This article explores the core concepts behind Twitter’s feed architecture, explaining how feeds and timelines are built from multiple lists, comparing push and pull notification models, discussing scalability constraints, and offering practical guidelines for choosing the right approach in large‑scale distributed systems.

System DesignTwitterfeed architecture
0 likes · 14 min read
How to Architect Twitter’s Feed: Push vs Pull Strategies Explained
Meituan Technology Team
Meituan Technology Team
Oct 26, 2017 · Operations

Evolution of Payment Channel Automation Management at Meituan-Dianping

Meituan‑Dianping’s payment team progressed from manual fault alerts to a fully automated channel management system that detects failures, disables affected banks, conducts controlled ramp‑up tests, and restores service, dramatically cutting response times, manpower costs, and secondary‑failure risks while boosting overall availability.

OperationsSystem Designfault management
0 likes · 14 min read
Evolution of Payment Channel Automation Management at Meituan-Dianping
21CTO
21CTO
Oct 15, 2017 · Operations

Mastering High Concurrency & High Availability: Core Principles for Scalable Systems

This article outlines essential principles for designing high‑concurrency and high‑availability systems, covering stateless architecture, service decomposition, caching strategies, message queues, data heterogeneity, degradation, rate limiting, traffic switching, rollback, and comprehensive business design rules such as idempotency, anti‑duplication, and documentation.

Backend ArchitectureScalabilitySystem Design
0 likes · 12 min read
Mastering High Concurrency & High Availability: Core Principles for Scalable Systems
Architecture Digest
Architecture Digest
Oct 15, 2017 · Operations

High Concurrency and High Availability Design Principles

This article outlines essential high‑concurrency and high‑availability principles—including stateless design, service decomposition, caching strategies, message queues, data heterogeneity, degradation, rate limiting, traffic switching, and rollback mechanisms—to help architects build scalable, reliable, and resilient systems.

ScalabilitySystem Designarchitecture
0 likes · 12 min read
High Concurrency and High Availability Design Principles
BiCaiJia Technology Team
BiCaiJia Technology Team
Sep 25, 2017 · Product Management

Choosing the Right Requirement‑Analysis Strategy for Complex IT Systems

This article explores how product managers can decide between business‑oriented and technology‑oriented requirement‑analysis approaches for large‑scale IT systems, highlighting the trade‑offs, impact on user experience, and practical tips for combining both methods to build robust, user‑friendly solutions.

System DesignUser experiencebusiness vs technical
0 likes · 5 min read
Choosing the Right Requirement‑Analysis Strategy for Complex IT Systems
Architecture Digest
Architecture Digest
Sep 13, 2017 · Fundamentals

Architecture Design Principles – Completion and Supplement

This article completes and supplements the earlier “Architecture Design Principles” post by presenting the concepts, forms, and design principles of software architecture, accompanied by a full‑length PPT from a recent internal training session.

BackendSoftware ArchitectureSystem Design
0 likes · 3 min read
Architecture Design Principles – Completion and Supplement
Efficient Ops
Efficient Ops
Sep 3, 2017 · Operations

How to Design an Enterprise‑Grade Monitoring & Alerting System from Scratch

This article introduces the fundamental concepts, methods, types, goals, and product attributes of enterprise monitoring and alerting, explains the perspective differences between users and builders, and outlines a comprehensive monitoring system architecture for large‑scale operations.

AlertingEnterpriseOperations
0 likes · 14 min read
How to Design an Enterprise‑Grade Monitoring & Alerting System from Scratch
21CTO
21CTO
Aug 28, 2017 · Fundamentals

What Matters Most to a Software Architect? Beyond Features to Quality & Scalability

The article explains that software architects focus first on server environment, concurrency, security, and quality attributes rather than UI layout, outlining key functional and non‑functional concerns, evaluation methods, and scaling strategies for systems such as MMOs.

ScalabilitySoftware ArchitectureSystem Design
0 likes · 5 min read
What Matters Most to a Software Architect? Beyond Features to Quality & Scalability
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 19, 2017 · Fundamentals

What Is Software Architecture? Key Concepts, UML Views, and Practical Rules

This article explains software architecture as the composition and interaction of components, outlines its ANSI/IEEE definition, describes UML diagrams for modeling, discusses validation through testing, and shares practical development rules, offering a concise learning summary for engineers.

Software ArchitectureSoftware EngineeringSystem Design
0 likes · 6 min read
What Is Software Architecture? Key Concepts, UML Views, and Practical Rules
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 11, 2017 · Fundamentals

Unlocking Software Architecture: Why Architectural Styles Matter and How to Choose Them

This article explains that an architectural style is a set of high‑level principles that provide an abstract framework for families of systems, discusses common styles such as client‑server, layered, pipe‑and‑filter, event‑driven, and REST, and examines their benefits, trade‑offs, and open design questions.

Design PatternsSoftware ArchitectureSoftware Engineering
0 likes · 47 min read
Unlocking Software Architecture: Why Architectural Styles Matter and How to Choose Them
21CTO
21CTO
Jul 8, 2017 · Big Data

Ctrip’s Scalable Real‑Time User Behavior System with Kafka, Storm, Redis

This article details Ctrip’s redesign of its real‑time user behavior service, covering the new architecture, data flow, use of Java, Kafka, Storm, Redis, and MySQL, and how it achieves high real‑time performance, availability, scalability, and fault‑tolerance to support massive travel‑industry traffic.

KafkaReal-TimeStorm
0 likes · 12 min read
Ctrip’s Scalable Real‑Time User Behavior System with Kafka, Storm, Redis
Meituan Technology Team
Meituan Technology Team
Jun 30, 2017 · Backend Development

Design and Optimization of the Overseas Hotel Backend System

The article details Meituan’s overseas‑hotel backend system—from its initial construction using reusable services and mature frameworks, through custom micro‑service design emphasizing simplicity and extensibility, to extensive optimizations for availability, performance, and scalability, and finally team‑building practices that together ensure reliable evolution as business demands grow.

BackendMicroservicesScalability
0 likes · 22 min read
Design and Optimization of the Overseas Hotel Backend System
Meituan Technology Team
Meituan Technology Team
Jun 9, 2017 · Backend Development

Design and Implementation of the Maze Rule Engine for Efficient Business Logic

The article describes how Meituan‑Dianping built the Maze rule‑engine framework—comprising MazeGO for policy parsing and MazeQL for data queries—to replace hard‑coded and Drools‑based solutions, delivering hot‑deployed, versioned, pre‑compiled rules that lower maintenance cost, boost developer productivity, and enable non‑technical analysts to manage complex business logic efficiently.

DroolsPerformance OptimizationSystem Design
0 likes · 19 min read
Design and Implementation of the Maze Rule Engine for Efficient Business Logic
Architecture Digest
Architecture Digest
Jun 8, 2017 · Fundamentals

Fundamental Principles of System Design, Complexity, and Performance

The article discusses how expert programmers must continuously learn and balance humility with confidence, explores the end‑to‑end design principle, examines complexity, layering, and componentization in large systems, and highlights performance considerations, distributed‑system realities, and management lessons for building robust software.

Distributed SystemsManagementSoftware Engineering
0 likes · 20 min read
Fundamental Principles of System Design, Complexity, and Performance
ITPUB
ITPUB
May 4, 2017 · Fundamentals

Common System Design Pitfalls and How to Avoid Them

The article shares real‑world examples of hidden risks in system design—such as unbounded buffers, concurrent map deadlocks, hash collisions, email floods, single points of failure, disk‑full issues, and cache miss overloads—and explains why early, thorough design thinking can prevent costly failures.

Design PitfallsScalabilitySoftware Architecture
0 likes · 12 min read
Common System Design Pitfalls and How to Avoid Them
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.

System Designflash salehigh 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 ControlSystem Design
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.

System Designevolutionsoftware design
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 RefactoringMicroservicesSystem Design
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 DevelopmentSoftware Architecture
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 ArchitectureSoftware Engineering
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.

Career DevelopmentSoftware ArchitectureSystem Design
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.

Distributed SystemsSoftware ArchitectureSystem Design
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.

Distributed SystemsOperationsReliability
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.

Software ArchitectureSystem 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.

Distributed TracingSamplingSystem Design
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.

Distributed TracingFault LocalizationMicroservices
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.

Software ArchitectureSystem Designarchitectural principles
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.

System Designdata storageweb 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.

Software ArchitectureSystem 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.

Software EngineeringSoftware ModelingSystem 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.

AutomationDeploymentOperations
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 ConsistencySystem Design
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.

BackendSystem DesignWeb Security
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.

BackendCacheOperations
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.

ScalabilitySystem Designarchitecture
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.

Non-functional RequirementsSoftware ArchitectureSystem Design
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 ArchitectureSystem Designdatabase
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 ReductionSoftware ArchitectureSystem Design
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.

Backend DevelopmentSystem Designarchitecture mistakes
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.

Software ArchitectureSystem Designbusiness understanding
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.

OperationsRetrySystem 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.

AutomationOperationsSystem Design
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.

Software ArchitectureSystem Designarchitect role
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.

System Designcontinuous learningopen mindset
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.

BackendSystem Designrefactoring
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.

Career DevelopmentSystem Designarchitect role
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.

Backend DevelopmentPerformance OptimizationScalability
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 SkillsSoftware ArchitectureSystem Design
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.

BackendSystem Designflash sale
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.

BackendSecuritySystem Design
0 likes · 6 min read
Design Considerations for a Short URL Service