Tag

system scalability

0 views collected around this technical thread.

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 WarehouseLayered ArchitectureMicroservices
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 WarehouseLayered Architecture
0 likes · 11 min read
Advantages, Disadvantages, and Principles of Layered Architecture in Software Systems
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.

Load BalancingMySQLNginx
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 patternsmicrokernel
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.

Backend DevelopmentCachingload testing
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.

Performance Metricshigh concurrencymultithreading
0 likes · 3 min read
Understanding High Concurrency: Definition, Key Metrics, and Relationship with Multithreading
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%.

Streaming MediaVideo Streamingfirst-screen optimization
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.

Microservicesapplication splittingbackend architecture
0 likes · 17 min read
Why and How to Split Monolithic Applications: Practical Guidance and Database Migration Strategies