Tagged articles
12 articles
Page 1 of 1
DevOps
DevOps
Sep 12, 2024 · Fundamentals

Advantages, Disadvantages, and Principles of Layered Architecture

This article examines the common benefits, drawbacks, and design principles of layered architecture across micro‑service, data‑warehouse, and protocol designs, illustrating each point with real‑world examples and offering practical guidance on when and how to apply layering effectively.

Data Warehousedesign principleslayered architecture
0 likes · 11 min read
Advantages, Disadvantages, and Principles of Layered Architecture
Tencent Cloud Developer
Tencent Cloud Developer
Sep 11, 2024 · Fundamentals

Advantages, Disadvantages, and Principles of Layered Architecture in Software Systems

Layered architecture offers abstract stability, functional reuse, cohesion, hidden complexity, and scalability, but can introduce extra complexity, performance overhead, and dependency risk, so designers should retain essential layers, enforce one‑way cross‑layer calls, depend only on lower layers, keep lower layers stable, and ensure each layer has a clear purpose.

DDDData WarehouseMicroservices
0 likes · 11 min read
Advantages, Disadvantages, and Principles of Layered Architecture in Software Systems
Programmer DD
Programmer DD
May 14, 2024 · Operations

Mastering Full‑Link Load Testing: The Ultimate Guide to Capacity Assurance

This article explains the concept, challenges, step‑by‑step process, organizational and tool requirements, capacity governance, planning, and AI‑driven prediction for full‑link load testing, illustrating how enterprises can ensure system capacity and stability during large‑scale online events.

OperationsPerformance Testingcapacity assurance
0 likes · 9 min read
Mastering Full‑Link Load Testing: The Ultimate Guide to Capacity Assurance
IT Services Circle
IT Services Circle
Sep 5, 2022 · Backend Development

From Chengdu COVID Testing System Crash to High‑Concurrency Architecture: Lessons for Backend Engineers

The article examines the Chengdu COVID‑19 testing system failure, analyzes its root causes such as oversized MySQL tables and insufficient load handling, and then presents a step‑by‑step high‑concurrency roadmap—including single‑machine, service‑database separation, caching, load balancing, read/write splitting, sharding, hardware and DNS load balancing—to help backend developers design scalable systems.

Backend ArchitectureNGINXdatabase sharding
0 likes · 7 min read
From Chengdu COVID Testing System Crash to High‑Concurrency Architecture: Lessons for Backend Engineers
政采云技术
政采云技术
Apr 7, 2022 · Fundamentals

Applying Architectural Patterns to Monolith Splitting and System Scalability: Lessons from "Software Architecture with Patterns"

This article reviews key concepts from the book "Software Architecture with Patterns" and discusses how architectural patterns such as layered architecture, microkernel, and GoF design patterns can guide the decomposition of monolithic applications and improve the extensibility of complex systems.

DDDDesign PatternsSoftware Architecture
0 likes · 15 min read
Applying Architectural Patterns to Monolith Splitting and System Scalability: Lessons from "Software Architecture with Patterns"
Youzan Coder
Youzan Coder
Oct 9, 2020 · Backend Development

Performance Optimization: Concepts, Metrics, and a Real‑World Case Study from Youzan Live Streaming

Performance optimization is a continuous, data‑driven practice that monitors response time and concurrency, applies techniques such as indexing, caching, parallelism, and asynchronous processing, and in Youzan’s live‑streaming product‑detail case reduced bottlenecks by adding multi‑level caches, circuit‑breaker fallbacks, and parallel sub‑task aggregation.

Load Testingcachingmonitoring
0 likes · 16 min read
Performance Optimization: Concepts, Metrics, and a Real‑World Case Study from Youzan Live Streaming
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 26, 2019 · Operations

Understanding High Concurrency: Definition, Key Metrics, and Relationship with Multithreading

High concurrency refers to a short period where a system receives a massive number of requests, such as ticket‑booking spikes, and is measured by metrics like response time, throughput, QPS, and concurrent users, while multithreading is merely one programming technique to handle such load, not synonymous with high concurrency.

Response TimeThroughputhigh concurrency
0 likes · 3 min read
Understanding High Concurrency: Definition, Key Metrics, and Relationship with Multithreading
21CTO
21CTO
Dec 6, 2018 · Backend Development

How Medium Scaled with Microservices: Lessons to Avoid the “Microservice Syndrome”

Medium’s engineering team recounts how they transitioned from a monolithic Node.js app to a microservice architecture, outlining three core design principles, practical strategies for service boundaries, data storage, networking, deployment, monitoring, and how to avoid common microservice pitfalls.

Backend ArchitectureDevOpsMicroservices
0 likes · 14 min read
How Medium Scaled with Microservices: Lessons to Avoid the “Microservice Syndrome”
21CTO
21CTO
Sep 5, 2018 · Fundamentals

Mastering Multi‑Layer Web Architecture: Load Balancing, Service Layers, and Storage

This article outlines a comprehensive web system architecture, detailing the layered components—from flexible load‑balancing strategies and service communication layers to various storage solutions—while highlighting practical considerations, trade‑offs, and best‑practice recommendations for building scalable, reliable backend services.

Storage Systemsbackend designsystem scalability
0 likes · 21 min read
Mastering Multi‑Layer Web Architecture: Load Balancing, Service Layers, and Storage
Meitu Technology
Meitu Technology
Jul 13, 2018 · Backend Development

Meitu Technical Salon: Classic Video Technology Architecture and Optimization Practices

At the 10th Meitu Internet Technical Salon, experts presented classic video technology architecture and optimization case studies, detailing Meipai’s cost‑reduction and millisecond startup techniques, Inke’s live‑quiz system that scales to millions of concurrent users, and five strategies that cut Meipai live‑stream first‑screen time by more than 70%.

Performance OptimizationStreaming MediaVideo Streaming
0 likes · 6 min read
Meitu Technical Salon: Classic Video Technology Architecture and Optimization Practices
Architecture Digest
Architecture Digest
Jan 3, 2017 · Backend Development

Why and How to Split Monolithic Applications: Practical Guidance and Database Migration Strategies

This article explains the reasons for breaking up tightly‑coupled monolithic systems, outlines preparation steps such as assessing business complexity and defining service boundaries, and provides detailed practical guidance on database sharding, migration, query refactoring, cut‑over plans, consistency, and post‑split stability.

Backend ArchitectureMicroservicesapplication splitting
0 likes · 17 min read
Why and How to Split Monolithic Applications: Practical Guidance and Database Migration Strategies