Tagged articles

System Design

799 articles · Page 6 of 8
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 HistorySystem Designcost efficiency
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.

ComponentSystem Designarchitecture fundamentals
0 likes · 10 min read
Understanding Software Architecture: Systems, Subsystems, Modules, Components, Frameworks, and Architecture
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.

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

Design PatternsSystem Designarchitecture patterns
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.

OperationsSystem Designalert management
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.

System Designsoftware architecturetechnology 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 ControlOperationsSystem Design
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 PatternsSystem Designchange prediction
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.

System Designbig datacareer advice
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 managementSystem Designapplication architecture
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.

ComponentSystem Designmodule
0 likes · 11 min read
Understanding Software Architecture: History, Concepts, and Definitions
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.

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

Architecture DiagramsC4 modelSystem 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.

BackendSystem Designisolation
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 managementSystem Design
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.

BackendSystem Designdynamic-configuration
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.

ComponentSystem Designmodule
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.

Architecture DiagramsC4 modelSystem 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.

Multi-ActiveSystem Designactive standby
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 DevelopmentSystem Designcareer-progression
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.

MicroservicesSystem Designbackend architecture
0 likes · 14 min read
Design and Implementation of a Hundred-Million-Level User Center System
Programmer DD
Programmer DD
Feb 28, 2021 · Fundamentals

Mastering Software Architecture Diagrams: A Practical Guide to Clear, Audience‑Focused Designs

This article explains the purpose and types of software architecture diagrams, introduces the C4 modeling approach, highlights common pitfalls, and offers a step‑by‑step methodology to create clear, self‑describing diagrams that effectively communicate system structure to the right audience.

C4 modelSystem Designarchitecture visualization
0 likes · 11 min read
Mastering Software Architecture Diagrams: A Practical Guide to Clear, Audience‑Focused Designs
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 TestingSystem Designalgorithm
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.

Architecture DiagramsC4 modelSystem Design
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.

System Designarchitectureproblem solving
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.

System Designdistributed systemsfault tolerance
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.

Cloud ComputingSystem Designbackup
0 likes · 8 min read
Technical Concepts Illustrated Through Relationship Analogies
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 theoremSystem Designdistributed systems
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.

Performance OptimizationSystem Designflash sale
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.

CachingPerformance OptimizationSystem Design
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.

MicroservicesSystem Designbackend fundamentals
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&DSystem Designcomplexity management
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.

System Designarchitecture patternssoftware architecture
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.

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

Cloud ComputingDevOpsSkill 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 DevelopmentSystem Design
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.

System Designbest practicesdesign principles
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 managementSystem Designdesign methodology
0 likes · 6 min read
Turning Requirements into Effective Architecture Designs: A Practical Guide
Architect
Architect
Oct 21, 2020 · Fundamentals

System Design and Architecture: A Comprehensive Guide to Thinking, Modeling, and Implementation

This article presents a thorough exploration of system design and architecture, covering core concepts, thinking models, analysis techniques, design processes, modeling methods, TOGAF framework, and practical tools to help architects transform complex business requirements into clear, implementable system solutions.

Architecture PrinciplesSystem DesignTOGAF
0 likes · 43 min read
System Design and Architecture: A Comprehensive Guide to Thinking, Modeling, and Implementation
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.

MVCSystem Designbroker pattern
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 modelSystem Designarchitectural views
0 likes · 25 min read
Why the 4+1 View Model Transforms Software Architecture Design
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.

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

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

MicroservicesSystem Designarchitecture patterns
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.

Architecture PrinciplesDomain-Driven DesignSystem Design
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.

MicroservicesSystem Designlegacy integration
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.

System Designhigh availabilitysoftware engineering
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.

Circuit BreakerSystem Designhigh availability
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 theoremSystem Designdistributed systems
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.

MicroservicesSystem Designapplication layers
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.

Architecture PrinciplesMicroservicesSystem Design
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.

RedisSystem Designdistributed transaction
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.

System DesignUMLdesign documentation
0 likes · 14 min read
Software Architecture Design: Modeling with UML and Key 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.

AdvertisingSystem Designdata consistency
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.

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

RedisSystem Designdistributed-id
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.

AlibabaBackendNoSQL
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 DevelopmentSession ManagementSystem Design
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.

System Designcase studyfault 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.

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

BackendOperationsSystem Design
0 likes · 14 min read
Design and Evolution of a Reconciliation Center: From Version 1.0 to 3.0
HaoDF Tech Team
HaoDF Tech Team
Jul 8, 2020 · Operations

How We Rebuilt Our Monitoring System into a Scalable Alert Service

After two months of intensive development, the team launched a new monitoring and alerting platform that transforms a legacy system into a service‑oriented solution, addressing pain points such as inflexible escalation, noisy alerts, and poor ownership while introducing phone alerts, automated escalation, Prometheus integration, and a unified rule engine.

DevOpsPrometheusSystem Design
0 likes · 16 min read
How We Rebuilt Our Monitoring System into a Scalable Alert Service
Beike Product & Technology
Beike Product & Technology
Jul 2, 2020 · Mobile Development

How the Haishen Platform Detects and Resolves iOS Crashes in Real Time

This article explains the design and implementation of the Haishen crash monitoring platform for iOS, covering its system architecture, data collection, parsing, aggregation, routing, SDK features, exception handling, stack capture, startup crash detection, and upload mechanisms to quickly expose, locate, and fix crashes.

Crash MonitoringSystem Designexception handling
0 likes · 17 min read
How the Haishen Platform Detects and Resolves iOS Crashes in Real Time
macrozheng
macrozheng
Jun 29, 2020 · Fundamentals

What to Expect in Google’s Engineering Interview: A Step‑by‑Step Guide

The article walks through a candidate’s full Google engineering interview experience—including recruiter screening, phone coding rounds, onsite technical sessions, system‑design challenges, and interview logistics—while offering practical tips and resources to help future applicants prepare effectively.

Google interviewSystem Designcareer advice
0 likes · 11 min read
What to Expect in Google’s Engineering Interview: A Step‑by‑Step Guide
Alibaba Cloud Native
Alibaba Cloud Native
Jun 15, 2020 · Fundamentals

Mastering Architecture Diagrams: Why, What, and How to Create Effective Designs

This article explains what an architecture diagram is, why it matters, and provides a step‑by‑step methodology—including business and system modeling, abstraction techniques, diagram classification, drawing guidelines, and quality evaluation—to help engineers produce clear, purposeful diagrams that improve communication and collaboration.

Diagram DesignSystem Designabstraction
0 likes · 28 min read
Mastering Architecture Diagrams: Why, What, and How to Create Effective Designs
JD Retail Technology
JD Retail Technology
Jun 10, 2020 · Operations

Logistics R&D Preparation for the 618 Promotion: System Readiness, Stress Testing, and Real‑Time Monitoring

The logistics R&D team spent 62 days preparing for the 618 promotion by analyzing core processes, applying stress tests, implementing fault‑tolerant architectures, planning capacity, and deploying real‑time monitoring tools to ensure system stability and performance under peak traffic.

OperationsSystem Designcapacity-planning
0 likes · 7 min read
Logistics R&D Preparation for the 618 Promotion: System Readiness, Stress Testing, and Real‑Time Monitoring
Top Architect
Top Architect
Jun 10, 2020 · Fundamentals

A Comprehensive Guide to Learning Distributed Systems

This article provides a thorough overview of distributed systems, explaining their definition, core challenges, key characteristics, essential components, common protocols, and practical implementations to help readers build a solid, structured learning path for mastering distributed architectures.

System Designdistributed systemsfault tolerance
0 likes · 16 min read
A Comprehensive Guide to Learning Distributed Systems
Programmer DD
Programmer DD
Jun 4, 2020 · Backend Development

How Meituan Built a Scalable Rule Engine to Boost Efficiency

This article examines Meituan's evolution from hard‑coded validation to a custom rule‑engine framework, detailing case studies of store information checks, audit workflows, and performance metric calculations, and explains the design of the Maze framework that separates business logic from system code while improving maintainability and scalability.

Backend DevelopmentPerformance OptimizationRule Engine
0 likes · 21 min read
How Meituan Built a Scalable Rule Engine to Boost Efficiency