Tagged articles
2122 articles
Page 9 of 22
IT Architects Alliance
IT Architects Alliance
Mar 24, 2022 · Cloud Native

How Software Architecture Evolves from Monolith to Cloud‑Native Microservices

From early monolithic MVC setups to growth‑stage distributed systems and finally fully cloud‑native microservice architectures, this article outlines each phase’s characteristics, technology choices, scaling strategies, and operational practices such as CDN, load balancing, Redis Cluster, Kubernetes auto‑scaling, and unified configuration management.

ArchitectureCloud NativeDistributed Systems
0 likes · 14 min read
How Software Architecture Evolves from Monolith to Cloud‑Native Microservices
IT Architects Alliance
IT Architects Alliance
Mar 23, 2022 · Operations

Designing High‑Performance, Highly‑Available, Scalable E‑Commerce Architecture

This article provides a comprehensive technical guide on building large‑scale distributed websites, covering characteristics, architectural goals, patterns, performance, high‑availability, scalability, extensibility, security, agility, and a detailed e‑commerce case study with practical diagrams and capacity estimations.

Distributed SystemsScalabilitycaching
0 likes · 26 min read
Designing High‑Performance, Highly‑Available, Scalable E‑Commerce Architecture
Wukong Talks Architecture
Wukong Talks Architecture
Mar 23, 2022 · Backend Development

Understanding Zookeeper's ZAB Protocol: Leader Election, Data Synchronization, and Consistency

This article explains Zookeeper's ZAB (Zookeeper Atomic Broadcast) protocol, detailing node roles, the leader election process during startup and failure, the two‑phase commit data synchronization, ordering guarantees, and scenarios of leader crash and data loss, providing clear diagrams and code examples.

ConsensusDistributed SystemsZAB
0 likes · 10 min read
Understanding Zookeeper's ZAB Protocol: Leader Election, Data Synchronization, and Consistency
Top Architect
Top Architect
Mar 23, 2022 · Backend Development

Technical Summary of Large-Scale Distributed Website Architecture and E‑Commerce System Design

This article provides a comprehensive technical overview of large‑scale distributed website architecture, covering characteristics, design goals, architectural patterns, performance, high availability, scalability, extensibility, security, agility, evolution stages, capacity estimation, and practical optimization techniques for e‑commerce platforms.

ArchitectureDistributed SystemsScalability
0 likes · 25 min read
Technical Summary of Large-Scale Distributed Website Architecture and E‑Commerce System Design
IT Architects Alliance
IT Architects Alliance
Mar 22, 2022 · Backend Development

High‑Availability Architecture for a Membership System: Elasticsearch Dual‑Center, Redis Caching, MySQL Migration and Fine‑Grained Flow Control

This article details the design and implementation of a high‑availability membership system, covering Elasticsearch dual‑center master‑slave clusters, traffic‑isolated three‑cluster ES architecture, Redis multi‑center caching, MySQL dual‑center partitioning, data migration strategies, and refined flow‑control and degradation mechanisms to ensure stable, low‑latency service under massive concurrent load.

Distributed SystemsElasticsearchMySQL
0 likes · 20 min read
High‑Availability Architecture for a Membership System: Elasticsearch Dual‑Center, Redis Caching, MySQL Migration and Fine‑Grained Flow Control
dbaplus Community
dbaplus Community
Mar 22, 2022 · Fundamentals

Master Raft in 10 Minutes: A Clear Guide to Consensus Algorithms

This article demystifies consensus algorithms by explaining the difference between consistency and consensus, introducing the replicated state machine concept, and providing a concise, step‑by‑step walkthrough of the Raft algorithm—including state simplification, leader election, log replication, and safety guarantees.

Consensus AlgorithmDistributed SystemsLog Replication
0 likes · 12 min read
Master Raft in 10 Minutes: A Clear Guide to Consensus Algorithms
Code Ape Tech Column
Code Ape Tech Column
Mar 22, 2022 · Backend Development

Common Pitfalls and Solutions for Distributed Caching with Redis and Memcached

This article examines the characteristics of Redis and Memcached, identifies typical design mistakes such as consistency, cache avalanche, hot‑key, penetration and breakdown issues, and presents practical mitigation strategies—including consistent hashing, binlog‑driven cache invalidation, distributed locking, and multi‑node replication—to help backend engineers build reliable high‑concurrency cache layers.

BackendCache ConsistencyDistributed Systems
0 likes · 20 min read
Common Pitfalls and Solutions for Distributed Caching with Redis and Memcached
Open Source Linux
Open Source Linux
Mar 22, 2022 · Fundamentals

30 Essential Architecture Principles Every Engineer Should Follow

This article presents thirty practical architecture principles—from keeping designs simple and avoiding unnecessary features to embracing distributed, stateless systems and thoughtful configuration—offering a comprehensive guide for architects to lead, mentor, and build resilient, user‑focused software.

Design PatternsDistributed SystemsSoftware Architecture
0 likes · 11 min read
30 Essential Architecture Principles Every Engineer Should Follow
Top Architect
Top Architect
Mar 19, 2022 · Backend Development

Meituan Instant Logistics: Distributed System Architecture Evolution and Challenges

The article details Meituan's five‑year journey in building a highly available, low‑latency distributed instant‑logistics platform, describing its architectural evolution from vertical services to micro‑services, the integration of AI for cost‑efficiency‑experience optimization, and the operational challenges and solutions for scaling, consistency, and fault tolerance.

Backend ArchitectureDistributed SystemsMeituan
0 likes · 11 min read
Meituan Instant Logistics: Distributed System Architecture Evolution and Challenges
Top Architect
Top Architect
Mar 18, 2022 · Backend Development

Cache Usage Techniques and Design Solutions: Benefits, Costs, Update Strategies, Granularity, and Optimizations

This article provides a comprehensive guide to cache usage, covering its performance benefits and costs, various update strategies, granularity control, and detailed optimizations for issues such as penetration, avalanche, hot key reconstruction, and distributed batch operations.

BackendCache StrategiesDistributed Systems
0 likes · 14 min read
Cache Usage Techniques and Design Solutions: Benefits, Costs, Update Strategies, Granularity, and Optimizations
Su San Talks Tech
Su San Talks Tech
Mar 18, 2022 · Databases

Unlock 16 Powerful Redis Patterns for Scalable Backend Systems

This article presents sixteen practical Redis use cases—including caching, distributed sessions, locks, global IDs, counters, rate limiting, bitmaps, shopping carts, timelines, queues, lotteries, likes, tags, filtering, follow models, and ranking—illustrating how to leverage Redis data structures for high‑performance, scalable backend applications.

BitmapsDistributed SystemsLocks
0 likes · 9 min read
Unlock 16 Powerful Redis Patterns for Scalable Backend Systems
IT Architects Alliance
IT Architects Alliance
Mar 17, 2022 · Backend Development

Introduction to Microservice Architecture: Concepts, Evolution, Comparison with Monolithic, Design Patterns, Advantages and Disadvantages

This article provides a comprehensive overview of microservice architecture, covering its definition, history, differences from monolithic development, key characteristics, comparison with SOA, practical implementation steps, common design patterns, and the pros and cons of adopting microservices in modern software systems.

Design PatternsDevOpsDistributed Systems
0 likes · 23 min read
Introduction to Microservice Architecture: Concepts, Evolution, Comparison with Monolithic, Design Patterns, Advantages and Disadvantages
Shopee Tech Team
Shopee Tech Team
Mar 17, 2022 · Backend Development

Real-time Checking System for Data Consistency in Microservices

Shopee’s Real‑time Checking System provides configurable, non‑intrusive data consistency verification for micro‑services by capturing change events via CDC, streaming them through Kafka, applying flexible rules and expressions, and instantly alerting mismatches, delivering second‑level detection while scaling to tens of thousands of checks per second.

CDCData ConsistencyDistributed Systems
0 likes · 20 min read
Real-time Checking System for Data Consistency in Microservices
Top Architect
Top Architect
Mar 16, 2022 · Backend Development

Comprehensive Overview of Microservices Architecture

This article provides a detailed introduction to microservices, covering its definition, core principles such as small independent services, lightweight communication, independent deployment and management, the advantages and disadvantages, suitable organizational contexts, and the essential components like service discovery, API gateways, configuration centers, monitoring, circuit breaking, container orchestration, and service mesh.

ArchitectureBackendDistributed Systems
0 likes · 15 min read
Comprehensive Overview of Microservices Architecture
Tencent Cloud Developer
Tencent Cloud Developer
Mar 14, 2022 · Backend Development

Consistent Hashing Algorithm: Theory, Go Implementation, and Load-Balanced Extension

The article explains consistent hashing—using a circular 2^32 hash ring with virtual nodes to evenly distribute keys across dynamic cache servers—provides a complete Go implementation including host registration, key lookup, and a bounded‑load extension that tracks server load, demonstrates a proxy‑cache setup, and discusses practical testing and production‑grade enhancements.

Distributed SystemsGolangalgorithm
0 likes · 27 min read
Consistent Hashing Algorithm: Theory, Go Implementation, and Load-Balanced Extension
IT Architects Alliance
IT Architects Alliance
Mar 13, 2022 · Backend Development

Meituan Instant Logistics: Evolution of Distributed System Architecture and Practices

The article details Meituan's five‑year journey in instant logistics, describing how distributed, high‑concurrency system architecture evolved through layered upgrades, microservices, fault‑tolerance mechanisms, AI‑driven optimization, and AIOps platforms to achieve scalability, low latency, high availability, and cost efficiency.

Distributed SystemsMeituanMicroservices
0 likes · 12 min read
Meituan Instant Logistics: Evolution of Distributed System Architecture and Practices
21CTO
21CTO
Mar 13, 2022 · Backend Development

How Meituan Built a Fault‑Tolerant Instant Logistics Platform at Scale

Meituan’s instant logistics platform evolved from vertical services to a micro‑service, distributed architecture that handles massive order‑rider matching, ultra‑low latency, and high availability, leveraging AI for pricing, ETA, scheduling, and employing robust scaling, consistency, and disaster‑recovery techniques.

AIDistributed SystemsLogistics
0 likes · 10 min read
How Meituan Built a Fault‑Tolerant Instant Logistics Platform at Scale
AntTech
AntTech
Mar 12, 2022 · Operations

Evolution of Large‑Scale Distributed System Stability at Ant Group

The article outlines Ant Group's multi‑stage journey of building large‑scale distributed system stability, describing architectural evolutions, risk‑inspection mechanisms, high‑availability solutions such as LDC and fine‑grained traffic scheduling, and intelligent risk‑defense products that together enable resilient, cost‑effective operations.

Cloud NativeDistributed SystemsOperations
0 likes · 15 min read
Evolution of Large‑Scale Distributed System Stability at Ant Group
Architect
Architect
Mar 12, 2022 · Backend Development

Meituan Instant Logistics: Evolution of Distributed System Architecture and Technical Challenges

The article describes Meituan's five‑year journey in instant logistics, detailing how its distributed, high‑concurrency architecture has evolved through layered upgrades, micro‑service adoption, and AI integration to achieve low latency, high availability, cost efficiency, and scalability while addressing challenges such as massive order matching, peak traffic, data consistency, and fault tolerance.

Distributed SystemsMeituanMicroservices
0 likes · 11 min read
Meituan Instant Logistics: Evolution of Distributed System Architecture and Technical Challenges
Top Architect
Top Architect
Mar 12, 2022 · Backend Development

Comprehensive Guide to Kafka Architecture, Core Concepts, Deployment, and Operations

This article provides an in‑depth overview of Kafka, covering why messaging systems are needed, core concepts, cluster architecture, performance optimizations such as sequential disk writes and zero‑copy, resource planning, deployment steps, configuration details, operational tools, and advanced topics like custom partitioners and time‑wheel scheduling.

BackendDeploymentDistributed Systems
0 likes · 33 min read
Comprehensive Guide to Kafka Architecture, Core Concepts, Deployment, and Operations
Architects' Tech Alliance
Architects' Tech Alliance
Mar 11, 2022 · Backend Development

Designing a System That Can Scale to Hundreds of Millions of Users

This article explains how to architect a highly scalable backend by starting with a simple single‑server setup, then applying vertical and horizontal scaling, database replication, sharding, caching, load balancing, CDN, GeoDNS and stateless design to support over a hundred million concurrent users.

BackendDistributed SystemsScalability
0 likes · 18 min read
Designing a System That Can Scale to Hundreds of Millions of Users
Ops Development Stories
Ops Development Stories
Mar 10, 2022 · Operations

Mastering Distributed High Availability: From Single‑Node to Multi‑Active Architecture

This comprehensive guide explains why modern software systems need geo‑distributed multi‑active architectures, walks through the evolution from basic single‑node setups to master‑slave replication, same‑city disaster recovery, dual‑active, two‑city three‑center, and true multi‑active designs, and highlights the key principles, risks, and implementation strategies for achieving ultra‑high availability.

Distributed SystemsSystem Designdisaster recovery
0 likes · 32 min read
Mastering Distributed High Availability: From Single‑Node to Multi‑Active Architecture
IT Architects Alliance
IT Architects Alliance
Mar 9, 2022 · Databases

Understanding Database Transactions, ACID Properties, and Two‑Phase/Three‑Phase Commit Protocols

This article explains the ACID properties of database transactions, distinguishes between single‑node and distributed transactions, describes the two‑phase and three‑phase commit protocols, discusses transaction states, fault tolerance, and recovery mechanisms, and shows how replication and consensus can provide high availability for transaction processing.

2PC3PCACID
0 likes · 10 min read
Understanding Database Transactions, ACID Properties, and Two‑Phase/Three‑Phase Commit Protocols
vivo Internet Technology
vivo Internet Technology
Mar 9, 2022 · Backend Development

Gray Deployment Solution for RocketMQ in the LUBAN MQ Platform

The LUBAN MQ platform introduces a gray‑deployment extension for RocketMQ that isolates gray traffic by assigning configurable gray queues, adds a graySubscriptionTable and grayFlag in broker and Namesrv, uses shared consumer groups with a custom rebalance strategy, and ensures loss‑less offset merging and seamless switch‑over.

Distributed SystemsGray DeploymentMicroservices
0 likes · 19 min read
Gray Deployment Solution for RocketMQ in the LUBAN MQ Platform
DaTaobao Tech
DaTaobao Tech
Mar 9, 2022 · Cloud Native

Distributed System Consistency Handling

The article explains how distributed systems maintain request consistency by employing idempotent IDs, state‑machine tracking, snapshot recording, and coordinated error‑handling strategies—including retries, queries, and messaging—while also addressing read/write separation limits, reconciliation, and disaster‑recovery measures to prevent duplicate actions and state divergence.

ConsistencyDistributed SystemsError Handling
0 likes · 18 min read
Distributed System Consistency Handling
Java High-Performance Architecture
Java High-Performance Architecture
Mar 9, 2022 · Backend Development

Mastering Custom RPC Frameworks: Architecture, Protocols, and Implementation

This article provides a comprehensive guide to building a custom RPC framework, covering core concepts, architecture diagrams, registration with Zookeeper, Netty communication, custom message protocols, serialization, load balancing, handling TCP packet issues, and practical deployment steps with starter modules.

Distributed SystemsMicroservicesNetty
0 likes · 16 min read
Mastering Custom RPC Frameworks: Architecture, Protocols, and Implementation
Architects' Tech Alliance
Architects' Tech Alliance
Mar 8, 2022 · Backend Development

30 Architectural Principles for Software Engineers

The article presents thirty practical architectural principles—ranging from simplicity, YAGNI, iterative development, automated testing, and ROI to server concurrency, distributed system design, user experience, and configuration management—aimed at guiding engineers and teams toward robust, scalable, and maintainable software solutions.

Distributed SystemsSoftware Architecturebackend-development
0 likes · 10 min read
30 Architectural Principles for Software Engineers
Top Architect
Top Architect
Mar 8, 2022 · Backend Development

Ensuring Session Consistency in Distributed Systems with Spring Session and Redis

This article explains the challenges of session consistency in distributed web architectures, reviews several solutions such as session replication, client‑side storage, hash‑based load balancing, centralized backend storage, and demonstrates a practical implementation using Spring Session with Redis for reliable, scalable session sharing.

Distributed SystemsSessionSpring Session
0 likes · 10 min read
Ensuring Session Consistency in Distributed Systems with Spring Session and Redis
IT Architects Alliance
IT Architects Alliance
Mar 7, 2022 · Backend Development

A Comprehensive Overview of Microservice Architecture Evolution and Essential Technology Stack

This article provides a detailed overview of the evolution of software architecture from monolithic to microservices, discusses the advantages and drawbacks of each stage, and outlines essential microservice technologies such as service discovery, API gateways, authentication, logging, containerization, orchestration, and CI/CD pipelines.

ArchitectureBackendDistributed Systems
0 likes · 16 min read
A Comprehensive Overview of Microservice Architecture Evolution and Essential Technology Stack
Tencent Cloud Developer
Tencent Cloud Developer
Mar 7, 2022 · Backend Development

Comprehensive Guide to Caching: Concepts, Types, Strategies, and Best Practices

This comprehensive guide explains caching fundamentals, motivations, and hardware/software perspectives, details client, network, and server cache types, addresses common problems like breakdown, avalanche, and penetration with solutions, and covers strategies, consistency, expiration policies, distributed architectures, design best practices, and implementation examples.

Cache StrategiesDistributed SystemsPerformance Optimization
0 likes · 52 min read
Comprehensive Guide to Caching: Concepts, Types, Strategies, and Best Practices
IT Architects Alliance
IT Architects Alliance
Mar 6, 2022 · R&D Management

30 Software Architecture Principles for Effective System Design

This article presents thirty practical software architecture principles—ranging from simplicity and YAGNI to distributed system design, user experience, and configuration management—offered by architect Srinath to guide teams in making better technical decisions and fostering collaborative, high‑quality product development.

Distributed SystemsSoftware ArchitectureSystem Design
0 likes · 12 min read
30 Software Architecture Principles for Effective System Design
JavaEdge
JavaEdge
Mar 6, 2022 · Backend Development

Mastering Cache Strategies: From Browser to Distributed Systems

This article explains various cache layers—from browser and client caches to CDN, reverse‑proxy, local (disk, CPU, application) and distributed caches—detailing their mechanisms, use cases, common strategies, hit‑rate monitoring, and typical challenges such as penetration, breakdown, avalanche, and consistency.

Distributed SystemsNGINXPerformance
0 likes · 12 min read
Mastering Cache Strategies: From Browser to Distributed Systems
Architecture Digest
Architecture Digest
Mar 6, 2022 · Fundamentals

30 Architectural Principles for Software Architects

This article presents thirty concise architectural principles—ranging from KISS and YAGNI to distributed system design, user experience, and configuration management—explaining each rule, offering practical commentary, and showing how they guide architects to build simple, maintainable, and scalable software systems.

Distributed SystemsKISSMVP
0 likes · 12 min read
30 Architectural Principles for Software Architects
Top Architect
Top Architect
Mar 2, 2022 · Backend Development

Cache Design and Optimization Strategies in High‑Concurrency Distributed Systems

The article explains why caching is essential for high‑concurrency distributed systems, analyzes its benefits and costs, and then details various cache‑update, penetration‑prevention, bottom‑hole, avalanche, and hot‑key‑rebuild optimization techniques, offering practical guidance for reliable and performant backend architectures.

Cache EvictionDistributed Systemsbloom-filter
0 likes · 15 min read
Cache Design and Optimization Strategies in High‑Concurrency Distributed Systems
Zhuanzhuan Tech
Zhuanzhuan Tech
Mar 2, 2022 · Backend Development

Iterative Development and Scaling of ZuanZuan's Push Notification System

This article details the end‑to‑end evolution of ZuanZuan's push notification platform, covering terminology, architecture, large‑scale holiday pushes, real‑time data handling, performance optimizations, multi‑channel integration, AB testing, and monitoring to achieve high throughput and reliability.

AB testingDistributed Systemsbackend scaling
0 likes · 10 min read
Iterative Development and Scaling of ZuanZuan's Push Notification System
IT Architects Alliance
IT Architects Alliance
Mar 1, 2022 · Fundamentals

What Truly Defines Software Architecture? A Deep Dive into Concepts, Layers, and Evolution

This article explains the fundamental definition of software architecture, distinguishes systems, subsystems, modules, components, frameworks, and various architecture layers, and examines how architectures evolve from monoliths to distributed services and micro‑services while highlighting common pitfalls and evaluation criteria.

Architecture PatternsDistributed SystemsMicroservices
0 likes · 23 min read
What Truly Defines Software Architecture? A Deep Dive into Concepts, Layers, and Evolution
Architecture Digest
Architecture Digest
Mar 1, 2022 · Backend Development

Implementing and Testing a High‑Throughput WeChat Red‑Packet System: 1M Connections and Up to 60k QPS

This article details a practical reproduction of a large‑scale WeChat red‑packet service, describing the design goals, hardware and software setup, concurrency architecture, monitoring tools, and performance results that demonstrate a single‑machine handling one million connections and up to sixty thousand queries per second.

Distributed SystemsGoQPS
0 likes · 17 min read
Implementing and Testing a High‑Throughput WeChat Red‑Packet System: 1M Connections and Up to 60k QPS
IT Architects Alliance
IT Architects Alliance
Feb 28, 2022 · Operations

Cache Design and Optimization Strategies in High-Concurrency Distributed Systems

This article examines the role of caching in high‑concurrency distributed systems, outlining its benefits and costs, various update policies such as LRU/LFU/FIFO, timeout eviction, active refresh, and advanced techniques like cache penetration protection, no‑hole, avalanche, and hot‑key mitigation.

Cache EvictionDistributed Systemscache-penetration
0 likes · 15 min read
Cache Design and Optimization Strategies in High-Concurrency Distributed Systems
Architect
Architect
Feb 27, 2022 · Backend Development

Cache Design and Optimization in High‑Concurrency Distributed Systems

This article explains the role of caching in high‑concurrency distributed systems, detailing its benefits, costs, various update strategies, and advanced optimizations such as penetration protection, bottom‑hole mitigation, avalanche prevention, and hot‑key rebuild handling.

Cache EvictionDistributed SystemsHot Key
0 likes · 15 min read
Cache Design and Optimization in High‑Concurrency Distributed Systems
IT Architects Alliance
IT Architects Alliance
Feb 27, 2022 · Backend Development

Meituan Instant Delivery: Evolution of Distributed System Architecture and Operational Practices

The article details Meituan's five‑year journey in instant logistics, describing how its distributed high‑concurrency architecture, AI‑driven optimization, micro‑service evolution, and reliability engineering practices have been continuously refined to achieve low latency, high availability, and cost‑effective scaling.

Distributed SystemsMeituanMicroservices
0 likes · 12 min read
Meituan Instant Delivery: Evolution of Distributed System Architecture and Operational Practices
Architecture Digest
Architecture Digest
Feb 26, 2022 · Backend Development

Evolution of Meituan Instant Logistics Distributed Architecture and Operational Practices

The article describes Meituan's five‑year journey in instant logistics, detailing the challenges of massive order‑rider matching, high traffic spikes, ultra‑low latency requirements, and how a layered, micro‑service‑based distributed architecture combined with AI techniques was progressively adopted to achieve scalability, reliability, and cost efficiency.

AI integrationBackend ArchitectureDistributed Systems
0 likes · 12 min read
Evolution of Meituan Instant Logistics Distributed Architecture and Operational Practices
IT Architects Alliance
IT Architects Alliance
Feb 26, 2022 · Backend Development

Evolution of System Architecture and an Introduction to Microservices

This article traces the evolution of system architecture from monolithic applications through vertical splitting, distributed services and SOA to modern microservices, explaining their advantages, challenges, design principles, governance, observability, automation, and remote‑call mechanisms such as RPC.

Distributed SystemsMicroservicesSystem Architecture
0 likes · 18 min read
Evolution of System Architecture and an Introduction to Microservices
Sohu Tech Products
Sohu Tech Products
Feb 23, 2022 · Backend Development

A Practical Guide to Distributed Scheduled Tasks and Integrating XXL‑JOB in the Austin Project

This article explains the fundamentals of scheduled tasks in Java, compares Timer, ScheduledExecutorService, Quartz and Spring @Schedule, discusses why distributed scheduling is needed in clustered environments, reviews popular frameworks, and provides a step‑by‑step guide to integrating the XXL‑JOB framework into the Austin project for dynamic task management.

Distributed SystemsQuartzScheduled Tasks
0 likes · 13 min read
A Practical Guide to Distributed Scheduled Tasks and Integrating XXL‑JOB in the Austin Project
IT Architects Alliance
IT Architects Alliance
Feb 22, 2022 · Backend Development

Designing a Scalable, High‑Performance Distributed E‑Commerce Architecture: A Technical Guide

This article provides a comprehensive technical overview of large‑scale distributed website architecture, covering characteristics, goals, patterns, high‑performance, high‑availability, scalability, extensibility, security, and agility considerations, and walks through the evolution of an e‑commerce system with concrete examples and diagrams.

Distributed SystemsMicroservicesScalability
0 likes · 26 min read
Designing a Scalable, High‑Performance Distributed E‑Commerce Architecture: A Technical Guide
IT Architects Alliance
IT Architects Alliance
Feb 22, 2022 · Cloud Native

Evolution of Microservice Architecture and Its Essential Technology Stack

This article traces the evolution of software architecture from monolithic to microservice models, explains key concepts such as service mesh, distributed tracing, and container orchestration, and lists the essential tools and frameworks—including Docker, Kubernetes, Ocelot, Consul, and Jenkins—required to build and operate modern cloud‑native microservice systems.

ArchitectureContainerizationDistributed Systems
0 likes · 17 min read
Evolution of Microservice Architecture and Its Essential Technology Stack
Yang Money Pot Technology Team
Yang Money Pot Technology Team
Feb 21, 2022 · Backend Development

Design and Implementation of an Online Customer Service Instant Messaging System

This article details the design and implementation of an online customer service instant messaging system, covering requirements analysis, client‑server network model, HTTP and WebSocket protocols, distributed architecture choices such as routing rules, Redis shared memory, server‑master sync, and message‑queue broadcasting, and explains why Netty was selected as the development framework.

Distributed SystemsInstant MessagingMessage Queue
0 likes · 17 min read
Design and Implementation of an Online Customer Service Instant Messaging System
Programmer DD
Programmer DD
Feb 21, 2022 · Backend Development

Mastering Redis Rate Limiting: 3 Practical Techniques for High‑Concurrency Backends

This article explains three Redis‑based rate‑limiting techniques—setnx with expiration, a sliding‑window implementation using sorted sets, and a token‑bucket algorithm with lists—complete with Java code examples and discussion of their advantages and limitations for high‑concurrency backend services.

Distributed Systemsbackend-developmentjava
0 likes · 7 min read
Mastering Redis Rate Limiting: 3 Practical Techniques for High‑Concurrency Backends
Architecture Digest
Architecture Digest
Feb 21, 2022 · Backend Development

Cache Design and Optimization Strategies in Distributed Systems

This article explains the benefits, costs, and various update, penetration, bottom‑hole, avalanche, and hot‑key rebuilding strategies for caches in high‑concurrency distributed systems, offering practical guidance on choosing eviction algorithms, using Bloom filters, and improving overall system performance and reliability.

Cache EvictionDistributed SystemsPerformance
0 likes · 13 min read
Cache Design and Optimization Strategies in Distributed Systems
IT Architects Alliance
IT Architects Alliance
Feb 20, 2022 · Backend Development

Evolution of System Architecture and Microservices: From Monoliths to Service Governance

This article reviews the historical evolution of system architecture—from single‑application monoliths through vertical splitting, distributed services, SOA, and finally microservices—explaining their advantages, drawbacks, design principles, remote‑call mechanisms, automation, monitoring, and the relationship between SOA and microservices.

Distributed SystemsMicroservicesSystem Architecture
0 likes · 19 min read
Evolution of System Architecture and Microservices: From Monoliths to Service Governance
Top Architect
Top Architect
Feb 19, 2022 · Backend Development

Evolution of System Architecture and Microservices: From Monolith to Service Governance

This article traces the evolution of system architecture—from simple monolithic applications through vertical splitting, distributed services, SOA, and finally microservices—explaining their advantages, drawbacks, design principles, remote‑call mechanisms, and the operational practices needed for modern backend development.

Distributed SystemsSystem Architectureservice governance
0 likes · 20 min read
Evolution of System Architecture and Microservices: From Monolith to Service Governance
Alibaba Cloud Native
Alibaba Cloud Native
Feb 19, 2022 · Cloud Computing

Understanding Edge Computing and Its Integration with Kubernetes

This article explains the concept and classifications of edge computing, compares it with central cloud, outlines deployment models, discusses the challenges of running Kubernetes at the edge, and presents OpenYurt as an open‑source platform that extends native Kubernetes capabilities to distributed edge environments.

Distributed Systems
0 likes · 30 min read
Understanding Edge Computing and Its Integration with Kubernetes
Top Architect
Top Architect
Feb 17, 2022 · Backend Development

Understanding API Idempotency and How to Ensure It

This article explains the concept of API idempotency, why duplicate requests occur in distributed systems, and presents a comprehensive set of server‑side and client‑side techniques—including token mechanisms, PRG pattern, unique indexes, optimistic locking, distributed locks, and idempotent state machines—to guarantee that repeated calls produce only a single effect.

APIBackendDistributed Systems
0 likes · 10 min read
Understanding API Idempotency and How to Ensure It
Tencent Cloud Developer
Tencent Cloud Developer
Feb 15, 2022 · Backend Development

Message Queue Middleware Selection Guide: Kafka vs Pulsar vs RocketMQ vs RabbitMQ vs NSQ

This guide compares Kafka, Pulsar, RocketMQ, RabbitMQ, and NSQ across architecture, consumption models, delay and dead‑letter support, persistence, ordering, multi‑tenant isolation, and performance, recommending Kafka for high‑throughput log processing, Pulsar for transactional delayed messaging and disaster recovery, and NSQ for Go‑centric custom solutions.

Distributed SystemsKafkaMessage Queue
0 likes · 26 min read
Message Queue Middleware Selection Guide: Kafka vs Pulsar vs RocketMQ vs RabbitMQ vs NSQ
IT Architects Alliance
IT Architects Alliance
Feb 11, 2022 · Backend Development

Cache Design and Optimization Strategies in High-Concurrency Distributed Systems

The article discusses the importance of caching in high‑concurrency distributed systems, outlining its benefits and costs, various update policies such as LRU/LFU/FIFO, expiration, active refresh, and advanced optimizations like penetration protection, hole mitigation, avalanche prevention, and hot‑key rebuild techniques.

Cache EvictionDistributed SystemsPerformance Optimization
0 likes · 14 min read
Cache Design and Optimization Strategies in High-Concurrency Distributed Systems
Top Architect
Top Architect
Feb 11, 2022 · Backend Development

Cache Design and Optimization Strategies for High‑Concurrency Distributed Systems

The article explains why caching is essential in high‑concurrency distributed systems, analyzes its benefits and costs, and then details various cache update, penetration, no‑hole, avalanche, and hot‑key rebuilding techniques, offering practical guidance for backend engineers.

Cache EvictionDistributed Systemsbackend optimization
0 likes · 14 min read
Cache Design and Optimization Strategies for High‑Concurrency Distributed Systems
ITPUB
ITPUB
Feb 10, 2022 · Cloud Native

Why Cloud‑Native Databases Are Redefining Data Management in 2024

Cloud‑native databases have shifted from simple containerized services to comprehensive, elastic solutions that integrate multiple engines and distributed technologies, offering horizontal scaling, fine‑grained billing, and high‑performance architectures, while enterprises must evaluate vendor perspectives and choose between public‑cloud services or private‑cloud implementations.

Distributed Systemscloud-nativedatabases
0 likes · 8 min read
Why Cloud‑Native Databases Are Redefining Data Management in 2024
IT Architects Alliance
IT Architects Alliance
Feb 9, 2022 · Backend Development

How to Build a 10‑Billion‑Request Red‑Envelope System: Design, Implementation, and Lessons Learned

This article walks through the design and practical implementation of a high‑throughput red‑envelope service capable of handling 10 billion requests, covering target load calculations, hardware and software choices, client‑server coordination, performance testing, monitoring, and key takeaways for building scalable backend systems.

BackendDistributed SystemsGolang
0 likes · 20 min read
How to Build a 10‑Billion‑Request Red‑Envelope System: Design, Implementation, and Lessons Learned
IT Architects Alliance
IT Architects Alliance
Feb 7, 2022 · Fundamentals

30 Software Architecture Principles for Effective System Design

This article presents thirty concise software architecture principles—ranging from KISS and YAGNI to distributed system consistency and user‑experience guidelines—offered by architect Srinath to help teams adopt a gardener‑like, iterative, and pragmatic approach to building scalable, maintainable, and user‑centric systems.

Distributed SystemsSystem Designbest practices
0 likes · 10 min read
30 Software Architecture Principles for Effective System Design
Architecture & Thinking
Architecture & Thinking
Feb 5, 2022 · Fundamentals

Essential Study Resources: 16 Curated Book Collections for Java, Databases & Cloud Native

This article compiles sixteen categories of learning materials, detailing the number of books for each topic—including Java, databases, caching, messaging, MongoDB, search, Zookeeper, networking, design patterns, data structures and algorithms, distributed systems, cloud‑native microservices, containers, service mesh, DevOps, and operating systems—along with a Baidu link and extraction code for access.

Cloud NativeDistributed Systemsdatabases
0 likes · 2 min read
Essential Study Resources: 16 Curated Book Collections for Java, Databases & Cloud Native
Code Ape Tech Column
Code Ape Tech Column
Feb 4, 2022 · Backend Development

Ensuring Zero Message Loss in MQ Systems: Interview Strategies and Solutions

This article explains how to guarantee that messages are never lost when using MQ middleware such as Kafka, RabbitMQ, or RocketMQ, outlines the key interview points, and provides practical design patterns, detection mechanisms, idempotency, and scaling strategies for reliable message delivery.

Distributed SystemsKafkaMessage Queue
0 likes · 13 min read
Ensuring Zero Message Loss in MQ Systems: Interview Strategies and Solutions
Architecture Digest
Architecture Digest
Jan 30, 2022 · Backend Development

Cache Design and Optimization Strategies in High‑Concurrency Distributed Systems

This article examines the role of caching in high‑concurrency distributed systems, outlining its performance benefits and associated costs, and detailing various cache‑update strategies—including LRU/LFU/FIFO, expiration, active refresh, Bloom‑filter protection, and solutions for penetration, avalanche, hot‑key rebuild, and the “no‑bottom‑hole” problem.

Cache EvictionDistributed SystemsPerformance
0 likes · 15 min read
Cache Design and Optimization Strategies in High‑Concurrency Distributed Systems
Su San Talks Tech
Su San Talks Tech
Jan 27, 2022 · Big Data

Why Kafka 2.8 Is Dropping Zookeeper and What It Means for You

This article explains how Kafka 2.8 removes its dependency on Zookeeper, describes the roles of brokers, topics, partitions, and the controller in the Zookeeper‑based architecture, and outlines the KIP‑500 upgrade that replaces Zookeeper with a quorum‑based KRaft controller to improve scalability and operational simplicity.

Distributed SystemsKIP-500KRaft
0 likes · 9 min read
Why Kafka 2.8 Is Dropping Zookeeper and What It Means for You
Top Architect
Top Architect
Jan 26, 2022 · Backend Development

Understanding Service Rate Limiting: Algorithms and Distributed Implementation

This article explains why service rate limiting is essential for high‑concurrency systems, compares it with service degradation, introduces common limiting algorithms such as counter, leaky‑bucket and token‑bucket, and shows how to implement distributed rate limiting using Redis for real‑world backend services.

Distributed Systemsalgorithmrate limiting
0 likes · 9 min read
Understanding Service Rate Limiting: Algorithms and Distributed Implementation
Alibaba Cloud Native
Alibaba Cloud Native
Jan 25, 2022 · Operations

How SchedulerX Enables Cloud‑Native Distributed Task Scheduling and Visual Management

This article explains the core concepts of SchedulerX, a cloud‑native distributed task scheduling platform, covering its resource model, visual control features, distributed batch processing capabilities, practical use‑case scenarios, and step‑by‑step integration with a SpringBoot application.

Batch ProcessingDistributed SystemsSchedulerX
0 likes · 10 min read
How SchedulerX Enables Cloud‑Native Distributed Task Scheduling and Visual Management
Top Architect
Top Architect
Jan 25, 2022 · Backend Development

Design and Implementation of a High‑Concurrency WeChat Red‑Envelope System Simulating 10 Billion Requests

This article details the design, goals, hardware and software choices, implementation techniques, performance testing phases, and analysis of a prototype backend capable of handling one million concurrent connections and up to 60 k QPS to simulate the massive load of ten billion WeChat red‑envelope requests.

Backend ArchitectureDistributed SystemsGo
0 likes · 18 min read
Design and Implementation of a High‑Concurrency WeChat Red‑Envelope System Simulating 10 Billion Requests
IT Architects Alliance
IT Architects Alliance
Jan 24, 2022 · Backend Development

Designing High‑Concurrency Architecture for E‑commerce Applications

This article presents a comprehensive guide to building high‑concurrency systems for e‑commerce, covering server architecture, load balancing, database clustering, caching strategies, concurrency testing tools, message‑queue based solutions, first‑level caches, static data handling, layered and distributed designs, as well as redundancy and automation practices.

Distributed SystemsServer Architecturecaching
0 likes · 19 min read
Designing High‑Concurrency Architecture for E‑commerce Applications
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jan 20, 2022 · Databases

2021 Database Landscape: Cloud, HTAP, Open Source, and DBaaS Practices

2021 marked a pivotal year for databases, with rapid cloud adoption, the rise of HTAP architectures, the decline of Hadoop, and open‑source becoming mainstream, while PingCAP’s TiDB exemplifies DBaaS implementation through cloud‑native design, cost optimization, security, automation, and multi‑region compliance.

Cloud ComputingDBaaSDistributed Systems
0 likes · 16 min read
2021 Database Landscape: Cloud, HTAP, Open Source, and DBaaS Practices
DeWu Technology
DeWu Technology
Jan 19, 2022 · Operations

Common High‑Availability Architecture Patterns and Multi‑Active Deployment Strategies

Covering essential high‑availability techniques, the article examines disaster‑recovery architectures from same‑city dual‑center to cross‑country active‑passive deployments, compares five patterns, details three multi‑active models, outlines required traffic‑scheduling, replication, and database layers, and provides design methodology, practical safeguards, and key HA metrics.

Distributed Systemsdata replicationdisaster recovery
0 likes · 23 min read
Common High‑Availability Architecture Patterns and Multi‑Active Deployment Strategies
IT Architects Alliance
IT Architects Alliance
Jan 18, 2022 · Backend Development

Implementation Strategies for Delayed (Scheduled) Messages in Distributed Systems

This article examines common delayed (scheduled) message implementations in distributed systems, comparing external storage approaches using databases, RocksDB, and Redis, as well as built-in solutions in open-source MQs like RocketMQ, Pulsar, and QMQ, and discusses their advantages, drawbacks, and design considerations.

Distributed SystemsRocketMQRocksDB
0 likes · 12 min read
Implementation Strategies for Delayed (Scheduled) Messages in Distributed Systems
Architect
Architect
Jan 14, 2022 · Backend Development

Design and Implementation of a Redis-Based Delayed Queue

This article explains the business scenarios that require delayed processing, compares several existing delayed‑queue solutions, and details a Redis‑backed delayed‑queue design—including its data structures, message format, multi‑node deployment, and runtime workflow—providing practical guidance for building scalable backend systems.

Backend ArchitectureDistributed Systemsdelayed queue
0 likes · 8 min read
Design and Implementation of a Redis-Based Delayed Queue
ITPUB
ITPUB
Jan 14, 2022 · Databases

From Paper Tape to Cloud‑Native Distributed Databases: Evolution Overview

This article traces the history of data management from early manual and file‑system storage through relational models to modern distributed databases, covering key concepts like CAP theorem, distributed transactions, HTAP, and cloud‑native deployment trends.

CAP theoremDistributed SystemsHTAP
0 likes · 13 min read
From Paper Tape to Cloud‑Native Distributed Databases: Evolution Overview
Tencent Cloud Developer
Tencent Cloud Developer
Jan 13, 2022 · Backend Development

Strategies for Ensuring Cache Consistency in Distributed Systems

The article reviews major cache‑consistency strategies—Cache‑Aside, Read‑Through, Write‑Through, and Write‑Behind—detailing their performance and consistency trade‑offs, discusses compensation techniques such as delayed double‑delete and MySQL binlog‑based incremental parsing (DTS) for reliable deletion and HA, and advises selecting the appropriate approach based on specific business requirements.

Cache ConsistencyDatabase OptimizationDistributed Systems
0 likes · 15 min read
Strategies for Ensuring Cache Consistency in Distributed Systems
Architect
Architect
Jan 12, 2022 · Cloud Native

Service Governance and etcd: Architecture, Core Technologies, and Large‑Scale Implementation

This article explains service governance concepts, the challenges of managing thousands of micro‑services, introduces etcd and its Raft‑based consistency model, details BoltDB storage internals, and describes Baidu's large‑scale Tianlu platform with its high‑availability, performance, scalability, and operational metrics.

Distributed Systemsetcdservice governance
0 likes · 21 min read
Service Governance and etcd: Architecture, Core Technologies, and Large‑Scale Implementation
DataFunSummit
DataFunSummit
Jan 12, 2022 · Big Data

Exploring JD's Big Data Security and Distributed Permission System: Architecture, Principles, and Practices

This article presents JD's comprehensive big‑data security framework and distributed permission system, detailing the overall planning of the security center, data lifecycle protection strategies, core modules such as subjects, resources, policy language, and high‑performance access control, and how they address national compliance, business scalability, and technical challenges.

Big DataDistributed SystemsJD.com
0 likes · 11 min read
Exploring JD's Big Data Security and Distributed Permission System: Architecture, Principles, and Practices
Java Interview Crash Guide
Java Interview Crash Guide
Jan 12, 2022 · Backend Development

Designing Scalable Delayed Queues: Kafka, RocketMQ, Redis & More

This article surveys delayed‑queue implementations, comparing Kafka, RocketMQ, and Redis (Redisson) designs, outlining their architectures, pros and cons, integration details, timing‑wheel mechanisms, and practical considerations for building a reliable distributed delayed‑queue service.

Distributed SystemsKafkaTime Wheel
0 likes · 13 min read
Designing Scalable Delayed Queues: Kafka, RocketMQ, Redis & More
IT Architects Alliance
IT Architects Alliance
Jan 10, 2022 · Backend Development

How RPC Works: Build a Simple RPC Framework with Spring, Netty, and Zookeeper

This article explains the fundamentals of Remote Procedure Call (RPC), detailing the end‑to‑end workflow—from interface definition and dynamic proxy generation on the client, through service registration in ZooKeeper, to server‑side handling with Spring and Netty—accompanied by complete Java code snippets and configuration examples.

Distributed SystemsNettyRPC
0 likes · 17 min read
How RPC Works: Build a Simple RPC Framework with Spring, Netty, and Zookeeper
IT Architects Alliance
IT Architects Alliance
Jan 10, 2022 · Fundamentals

Kafka Timing Wheel Algorithm: Design, Multi‑Level Wheels, and DelayQueue Integration

The article explains how Kafka implements delayed operations using a timing wheel with O(1) insertion and deletion, describes its parameters, multi‑level wheel design for large time spans, and the mechanism of advancing the wheel via DelayQueue and the ExpiredOperationReaper, contrasting it with Netty's approach.

BackendDistributed Systemsalgorithm
0 likes · 8 min read
Kafka Timing Wheel Algorithm: Design, Multi‑Level Wheels, and DelayQueue Integration
IT Architects Alliance
IT Architects Alliance
Jan 8, 2022 · Backend Development

From a Simple MVP Monolith to a Complex Distributed Architecture: Taobao Case Study

This article walks through the step‑by‑step evolution of a basic single‑server MVP architecture into a large‑scale distributed system, using a simulated Taobao example to illustrate ten‑plus architectural stages, key technologies, design principles, and the eventual shift to cloud‑native microservices.

ArchitectureCloud ComputingDistributed Systems
0 likes · 20 min read
From a Simple MVP Monolith to a Complex Distributed Architecture: Taobao Case Study
Bitu Technology
Bitu Technology
Jan 7, 2022 · Backend Development

Design and Implementation of Tubi Multimedia Processing Platform (TMPP)

The article details Tubi's Multimedia Processing Platform (TMPP), describing its architecture, processing stages, resource management, and distributed task scheduling for large‑scale video transcoding and delivery across multiple devices.

Cloud ComputingDistributed SystemsResource Management
0 likes · 8 min read
Design and Implementation of Tubi Multimedia Processing Platform (TMPP)
NiuNiu MaTe
NiuNiu MaTe
Jan 6, 2022 · Blockchain

Understanding Consensus: From Raft to PoW in Blockchain

This article explains the concept of consensus in blockchain, compares private, consortium and public environments, and introduces key algorithms such as Paxos, Raft, PBFT, Proof‑of‑Work and Proof‑of‑Stake, highlighting their challenges and solutions.

ConsensusDistributed SystemsPOS
0 likes · 10 min read
Understanding Consensus: From Raft to PoW in Blockchain
Programmer DD
Programmer DD
Jan 5, 2022 · Backend Development

Why Spring Cloud Alibaba Is the Ultimate Microservices Solution for Fast Business Transformation

This article explains how Spring Cloud Alibaba provides a one‑stop microservices solution, details its components and migration costs, offers practical learning steps, and recommends resources for mastering the framework, making it ideal for businesses seeking rapid digital transformation.

Alibaba CloudDistributed SystemsLearning Guide
0 likes · 10 min read
Why Spring Cloud Alibaba Is the Ultimate Microservices Solution for Fast Business Transformation
Big Data Technology & Architecture
Big Data Technology & Architecture
Jan 4, 2022 · Big Data

Big Data Mastery Roadmap: Learning Path, Resources, Future Trends and Interview Guidance

This comprehensive guide outlines a step‑by‑step learning roadmap for aspiring big data professionals, covering fundamentals, programming languages, Linux, databases, distributed theory, networking, offline and real‑time computing, data governance, warehouses, toolchains, video/book recommendations, future industry trends, interview tips, and community resources.

Big DataData GovernanceDistributed Systems
0 likes · 42 min read
Big Data Mastery Roadmap: Learning Path, Resources, Future Trends and Interview Guidance
21CTO
21CTO
Jan 1, 2022 · Fundamentals

Why ‘Suffering‑Oriented Programming’ Can Reduce Risk in Large‑Scale Projects

The article introduces “Suffering‑Oriented Programming,” a risk‑averse development approach that prioritizes only truly painful problems, follows the three maxims “first make it possible, then make it beautiful, finally make it fast,” and illustrates its application in building Storm’s distributed stream‑processing system.

Distributed SystemsStormprogramming methodology
0 likes · 10 min read
Why ‘Suffering‑Oriented Programming’ Can Reduce Risk in Large‑Scale Projects
Top Architect
Top Architect
Jan 1, 2022 · Backend Development

Practical Guide to Application Splitting and Database Migration

This article provides a comprehensive, step‑by‑step guide on why and how to split monolithic applications, prepare for migration, execute database vertical and horizontal sharding, handle schema changes, ensure consistency, and maintain stability during and after the split, enriched with real‑world pitfalls and solutions.

Backend ArchitectureDistributed SystemsPerformance Optimization
0 likes · 17 min read
Practical Guide to Application Splitting and Database Migration
Architect
Architect
Dec 31, 2021 · Operations

Understanding Distributed System High Availability: From Single‑Node to Multi‑Active Architecture

This article explains the principles, evolution, and implementation details of high‑availability architectures—from basic single‑node setups to multi‑active, cross‑region deployments—covering redundancy, disaster recovery, data synchronization, routing strategies, and the challenges of achieving true geo‑distributed active‑active systems.

Active-ActiveDistributed SystemsSystem Architecture
0 likes · 30 min read
Understanding Distributed System High Availability: From Single‑Node to Multi‑Active Architecture
FunTester
FunTester
Dec 31, 2021 · Operations

FunTester’s 2021 Leap: 100k+ QPS Performance & Distributed Testing Insights

The 2021 year‑end summary details FunTester’s rapid growth, the expansion of its public account, major performance upgrades reaching over 100 k QPS, the design of a distributed testing framework, dynamic load models, log‑replay innovations, and the author’s deep dive into Go, Java and Groovy.

Distributed SystemsGoLoad Testing
0 likes · 10 min read
FunTester’s 2021 Leap: 100k+ QPS Performance & Distributed Testing Insights