Tagged articles
708 articles
Page 5 of 8
IT Architects Alliance
IT Architects Alliance
Jul 26, 2021 · R&D Management

How to Conduct a Comprehensive Architecture Evaluation: A Step-by-Step Guide

This article outlines a thorough methodology for evaluating software, hardware, and overall system architectures, detailing assessment criteria, a five‑stage evaluation process, quality‑assurance measures, and best‑practice checkpoints to ensure high availability, scalability, security, and cost‑effectiveness of complex engineering projects.

System Designarchitectureassessment
0 likes · 12 min read
How to Conduct a Comprehensive Architecture Evaluation: A Step-by-Step Guide
Top Architect
Top Architect
Jul 25, 2021 · Operations

System Capacity Design and Evaluation: Concepts, Metrics, and Practical Steps

This article explains how to design and evaluate system capacity by defining key concepts such as design capacity, TPS, QPS, and concurrency, outlining when capacity assessment is needed, and providing a step‑by‑step methodology with real‑world examples and calculations for accurate performance planning.

Performance TestingQPSSystem Design
0 likes · 11 min read
System Capacity Design and Evaluation: Concepts, Metrics, and Practical Steps
IT Architects Alliance
IT Architects Alliance
Jul 22, 2021 · Fundamentals

Key Responsibilities and Skills for Software Architects

The article outlines the essential duties, required competencies, decision‑making principles, and optimization techniques for software architects, covering system decomposition, technology selection, communication, technical depth, performance tuning, database scaling, and the broader mindset needed to lead complex development projects.

Performance OptimizationSoftware ArchitectureSystem Design
0 likes · 16 min read
Key Responsibilities and Skills for Software Architects
21CTO
21CTO
Jul 16, 2021 · Operations

What Bilibili’s Outage Teaches About Achieving True High Availability

The article analyzes Bilibili’s recent service outage, explains why high availability matters, introduces key metrics like MTBF and MTTR, and outlines practical strategies such as redundancy, rate limiting, isolation, failover, timeout control, circuit breaking, degradation, and multi‑region deployment to build resilient systems.

MTBFMTTROperations
0 likes · 18 min read
What Bilibili’s Outage Teaches About Achieving True High Availability
Architect
Architect
Jul 15, 2021 · Backend Development

Designing a High‑Performance Short URL System

This article explains the benefits of short URLs and presents a comprehensive, interview‑friendly design for a high‑performance short‑link service, covering redirect mechanics, hash‑based and auto‑increment generation methods, database schema, collision handling, and an OpenResty‑based architecture for massive concurrency.

HashingOpenRestySystem Design
0 likes · 14 min read
Designing a High‑Performance Short URL System
Wukong Talks Architecture
Wukong Talks Architecture
Jul 12, 2021 · Backend Development

Why Use Message Queues? Pain Points, Challenges, and Practical Solutions

This article explains the drawbacks of traditional synchronous architectures, outlines why adopting message queues improves latency, coupling, and peak‑handling, and then details common MQ problems such as duplicate messages, data inconsistency, loss, ordering, backlog, and increased complexity along with concrete mitigation strategies.

AsynchronousBackend DevelopmentDecoupling
0 likes · 13 min read
Why Use Message Queues? Pain Points, Challenges, and Practical Solutions
IT Architects Alliance
IT Architects Alliance
Jul 11, 2021 · Fundamentals

Understanding Software Architecture: Types, Design Principles, and the Role of Architects

This article explains the five architectural views—logical, development, runtime, physical, and data—clarifies the distinction between software and system architecture, discusses tier versus layer concepts, outlines the benefits of logical and physical layering, and describes the various kinds of architects and their responsibilities.

Architect RolesSoftware ArchitectureSystem Design
0 likes · 10 min read
Understanding Software Architecture: Types, Design Principles, and the Role of Architects
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jul 10, 2021 · Backend Development

Why Use Message Queues? Benefits, Drawbacks, High Availability, Idempotency, and Practical Tips

The article explains why message queues are essential for decoupling systems, improving latency, handling traffic spikes, ensuring high availability, maintaining order, and achieving idempotent consumption, while also discussing their disadvantages, configuration details for Kafka, RabbitMQ, RocketMQ, and practical troubleshooting strategies.

IdempotencyKafkaMQ
0 likes · 23 min read
Why Use Message Queues? Benefits, Drawbacks, High Availability, Idempotency, and Practical Tips
Xianyu Technology
Xianyu Technology
Jul 9, 2021 · Backend Development

Backend Architecture and Stability for Xianyu Local Services

The article describes Xianyu’s local services architecture, tackling rapid supplier onboarding, heterogeneous quality, and stability by reusing core platform capabilities, defining merchant, audit, and independent business domains, employing high‑concurrency rate limiting, idempotent retries, unified exception handling, status‑change logging, and proactive monitoring with alerts and reporting.

Data ConsistencySystem Designmonitoring
0 likes · 7 min read
Backend Architecture and Stability for Xianyu Local Services
IT Architects Alliance
IT Architects Alliance
Jul 8, 2021 · Operations

Mastering High Availability: From Cold Backup to Multi‑Region Active‑Active

This article analyzes various high‑availability strategies for stateful backend services—covering cold backup, dual‑machine hot standby, same‑city active‑active, remote active‑active, and multi‑region active‑active architectures—detailing their benefits, limitations, and practical implementation considerations.

Active-ActiveSystem Designbackend operations
0 likes · 14 min read
Mastering High Availability: From Cold Backup to Multi‑Region Active‑Active
Architects Research Society
Architects Research Society
Jul 6, 2021 · Fundamentals

Evolution of Architecture Styles and Domain Classification

This article explains the evolution of software architecture styles, defines architecture domains, and presents a detailed classification table covering web, rich client, mobile, integration, data, modeling, and analytics architectures, followed by community promotion details.

System Designarchitecture stylesdomain classification
0 likes · 14 min read
Evolution of Architecture Styles and Domain Classification
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 6, 2021 · Backend Development

Mastering Layered Architecture: Design Principles and Java Implementation

This article outlines the concepts, advantages, drawbacks, and design guidelines of layered architecture, explores logical, presentation, service, and physical layers, and demonstrates a Java implementation with detailed diagrams to help developers build scalable, maintainable systems.

Backend DevelopmentSystem Designlayered architecture
0 likes · 5 min read
Mastering Layered Architecture: Design Principles and Java Implementation
IT Architects Alliance
IT Architects Alliance
Jul 4, 2021 · R&D Management

Understanding Software: History, Cost Drivers, and the Evolution of Architecture

This article explores the origins of software as a human‑simulation tool, examines how cost reductions and technological advances have driven its widespread adoption, and explains how increasing complexity led to the emergence of specialized roles and architectural practices in modern software development.

Software ArchitectureSoftware EngineeringSystem Design
0 likes · 10 min read
Understanding Software: History, Cost Drivers, and the Evolution of Architecture
IT Architects Alliance
IT Architects Alliance
Jun 30, 2021 · Fundamentals

Understanding Software Architecture: Systems, Subsystems, Modules, Components, Frameworks, and Architecture

This article explains the fundamental concepts of software architecture—including systems, subsystems, modules, components, frameworks, and architecture itself—by defining each term, illustrating their relationships with real‑world examples, and clarifying common misconceptions for technical professionals.

ComponentFrameworkSoftware Architecture
0 likes · 10 min read
Understanding Software Architecture: Systems, Subsystems, Modules, Components, Frameworks, and Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 30, 2021 · Fundamentals

Who Is Software Architecture Designed For? Exploring 4+1 Views and Documentation

This article examines the purpose of software architecture by identifying its diverse stakeholders, detailing the refinement process, illustrating the 4+1 view model with diagrams, outlining documentation practices, summarizing key takeaways, and previewing the next installment on deployment architecture.

4+1 viewSoftware ArchitectureSystem Design
0 likes · 4 min read
Who Is Software Architecture Designed For? Exploring 4+1 Views and Documentation
Liangxu Linux
Liangxu Linux
Jun 29, 2021 · Operations

Mastering System Metrics: QPS, TPS, PV, UV, DAU, and MAU Explained

This article clarifies core web‑service metrics—QPS, TPS, PV, UV, DAU, MAU—explains their differences, shows how concurrency and throughput relate, and outlines key performance‑testing concepts and evaluation methods for modern system capacity planning.

MetricsQPSSystem Design
0 likes · 9 min read
Mastering System Metrics: QPS, TPS, PV, UV, DAU, and MAU Explained
IT Architects Alliance
IT Architects Alliance
Jun 23, 2021 · Fundamentals

10 Essential Software Architecture Patterns Every Enterprise Engineer Should Know

This article introduces ten fundamental software architecture patterns—layered, client‑server, master‑slave, pipe‑and‑filter, broker, P2P, event‑bus, MVC, blackboard, and interpreter—explaining their structures, typical applications, advantages, and drawbacks to help engineers choose the right architecture for large‑scale enterprise systems.

Architecture PatternsDesign PatternsSoftware Architecture
0 likes · 10 min read
10 Essential Software Architecture Patterns Every Enterprise Engineer Should Know
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 16, 2021 · Operations

Designing System Capacity: From Event Scenarios to Precise QPS Planning

This article explains how to assess and design system capacity by analyzing real‑world scenarios—such as a company sports event—calculating required concurrency, average and peak QPS using the 80/20 rule, performing load tests, and determining instance counts to ensure reliable performance under varying traffic spikes.

Load TestingQPSSystem Design
0 likes · 12 min read
Designing System Capacity: From Event Scenarios to Precise QPS Planning
Efficient Ops
Efficient Ops
Jun 15, 2021 · Operations

Mastering IT Monitoring: Strategies, Challenges, and Best Practices

This article explores the fundamentals of IT monitoring, examines common challenges such as scalability, reliability, and alert fatigue, compares four implementation approaches—from open‑source to fully custom solutions—and presents practical techniques like alert convergence, suppression, and automation to build a robust, adaptable monitoring platform.

Alert ManagementAutomationOperations
0 likes · 19 min read
Mastering IT Monitoring: Strategies, Challenges, and Best Practices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 6, 2021 · Fundamentals

What Does a Complete Enterprise Technology Middle‑Platform Architecture Look Like?

An extensive diagram presents a panoramic view of an enterprise technology middle‑platform architecture, illustrating its layered components, data flow, service governance, capability services, and integration points, offering a comprehensive visual guide for architects and engineers designing scalable internal platforms.

Software ArchitectureSystem Designtechnology platform
0 likes · 1 min read
What Does a Complete Enterprise Technology Middle‑Platform Architecture Look Like?
Youzan Coder
Youzan Coder
Jun 4, 2021 · Operations

How to Tame Massive Product‑Sync Traffic in a Multi‑Store Chain System

This article analyzes the stability challenges of a multi‑store chain’s product‑copy mechanism, outlines design goals for isolation and scalability, and presents short‑ and long‑term monitoring, flow‑control, and emergency‑response strategies to ensure reliable large‑scale operations.

Flow ControlOperationsScalability
0 likes · 12 min read
How to Tame Massive Product‑Sync Traffic in a Multi‑Store Chain System
IT Architects Alliance
IT Architects Alliance
May 29, 2021 · Industry Insights

Mastering System Scalability: How to Predict and Handle Change in Architecture

The article explains why scalability is crucial for software systems, outlines the difficulty of accurately predicting future changes, and presents two architectural approaches—layer separation and abstraction/implementation layers—illustrated with diagrams and design‑pattern examples to help architects manage complexity.

Design PatternsScalabilitySoftware Architecture
0 likes · 9 min read
Mastering System Scalability: How to Predict and Handle Change in Architecture
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 25, 2021 · Backend Development

Comprehensive Interview Experience Summary and Preparation Guide for Major Tech Companies

This article compiles detailed interview experiences, question lists, and practical advice for candidates targeting backend, big‑data, and cloud positions at leading Chinese tech firms, offering timelines, personal background, preparation tips, and reflections to help job seekers navigate multi‑round technical interviews efficiently.

Big DataSoftware EngineeringSystem Design
0 likes · 28 min read
Comprehensive Interview Experience Summary and Preparation Guide for Major Tech Companies
IT Architects Alliance
IT Architects Alliance
May 24, 2021 · R&D Management

What Is Software Architecture? Core Concepts, Types, and Best Practices

This article explains the essence of software architecture, outlines its main components, classifies various architecture layers such as business, application, code, and technical architecture, discusses evolution stages, measurement criteria, common pitfalls, and provides a comprehensive knowledge framework for architects.

R&D managementSoftware ArchitectureSystem Design
0 likes · 15 min read
What Is Software Architecture? Core Concepts, Types, and Best Practices
IT Architects Alliance
IT Architects Alliance
May 23, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Definitions

This article explains the evolution of software development from machine language to high‑level languages, describes the two software crises and the emergence of structured, object‑oriented, and component‑based design, and clarifies key architectural concepts such as systems, subsystems, modules, components, frameworks, and architecture itself.

ComponentSoftware ArchitectureSoftware Engineering
0 likes · 11 min read
Understanding Software Architecture: History, Concepts, and Definitions
IT Architects Alliance
IT Architects Alliance
Apr 25, 2021 · Fundamentals

What Is Software Architecture? History, Concepts, and Why It Matters

This article traces the evolution from machine code to high‑level languages, explains the two software crises, defines system, subsystem, module, component and framework, and clarifies the true purpose and goals of software architecture for modern developers.

ComponentSoftware ArchitectureSoftware Engineering
0 likes · 12 min read
What Is Software Architecture? History, Concepts, and Why It Matters
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 25, 2021 · Databases

Overview of Database System Design

This article provides a comprehensive overview of database system design, covering the historical evolution, classification of relational and NoSQL databases, common architectures, consistency models, indexing techniques, storage formats, compression, and practical considerations for selecting and optimizing database solutions.

ConsistencySystem Designarchitecture
0 likes · 45 min read
Overview of Database System Design
Top Architect
Top Architect
Apr 18, 2021 · Fundamentals

How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices

This article explains the fundamentals of software architecture diagrams, introduces the 4+1 view taxonomy and the C4 model, describes how to choose the right diagram for different audiences, and shares practical tips, common pitfalls, and tool recommendations for clear, self‑describing architecture visuals.

C4 ModelSoftware ArchitectureSystem Design
0 likes · 11 min read
How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices
Top Architect
Top Architect
Apr 16, 2021 · Backend Development

When to Use Microservices: Modules, Monoliths, and Service Boundaries

The article examines the historical evolution of software modularity, explains why microservices are an extreme reaction to monoliths, discusses isolation challenges across layers, and offers practical criteria for deciding where service boundaries should be drawn in modern backend systems.

BackendIsolationSystem Design
0 likes · 17 min read
When to Use Microservices: Modules, Monoliths, and Service Boundaries
Xianyu Technology
Xianyu Technology
Apr 15, 2021 · R&D Management

Avoiding Reinventing the Wheel: Design and Evolution of a Community Audit System

By applying the DRY principle, the team abstracted audit requirements into a micro‑core plugin architecture, built a two‑week MVP for Xianyu’s community moderation, and demonstrated how systematic research, reusable patterns, and incremental evolution prevent duplicated effort and create a scalable, maintainable audit system.

MVPR&D managementReusability
0 likes · 11 min read
Avoiding Reinventing the Wheel: Design and Evolution of a Community Audit System
Dada Group Technology
Dada Group Technology
Apr 9, 2021 · Operations

Design and Implementation of JD Daojia Open Platform Message System (BMQ)

This article explains the architecture, reliability mechanisms, dynamic configuration, monitoring, and alerting strategies of JD Daojia Open Platform's Business Message Queue (BMQ), illustrating how the system handles bidirectional communication, fault isolation, and scalable message processing for merchants.

BackendDynamic ConfigurationMessage Queue
0 likes · 13 min read
Design and Implementation of JD Daojia Open Platform Message System (BMQ)
Architecture Digest
Architecture Digest
Apr 4, 2021 · Fundamentals

Common Software Architectural Patterns and Their Comparison

This article introduces ten widely used software architectural patterns, explains their structure, typical usage scenarios, and lists their advantages and disadvantages, concluding with a comparative table that helps developers choose the most suitable architecture for their systems.

Design PatternsSystem Designarchitectural patterns
0 likes · 12 min read
Common Software Architectural Patterns and Their Comparison
Architects' Tech Alliance
Architects' Tech Alliance
Apr 3, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Definitions

This article explores the evolution of software development from machine language to high‑level languages, explains the two software crises, and defines software architecture by distinguishing systems, subsystems, modules, components, and frameworks, emphasizing architecture as a top‑level structural solution for managing complexity.

ComponentObject-OrientedSoftware Architecture
0 likes · 11 min read
Understanding Software Architecture: History, Concepts, and Definitions
IT Architects Alliance
IT Architects Alliance
Mar 29, 2021 · Fundamentals

How to Create Clear Architecture Diagrams: Concepts, Types, and Best Practices

This article explains why architecture diagrams are essential for communication, defines key concepts, introduces the 4+1 view classification, outlines criteria for good diagrams, and presents the C4 modeling method with practical examples to help teams produce self‑describing, audience‑focused system visuals.

C4 ModelSoftware ArchitectureSystem Design
0 likes · 9 min read
How to Create Clear Architecture Diagrams: Concepts, Types, and Best Practices
ITPUB
ITPUB
Mar 22, 2021 · Operations

How to Achieve High Availability for Stateful Backend Services: From Cold Backup to Multi‑Active

This article explains the evolution of high‑availability strategies for stateful backend services, comparing cold backup, dual‑machine hot standby, same‑city active‑active, cross‑city active‑active and multi‑active solutions, and discusses their trade‑offs, implementation details, and practical considerations.

System Designactive standbycold backup
0 likes · 15 min read
How to Achieve High Availability for Stateful Backend Services: From Cold Backup to Multi‑Active
ITPUB
ITPUB
Mar 18, 2021 · Backend Development

From Senior Engineer to Architect: Mindset Shifts and Skill Gaps to Bridge

The article shares a senior developer’s firsthand observations on how architects differ in attitude, technical depth, system‑level responsibilities, and collaboration, offering practical steps and mindset changes needed to transition from senior engineering to a full‑stack architecture role.

Backend DevelopmentPerformance TestingSystem Design
0 likes · 12 min read
From Senior Engineer to Architect: Mindset Shifts and Skill Gaps to Bridge
IT Architects Alliance
IT Architects Alliance
Mar 6, 2021 · Fundamentals

Core Software Architecture Patterns: Layered, N‑Tier, SOA & Microservices

This article provides a comprehensive overview of major software architecture approaches—including layered, multi‑tier, service‑oriented, and microservice architectures—explaining their motivations, structures, advantages, disadvantages, and when to apply each pattern in modern software development.

SOASystem Designlayered architecture
0 likes · 11 min read
Core Software Architecture Patterns: Layered, N‑Tier, SOA & Microservices
vivo Internet Technology
vivo Internet Technology
Mar 3, 2021 · Backend Development

Design and Implementation of a Hundred-Million-Level User Center System

The article outlines a microservice‑based user‑center architecture for handling over one hundred million users, detailing gateway, core, and async services, interface design, vertical and horizontal database sharding, token graceful degradation, multi‑layer password security, event‑driven async processing, and comprehensive monitoring for high availability, performance, and security.

Backend ArchitectureMicroservicesSystem Design
0 likes · 14 min read
Design and Implementation of a Hundred-Million-Level User Center System
DeWu Technology
DeWu Technology
Feb 26, 2021 · Backend Development

Design and Implementation of an AB Testing Platform with Traffic Allocation Algorithms

The paper presents an AB‑testing platform that structures experiments into scenes, buckets, layers and traffic, uses a salted‑hash based allocation and a two‑step “multi‑withdraw‑fill” algorithm to adjust percentages while preserving user‑experiment stability, and describes a lightweight, cache‑centric system architecture with staggered config reloads and safeguards against database spikes and zombie nodes.

AB testingExperiment PlatformSystem Design
0 likes · 11 min read
Design and Implementation of an AB Testing Platform with Traffic Allocation Algorithms
Architecture Digest
Architecture Digest
Feb 20, 2021 · Fundamentals

How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices

This article explains the purpose and classification of software architecture diagrams, introduces the 4+1 and C4 modeling approaches, outlines criteria for good diagrams, addresses common pitfalls, and provides practical guidance and tool recommendations for producing clear, self‑describing architecture visuals.

C4 ModelSystem Designarchitecture diagrams
0 likes · 12 min read
How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices
21CTO
21CTO
Jan 30, 2021 · R&D Management

What Makes a Great System Architect? Lessons from Alibaba’s Business Platform

Drawing on years at Alibaba, the author shares insights on top‑level design, physical and application architecture, the evolving role of architects, and the essential skills—problem discovery, definition, solution, communication, breadth, and continuous learning—required to tackle complex, global system challenges.

Software EngineeringSystem Designarchitecture
0 likes · 14 min read
What Makes a Great System Architect? Lessons from Alibaba’s Business Platform
ITPUB
ITPUB
Jan 19, 2021 · Backend Development

How to Build a Scalable Marketing Automation Engine with FSM and Real‑Time Controls

This article explains the full design of a marketing automation system—from requirement analysis and essential capabilities to a four‑layer architecture, FSM‑based engine model, execution strategies, and key modules such as state control, time control, event rule processing, action execution, monitoring, exception handling, and data warehousing—providing a practical blueprint for developers.

Finite State MachineMarketing AutomationSystem Design
0 likes · 11 min read
How to Build a Scalable Marketing Automation Engine with FSM and Real‑Time Controls
Code Ape Tech Column
Code Ape Tech Column
Jan 13, 2021 · Fundamentals

How to Craft Clear Architecture Diagrams with the C4 Model

This article explains the fundamentals of software architecture diagrams, outlines the purpose and classification of different diagram types, describes common pitfalls, and provides a step‑by‑step guide to using the C4 model—including system context, container, component, and class diagrams—plus a real‑world case study.

C4 ModelSystem Designarchitecture
0 likes · 11 min read
How to Craft Clear Architecture Diagrams with the C4 Model
Architects Research Society
Architects Research Society
Dec 30, 2020 · Fundamentals

Key Challenges in Designing Distributed Systems

Designing a distributed system involves overcoming major challenges such as heterogeneity, transparency, openness, concurrency, security, scalability, and fault tolerance, each requiring careful consideration of hardware, software, network, and management aspects to build robust, scalable, and secure architectures.

Distributed SystemsScalabilitySecurity
0 likes · 9 min read
Key Challenges in Designing Distributed Systems
Code Ape Tech Column
Code Ape Tech Column
Dec 23, 2020 · Fundamentals

Technical Concepts Illustrated Through Relationship Analogies

The article humorously maps various relationship scenarios to core IT concepts such as backup strategies, high‑availability mechanisms, scaling methods, security measures, cloud services, and big‑data techniques, providing an engaging overview of fundamental system design principles.

BackupBig DataSystem Design
0 likes · 8 min read
Technical Concepts Illustrated Through Relationship Analogies
Qunar Tech Salon
Qunar Tech Salon
Dec 9, 2020 · Backend Development

Improving L‑D Stage Smoothness and Refactoring the Rebuild System for International Hotel Pricing

This article details how the L‑D stage of international hotel pricing was optimized through a new offline‑fetch scheduling mechanism, cache‑freshness calculations, and a comprehensive refactor of the rebuild system, resulting in lower latency, higher throughput, and a smoother user experience.

BackendSchedulingSystem Design
0 likes · 11 min read
Improving L‑D Stage Smoothness and Refactoring the Rebuild System for International Hotel Pricing
IT Architects Alliance
IT Architects Alliance
Dec 2, 2020 · Operations

Understanding High Availability: Sources of Complexity and Decision Strategies

The article explains high availability as a source of system complexity, describing how redundancy, hardware and software failures, external disasters, and state‑decision mechanisms such as dictatorial, negotiated, and democratic approaches affect both compute and storage layers, and discusses trade‑offs like the CAP theorem.

CAP theoremDistributed SystemsSystem Design
0 likes · 12 min read
Understanding High Availability: Sources of Complexity and Decision Strategies
Selected Java Interview Questions
Selected Java Interview Questions
Dec 2, 2020 · Backend Development

Designing a High‑Concurrency Flash Sale (Seckill) System: Architecture, Principles, and Optimization

This article explains how to design a flash‑sale (seckill) system that handles massive concurrent reads and writes by applying principles such as minimizing data and request volume, shortening request paths, eliminating single points of failure, and employing layered caching, traffic shaping, and robust high‑availability strategies.

JavaPerformance OptimizationSystem Design
0 likes · 44 min read
Designing a High‑Concurrency Flash Sale (Seckill) System: Architecture, Principles, and Optimization
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 1, 2020 · Backend Development

Mastering Cache: Core Concepts, Pitfalls, and Patterns for Scalable Systems

Cache leverages the space‑time trade‑off to boost performance, but introduces complexity; this guide explains its fundamental idea, local vs distributed solutions, popular Java caching libraries, and key read/write patterns such as Cache‑Aside, Read‑Through, and Write‑Behind, highlighting benefits, drawbacks, and best‑practice considerations.

Performance OptimizationSystem Designcache patterns
0 likes · 13 min read
Mastering Cache: Core Concepts, Pitfalls, and Patterns for Scalable Systems
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Nov 28, 2020 · Fundamentals

What 19 Core Topics Every Software Architect Must Master

This article outlines a comprehensive knowledge framework for software architects, covering nineteen essential areas such as responsibilities, foundational concepts, internet system challenges, distributed caching, messaging, load balancing, performance testing, operating systems, algorithms, networking, database design, JVM internals, flash-sale systems, microservices, domain‑driven design, security, high‑availability, big data, and blockchain.

Big DataMicroservicesSoftware Architecture
0 likes · 6 min read
What 19 Core Topics Every Software Architect Must Master
IT Architects Alliance
IT Architects Alliance
Nov 27, 2020 · R&D Management

Why Do We Really Need Software Architecture? Uncovering the True Purpose

This article examines common misconceptions about software architecture, explains that its core purpose is to manage system complexity, offers practical guidance for identifying complexity hotspots, and presents a concrete university student‑management system case study to illustrate effective architectural decision‑making.

R&DSoftware ArchitectureSystem Design
0 likes · 11 min read
Why Do We Really Need Software Architecture? Uncovering the True Purpose
Top Architect
Top Architect
Nov 27, 2020 · Fundamentals

Common Software Architecture Patterns and Their Applications

This article introduces ten widely used software architecture patterns—including layered, client‑server, master‑slave, pipe‑filter, broker, P2P, blackboard, interpreter, and MVC—explaining their structures, typical use cases, advantages, and disadvantages, and provides a comparative table to help developers select the most suitable pattern for enterprise‑level system design.

Architecture PatternsSoftware ArchitectureSystem Design
0 likes · 11 min read
Common Software Architecture Patterns and Their Applications
Selected Java Interview Questions
Selected Java Interview Questions
Nov 8, 2020 · Backend Development

Designing a Scalable Feed Stream System Architecture

This article explains the principles, data models, storage choices, synchronization strategies, metadata handling, and scaling considerations for building a high‑performance feed‑stream system that can support millions to billions of users, with practical guidance on using NoSQL or relational databases.

NoSQLScalabilitySynchronization
0 likes · 21 min read
Designing a Scalable Feed Stream System Architecture
Architecture Digest
Architecture Digest
Nov 1, 2020 · Backend Development

Design and Technical Challenges of High‑Concurrency Flash Sale (Seckill) Systems

The article analyzes flash‑sale (秒杀) business characteristics, outlines the technical challenges of massive concurrent requests, and presents architectural principles, backend design, database strategies, concurrency control, anti‑cheat measures, and practical code examples to build a reliable high‑throughput system.

BackendSystem Designflash sale
0 likes · 31 min read
Design and Technical Challenges of High‑Concurrency Flash Sale (Seckill) Systems
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Oct 28, 2020 · Product Management

Three General Principles for B2B Product Design: A Case Study from NetEase Yanxuan

Drawing from NetEase Yanxuan’s experience, the article outlines three universal B2B design principles: define clear system boundaries and ownership, enforce order through universal interaction rules as scale grows, and prioritize abstract rule‑based capabilities over mere process digitization to create scalable, adaptable solutions.

B2B productsNetEase YanxuanProduct Design
0 likes · 9 min read
Three General Principles for B2B Product Design: A Case Study from NetEase Yanxuan
IT Architects Alliance
IT Architects Alliance
Oct 26, 2020 · R&D Management

What Skills Do You Need to Become a Great Software Architect?

This comprehensive guide outlines the philosophical mindset, core competencies, technical knowledge, architectural principles, and essential tools that aspiring software architects should master to build robust, scalable, and secure systems in modern IT environments.

DevOpsSecuritySkill development
0 likes · 14 min read
What Skills Do You Need to Become a Great Software Architect?
IT Architects Alliance
IT Architects Alliance
Oct 25, 2020 · R&D Management

What Skills Make a Software Architect the Driving Force Behind a Company?

The article outlines the essential competencies—technical mastery, business understanding, design foresight, depth and breadth of knowledge, communication, and systematic thinking—that a software architect must develop to effectively lead and deliver complex projects within an organization.

R&D managementSkill developmentSoftware Architecture
0 likes · 15 min read
What Skills Make a Software Architect the Driving Force Behind a Company?
IT Architects Alliance
IT Architects Alliance
Oct 22, 2020 · Fundamentals

15 Universal Software Architecture Principles and Key Design Guidelines

The article presents a comprehensive set of fifteen universal software architecture principles—ranging from redundancy and rollback to automation and non‑intrusive design—along with essential design guidelines such as separation of concerns, single responsibility, and low coupling to help architects build scalable, reliable, and maintainable systems.

ReliabilityScalabilitySoftware Architecture
0 likes · 12 min read
15 Universal Software Architecture Principles and Key Design Guidelines
dbaplus Community
dbaplus Community
Oct 22, 2020 · Operations

Choosing the Right Open‑Source Monitoring System: Zabbix, Open‑Falcon, and Prometheus Compared

This article systematically explains monitoring fundamentals, the seven core functions of a monitoring system, proper usage practices, common monitoring objects and metrics, the basic data flow, and provides detailed comparisons of three popular open‑source solutions—Zabbix, Open‑Falcon, and Prometheus—to guide informed selection decisions.

Open-FalconOperationsSystem Design
0 likes · 20 min read
Choosing the Right Open‑Source Monitoring System: Zabbix, Open‑Falcon, and Prometheus Compared
IT Architects Alliance
IT Architects Alliance
Oct 21, 2020 · R&D Management

Turning Requirements into Effective Architecture Designs: A Practical Guide

This article explains how to conduct thorough requirement analysis, classify and prioritize needs, and translate them into solid software architecture decisions, highlighting demand capture, functional, quality, and constraint considerations, as well as practical steps for prioritization and implementation.

R&D managementSoftware ArchitectureSystem Design
0 likes · 6 min read
Turning Requirements into Effective Architecture Designs: A Practical Guide
Top Architect
Top Architect
Oct 19, 2020 · Fundamentals

Common Software Architecture Patterns and Their Comparisons

This article introduces ten widely used software architecture patterns, explains their purposes, advantages, disadvantages, and typical application scenarios, and provides a comparative table to help developers choose the most suitable architecture for large‑scale enterprise systems.

MVCSoftware ArchitectureSystem Design
0 likes · 11 min read
Common Software Architecture Patterns and Their Comparisons
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 16, 2020 · Fundamentals

Why the 4+1 View Model Transforms Software Architecture Design

This article explains the 4+1 view model for software architecture, detailing its logical, process, development, and physical views, how scenarios tie them together, and why using multiple concurrent views improves design, documentation, and risk management in large‑scale systems.

4+1 view modelSoftware ArchitectureSystem Design
0 likes · 25 min read
Why the 4+1 View Model Transforms Software Architecture Design
Open Source Linux
Open Source Linux
Oct 12, 2020 · Fundamentals

What Is Software Architecture? Core Concepts, Layers, and Evolution Explained

This comprehensive guide explains the essence of software architecture, clarifies related concepts such as systems, modules, and frameworks, and details various architectural layers, classifications, evolution paths, and best‑practice considerations for building robust, scalable systems.

BackendMicroservicesSoftware Architecture
0 likes · 22 min read
What Is Software Architecture? Core Concepts, Layers, and Evolution Explained
Programmer DD
Programmer DD
Oct 11, 2020 · Backend Development

Designing Scalable Feed Stream Systems: Architecture, Storage, and Sync Strategies

This article explains how to design a high‑performance feed‑stream system—covering product definition, data categories, storage options, synchronization modes, metadata handling, commenting, likes, search, sorting, deletion, and update—so you can build a solution that scales to millions or billions of users.

Backend ArchitectureScalableSynchronization
0 likes · 21 min read
Designing Scalable Feed Stream Systems: Architecture, Storage, and Sync Strategies
IT Architects Alliance
IT Architects Alliance
Oct 8, 2020 · Fundamentals

Understanding Software Architecture: Core Concepts, Layers, and Evolution

This comprehensive guide explains what software architecture is, distinguishes systems, subsystems, modules, components, and frameworks, outlines architecture layers and classifications, describes strategic versus tactical design, tracks the evolution from monoliths to micro‑services, and highlights how to evaluate and avoid common architectural pitfalls.

Architecture PatternsMicroservicesScalability
0 likes · 25 min read
Understanding Software Architecture: Core Concepts, Layers, and Evolution
Architects' Tech Alliance
Architects' Tech Alliance
Oct 7, 2020 · Fundamentals

Understanding Software Architecture: Concepts, Layers, Types, Evolution, and Common Pitfalls

This article explains the fundamental concepts of software architecture, distinguishes systems, subsystems, modules and components, describes various architectural layers such as business, application, data, code, technical and deployment, outlines evolution from monoliths to micro‑services, and highlights common misconceptions and measurement criteria for a sound architecture.

Architecture PatternsDistributed SystemsMicroservices
0 likes · 29 min read
Understanding Software Architecture: Concepts, Layers, Types, Evolution, and Common Pitfalls
Alibaba Cloud Native
Alibaba Cloud Native
Oct 6, 2020 · Fundamentals

Mastering System Design: From Core Concepts to Practical Architecture

This comprehensive guide walks you through the fundamentals of system design, covering core concepts, analytical thinking, modeling techniques, architecture classification, design tools, and best‑practice principles to help you build robust, scalable software systems.

Domain-Driven DesignModelingSoftware Architecture
0 likes · 46 min read
Mastering System Design: From Core Concepts to Practical Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 5, 2020 · Backend Development

When Microservices Fail: 5 Scenarios to Avoid Their Use

Microservices aren’t a universal solution; this article outlines five common situations—insufficient complexity, small teams, indivisible applications, legacy system integration, and tight real‑time integration—where adopting a microservice architecture can add unnecessary overhead and risk, advising developers to choose the right architecture for their needs.

MicroservicesSoftware ArchitectureSystem Design
0 likes · 6 min read
When Microservices Fail: 5 Scenarios to Avoid Their Use
Tencent Cloud Developer
Tencent Cloud Developer
Oct 1, 2020 · Cloud Computing

Evolution of Architecture and High‑Availability Design: Insights from Tencent Cloud Experts

In a Cloud+ community salon, three Tencent Cloud senior engineers dissect the three‑stage evolution of software architecture—from monolithic to distributed to AI‑driven—share the iterative design of Tencent Cloud Disk, outline request‑centric high‑availability metrics, advise systematic project takeover, and stress hands‑on learning, proactive incident response, and future‑ready practices while inviting talent to join.

Software EngineeringSystem Designhigh availability
0 likes · 32 min read
Evolution of Architecture and High‑Availability Design: Insights from Tencent Cloud Experts
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 22, 2020 · Operations

How to Build Highly Available, Scalable, and Resilient Systems

This article explains the principles and practical techniques for achieving high availability, scalability, isolation, decoupling, rate limiting, degradation, and circuit breaking in modern software systems, providing concrete examples, algorithms, and deployment patterns to improve reliability and performance.

ScalabilitySystem Designcircuit breaker
0 likes · 18 min read
How to Build Highly Available, Scalable, and Resilient Systems
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Sep 17, 2020 · Fundamentals

Why Distributed Systems Matter: Core Concepts, Design Trade‑offs & CAP

This article explores the fundamentals of distributed systems, explaining what they are, why they’re used, design considerations such as replication and partitioning, the implications of the CAP theorem, common distribution strategies, typical architectural patterns, and the advantages and challenges of building and operating such systems.

CAP theoremDistributed SystemsScalability
0 likes · 14 min read
Why Distributed Systems Matter: Core Concepts, Design Trade‑offs & CAP
IT Architects Alliance
IT Architects Alliance
Sep 3, 2020 · Fundamentals

Understanding Software Architecture: Concepts, Layers, and Evolution

This article explains the fundamental concepts of software architecture, including definitions of systems, modules, frameworks, various architectural layers such as business, application, data, code, technical and deployment, and discusses the evolution from monolithic to distributed and microservice architectures along with evaluation criteria and common pitfalls.

MicroservicesSoftware ArchitectureSystem Design
0 likes · 20 min read
Understanding Software Architecture: Concepts, Layers, and Evolution
Architects' Tech Alliance
Architects' Tech Alliance
Sep 2, 2020 · Fundamentals

Understanding Software Architecture: Concepts, Layers, Classifications, and Evolution

This article explains the fundamental concepts of software architecture, distinguishes system, subsystem, module, component, and framework, outlines architectural layers and classifications, describes the evolution from monolithic to distributed and micro‑service architectures, and discusses how to evaluate and avoid common design pitfalls.

Distributed SystemsMicroservicesSoftware Architecture
0 likes · 18 min read
Understanding Software Architecture: Concepts, Layers, Classifications, and Evolution
Java Architect Essentials
Java Architect Essentials
Sep 2, 2020 · Backend Development

Designing a High-Concurrency Flash Sale (Seckill) System: Architecture, Challenges, and Solutions

This article presents a comprehensive design of a flash‑sale system, covering business scenario analysis, high‑concurrency problems such as overselling and malicious requests, and detailed front‑end, Nginx, risk‑control, back‑end, database, and distributed‑transaction solutions to ensure reliability and performance.

System Designdistributed-transactionflash sale
0 likes · 16 min read
Designing a High-Concurrency Flash Sale (Seckill) System: Architecture, Challenges, and Solutions
Architect
Architect
Aug 31, 2020 · Fundamentals

Software Architecture Design: Modeling with UML and Key Design Practices

This article explains how software architects can use UML‑based modeling and a series of design documents to capture domain problems and system solutions, communicate functional and non‑functional requirements, and guide development across requirement analysis, architectural design, and detailed implementation.

Software ModelingSystem DesignUML
0 likes · 14 min read
Software Architecture Design: Modeling with UML and Key Design Practices
DevOps
DevOps
Aug 24, 2020 · Fundamentals

Understanding Loose Coupling in Banking IT Systems: Concepts, Measurement, and Design Practices

This article explains the concept of loose coupling in banking IT systems, outlines its definitions, measurement criteria, and practical design guidelines across components, interfaces, data, and processes, while also discussing the trade‑offs and costs associated with adopting a loosely coupled architecture.

Software ArchitectureSystem Designbanking IT
0 likes · 16 min read
Understanding Loose Coupling in Banking IT Systems: Concepts, Measurement, and Design Practices
58 Tech
58 Tech
Aug 21, 2020 · Backend Development

Design and Optimization Practices of the Advertising Transmission Channel at LEGO Platform

This article systematically introduces the advertising transmission process, outlines challenges of scale and stability, and presents a comprehensive set of architectural, operational, and performance optimizations—including primary‑backup high availability, stateless incremental processing, message reliability, flow tiering, indexing sharding, and schedule management—to achieve high‑throughput, low‑latency, and eventually consistent ad delivery.

AdvertisingData ConsistencyScalability
0 likes · 8 min read
Design and Optimization Practices of the Advertising Transmission Channel at LEGO Platform
Youku Technology
Youku Technology
Aug 18, 2020 · Backend Development

How Youku Engineered a High‑Performance, Low‑Latency Marketing Platform

This article details Youku's membership marketing system architecture, covering complex marketing scenarios, high‑availability and low‑latency requirements, rule‑based QL engine, unified marketing framework, multi‑cache storage, multithreaded matching, asynchronous reward distribution, and distributed transaction mechanisms.

BackendLow latencySystem Design
0 likes · 12 min read
How Youku Engineered a High‑Performance, Low‑Latency Marketing Platform
21CTO
21CTO
Aug 12, 2020 · Backend Development

How to Build a High‑Performance Distributed Unique ID Generator with MySQL and Redis

This article explains the challenges of generating globally unique IDs in sharded databases, compares common solutions such as auto‑increment, UUID, Snowflake, and Redis, and presents a practical MySQL‑based design that uses table‑level auto‑increment combined with in‑memory segment allocation to achieve high concurrency, reliability, and performance.

System Designdistributed-idhigh concurrency
0 likes · 9 min read
How to Build a High‑Performance Distributed Unique ID Generator with MySQL and Redis
Xianyu Technology
Xianyu Technology
Aug 11, 2020 · Backend Development

Tellus: A User‑and‑Item Task System for Xianyu’s Light Publishing

Tellus, a user‑and‑item task system for Xianyu’s lightweight publishing, guides sellers to complete missing item details or adjust prices by decoupling task creation via MetaQ, storing billions of records in Table Store, and offering configurable, template‑based tasks that have doubled completion rates and accelerated feature rollout.

AlibabaBackendMessaging
0 likes · 9 min read
Tellus: A User‑and‑Item Task System for Xianyu’s Light Publishing
Programmer DD
Programmer DD
Aug 2, 2020 · Backend Development

How to Solve Session Sharing and Cache Issues in Distributed Systems

This article explains how to handle session sharing in distributed systems through replication, sticky sessions, or a dedicated session server, and addresses cache penetration and avalanche issues with practical mitigation techniques such as request filtering, empty-object caching, hash repositories, Redis clustering, staggered expirations, and concurrency controls.

Backend DevelopmentDistributed SystemsSession Management
0 likes · 6 min read
How to Solve Session Sharing and Cache Issues in Distributed Systems
Programmer DD
Programmer DD
Jul 31, 2020 · Fundamentals

What Is Distributed Architecture and Why It Powers Modern Systems

This article explains the concept of distributed architecture, its evolution from monolithic systems, core design principles, common challenges such as network latency and data consistency, and how major tech companies adopt it to achieve high availability, scalability, and fault tolerance.

System Designfault tolerance
0 likes · 11 min read
What Is Distributed Architecture and Why It Powers Modern Systems
Programmer DD
Programmer DD
Jul 28, 2020 · Fundamentals

What Makes Distributed Architecture Essential for Modern Systems?

Distributed architecture, built on distributed computing technologies like J2EE, transforms monolithic systems into multi‑layer, fault‑tolerant platforms by decoupling services, ensuring high availability, scalability, and resilience, while addressing challenges such as network latency, data consistency, and system complexity, as illustrated by real‑world case studies.

Case StudySystem Designfault tolerance
0 likes · 11 min read
What Makes Distributed Architecture Essential for Modern Systems?
JavaEdge
JavaEdge
Jul 24, 2020 · Backend Development

Designing High‑Concurrency Systems: Key Strategies Interviewers Expect

This guide explains practical techniques—service splitting, caching, message queues, database sharding, read/write separation, and Elasticsearch—to design high‑concurrency back‑end systems that impress interviewers and handle real‑world traffic spikes.

Message QueueMicroservicesSystem Design
0 likes · 6 min read
Designing High‑Concurrency Systems: Key Strategies Interviewers Expect
Swan Home Tech Team
Swan Home Tech Team
Jul 20, 2020 · Backend Development

Design and Evolution of a Reconciliation Center: From Version 1.0 to 3.0

This article introduces the concept, core capabilities, and architectural evolution of a reconciliation center—from its initial 1.0 design through 2.0 and 3.0 upgrades—highlighting problem statements, solution approaches, and the applicable scenarios that make it essential for large‑scale data consistency in modern micro‑service systems.

BackendOperationsReconciliation
0 likes · 14 min read
Design and Evolution of a Reconciliation Center: From Version 1.0 to 3.0