Tagged articles

distributed systems

2274 articles · Page 11 of 23
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.

JavaRedisbackend development
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.

Bloom FilterCache EvictionCaching
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.

Service Governanceautomationdistributed systems
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.

Service Governancedistributed systemssystem architecture
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.

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

KafkaMessage QueueMessage Streaming
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 AvalancheCache EvictionCache Penetration
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 AvalancheCache EvictionCache Penetration
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.

cloud-nativedatabasesdistributed systems
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.

BackendHigh ConcurrencyLoad Testing
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.

best practicesdesign principlesdistributed systems
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.

Javacloud nativedatabases
0 likes · 2 min read
Essential Study Resources: 16 Curated Book Collections for Java, Databases & Cloud Native
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.

Bloom FilterCache EvictionCaching
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.

KIP-500KRaftZooKeeper
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.

algorithmdistributed systemsrate limiting
0 likes · 9 min read
Understanding Service Rate Limiting: Algorithms and Distributed Implementation
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.

GoHigh ConcurrencyQPS
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.

CachingHigh ConcurrencyServer Architecture
0 likes · 19 min read
Designing High‑Concurrency Architecture for E‑commerce Applications
21CTO
21CTO
Jan 20, 2022 · Backend Development

Building a Backend to Handle 100 Billion Red‑Packet Requests: 1M‑User Simulation

This article details a practical backend design and stress‑test that simulates 1 million concurrent users handling 100 billion WeChat red‑packet requests, covering load calculations, Go‑based implementation, QPS targets, monitoring, and performance analysis.

BackendHigh ConcurrencyLoad Simulation
0 likes · 19 min read
Building a Backend to Handle 100 Billion Red‑Packet Requests: 1M‑User Simulation
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.

Multi-Activedata 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.

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

JavaRedisbackend architecture
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 theoremHTAPcloud-native
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.

Caching Strategiescache consistencydatabase optimization
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.

Service Governancedistributed systemsetcd
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.

JD.combig datadata security
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.

Kafkadelayed queuedistributed systems
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.

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

Cloud Computingarchitecturedatabase sharding
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 ComputingVideo Processingdistributed systems
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.

ConsensusPOSPaxos
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 CloudLearning GuideSpring Cloud Alibaba
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.

Interview TipsLearning PathReal-Time Computing
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.

Stormdistributed systemsprogramming 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.

application splittingbackend architecturedatabase migration
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-Activedata replicationdisaster recovery
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.

GoJavaLoad Testing
0 likes · 10 min read
FunTester’s 2021 Leap: 100k+ QPS Performance & Distributed Testing Insights
IT Architects Alliance
IT Architects Alliance
Dec 31, 2021 · Industry Insights

A Complete 19‑Part Knowledge Map for Software Architects

The article presents a detailed 19‑section knowledge map for software architects, covering everything from core responsibilities and fundamentals to distributed caching, messaging, load balancing, performance testing, OS, algorithms, networking, databases, JVM, micro‑services, DDD, security, high availability, big data, and blockchain, with visual mind‑maps for each topic.

big datablockchaindistributed systems
0 likes · 4 min read
A Complete 19‑Part Knowledge Map for Software Architects
21CTO
21CTO
Dec 27, 2021 · Backend Development

How to Design a Scalable Twitter‑Like Backend from Scratch

This article outlines the functional and non‑functional requirements, traffic calculations, service decomposition, and detailed microservice designs needed to build a highly available, scalable Twitter‑style system using distributed caches, databases, and asynchronous processing.

BackendTwitterdistributed systems
0 likes · 14 min read
How to Design a Scalable Twitter‑Like Backend from Scratch
Top Architect
Top Architect
Dec 22, 2021 · Operations

Load Balancing: Principles, Types, and Algorithms

This article explains the fundamentals of load balancing, covering its purpose, vertical and horizontal scaling, various classifications such as DNS, IP, link‑layer and hybrid methods, common algorithms like round‑robin and weighted, as well as hardware solutions, providing a comprehensive guide for building scalable, high‑availability systems.

Algorithmsdistributed systemshigh availability
0 likes · 13 min read
Load Balancing: Principles, Types, and Algorithms
21CTO
21CTO
Dec 17, 2021 · Backend Development

Mastering Cache: Benefits, Strategies, and Optimization Techniques

This article explores how caching accelerates read/write performance and reduces backend load, analyzes its benefits and costs, and presents practical strategies for cache updates, granularity control, penetration, avalanche, and hot‑key issues with concrete examples and diagrams.

CachingRediscache consistency
0 likes · 14 min read
Mastering Cache: Benefits, Strategies, and Optimization Techniques
High Availability Architecture
High Availability Architecture
Dec 16, 2021 · Big Data

iQIYI Basic Data Platform: Architecture, High Availability, and Service Practices

The iQIYI Basic Data Platform unifies internal data exchange standards, integrates massive multi‑business data, and implements high‑availability solutions for ID services, messaging, HBase storage, and read‑write scaling, showcasing practical engineering approaches to big‑data reliability and performance.

HBasebig datadistributed systems
0 likes · 11 min read
iQIYI Basic Data Platform: Architecture, High Availability, and Service Practices
Architect
Architect
Dec 15, 2021 · Backend Development

Cache Optimization Techniques and Design Strategies

This article explains how caching improves application performance and reduces backend load, and it details practical optimization methods such as benefit‑cost analysis, update policies, granularity control, penetration protection, bottomless‑hole mitigation, avalanche prevention, and hot‑key rebuild strategies, primarily using Redis.

OptimizationRedisdistributed systems
0 likes · 15 min read
Cache Optimization Techniques and Design Strategies
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Dec 14, 2021 · Backend Development

How NetEase Cloud’s Distributed Recording Cluster Ensures High‑Availability and Scalability

This article explains the architecture and key features of NetEase Cloud's local server‑side recording cluster, detailing how dynamic scaling, multi‑backup high availability, load‑balancing strategies, monitoring, and an embedded registration center enable secure, reliable, and scalable recording for data‑sensitive applications.

Java SDKcloud recordingdistributed systems
0 likes · 11 min read
How NetEase Cloud’s Distributed Recording Cluster Ensures High‑Availability and Scalability
Top Architect
Top Architect
Dec 10, 2021 · Operations

Comprehensive Guide to Load Balancing: Principles, Types, Algorithms, and Hardware

This article explains the fundamentals of load balancing, covering why it is needed for high‑traffic services, the difference between vertical and horizontal scaling, various load‑balancing techniques (DNS, HTTP, IP, link‑layer, hybrid), common algorithms, and the trade‑offs of software versus hardware solutions.

Networkingdistributed systemshigh availability
0 likes · 13 min read
Comprehensive Guide to Load Balancing: Principles, Types, Algorithms, and Hardware
Architects Research Society
Architects Research Society
Dec 9, 2021 · 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 of which must be addressed to build a reliable, extensible, and performant system.

concurrencydistributed systemsfault tolerance
0 likes · 7 min read
Key Challenges in Designing Distributed Systems
Wukong Talks Architecture
Wukong Talks Architecture
Dec 8, 2021 · Big Data

Understanding Kafka Core Concepts: Architecture, Messaging Models, Partitioning, Consumer Groups, and Reliability

This article provides a comprehensive overview of Kafka, covering its layered architecture with Zookeeper, core concepts such as topics, partitions and consumer groups, communication workflow, partition selection strategies, rebalancing mechanisms, reliability configurations, replica synchronization, and reasons for moving away from Zookeeper, all explained in clear English.

Kafkaconsumer groupsdistributed systems
0 likes · 19 min read
Understanding Kafka Core Concepts: Architecture, Messaging Models, Partitioning, Consumer Groups, and Reliability
Architects' Tech Alliance
Architects' Tech Alliance
Dec 6, 2021 · Backend Development

Designing High‑Concurrency Architecture: Strategies, Components, and Best Practices

This article explains how to design a high‑concurrency system by selecting appropriate server architecture, load balancing, database clustering, caching layers, message‑queue handling, static‑content delivery, service‑oriented decomposition, redundancy, automation, and monitoring to ensure smooth operation under heavy user traffic.

CachingHigh ConcurrencyMessage Queue
0 likes · 17 min read
Designing High‑Concurrency Architecture: Strategies, Components, and Best Practices
Wukong Talks Architecture
Wukong Talks Architecture
Dec 6, 2021 · Fundamentals

RocketMQ Core Concepts, Windows Installation, Configuration, and Best Practices

This article provides a comprehensive guide to RocketMQ, covering Windows installation, environment configuration, startup commands, visual monitoring integration, SpringBoot dependency setup, core components, message models, reliability strategies, idempotent processing, transactional messaging, and ordering guarantees for distributed systems.

Message QueueRocketMQTransactional Messaging
0 likes · 37 min read
RocketMQ Core Concepts, Windows Installation, Configuration, and Best Practices
Architecture Digest
Architecture Digest
Dec 6, 2021 · Backend Development

Designing High‑Concurrency Architecture for E‑commerce Applications

This article explains how to design and evolve server architectures, load‑balancing, database clustering, caching, message queues, and other techniques to handle high‑concurrency scenarios such as flash sales and timed red‑packet distribution in large‑scale e‑commerce systems.

CachingHigh ConcurrencyServer Architecture
0 likes · 21 min read
Designing High‑Concurrency Architecture for E‑commerce Applications
Architects Research Society
Architects Research Society
Dec 5, 2021 · Databases

Understanding Sequential, Causal, and Eventual Consistency Models

This article explains the concepts of sequential, causal, and eventual consistency models, illustrating their definitions, guarantees, and practical examples—including process interactions and real‑world scenarios—while comparing their strengths, trade‑offs, and related consistency guarantees such as monotonic reads, writes, and read‑your‑writes.

Consistencycausal consistencydatabases
0 likes · 10 min read
Understanding Sequential, Causal, and Eventual Consistency Models
Top Architect
Top Architect
Dec 4, 2021 · Backend Development

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

This article explains how caching can accelerate read/write performance and reduce backend load, analyzes its benefits and costs, discusses update strategies, granularity control, and solutions for common problems such as cache penetration, empty‑hole, avalanche, and hot‑key reconstruction, providing practical guidelines for robust backend design.

Backend PerformanceCache invalidationOptimization
0 likes · 14 min read
Cache Usage Techniques and Design Solutions: Benefits, Costs, Update Strategies, Granularity, and Common Optimizations
Top Architect
Top Architect
Dec 3, 2021 · Backend Development

High-Concurrency Architecture Design and Best Practices for Backend Systems

This article explains how to design and optimize backend server architecture for high‑concurrency scenarios, covering load balancing, database master‑slave clusters, NoSQL caching, concurrency testing tools, caching strategies, message‑queue based async processing, layered and distributed designs, redundancy, automation, and service‑oriented approaches.

High ConcurrencyMessage Queuebackend architecture
0 likes · 19 min read
High-Concurrency Architecture Design and Best Practices for Backend Systems
Open Source Linux
Open Source Linux
Dec 2, 2021 · Backend Development

Mastering Rate Limiting: Strategies, Algorithms, and Real-World Implementations

This article explains why rate limiting is essential for system stability, outlines common throttling patterns such as circuit breaking, degradation, delayed processing, and privilege handling, and dives into popular algorithms like counter, leaky bucket, and token bucket with concrete Java and Nginx examples.

algorithmconcurrencydistributed systems
0 likes · 13 min read
Mastering Rate Limiting: Strategies, Algorithms, and Real-World Implementations
IT Architects Alliance
IT Architects Alliance
Nov 30, 2021 · Backend Development

Designing High‑Concurrency Architecture: Server Layout, Caching, Message Queues, and Distributed Strategies

The article explains how to design a high‑concurrency system by planning server architecture, load balancing, master‑slave databases, NoSQL clusters, caching layers, message‑queue based asynchronous processing, static‑content CDN, and automated redundancy to ensure scalability and reliability.

BackendCachingHigh Concurrency
0 likes · 18 min read
Designing High‑Concurrency Architecture: Server Layout, Caching, Message Queues, and Distributed Strategies
Efficient Ops
Efficient Ops
Nov 29, 2021 · Operations

How SOFARegistry 6.0 Revolutionizes Service Discovery for Massive Scale

This article reviews the 13‑year evolution of Ant Group's registration center, analyzes the scaling and reliability challenges of multi‑cluster service discovery, and explains how the SOFARegistry 6.0 redesign—featuring meta‑driven consistency, slot‑based sharding, application‑level discovery, chaos testing, and automated operations—addresses those challenges while preparing the project for open‑source community growth.

automationdistributed systemstesting
0 likes · 21 min read
How SOFARegistry 6.0 Revolutionizes Service Discovery for Massive Scale
Top Architect
Top Architect
Nov 27, 2021 · Backend Development

Design and Implementation of a High‑Concurrency Flash‑Sale (Seckill) System

The article explains the characteristics of flash‑sale scenarios, presents core design principles such as rate limiting, peak shaving, asynchronous processing and scalability, and details a complete backend and frontend architecture—including Redis‑based queueing and caching—to build a robust, high‑throughput seckill system.

High ConcurrencyRedisasynchronous-processing
0 likes · 12 min read
Design and Implementation of a High‑Concurrency Flash‑Sale (Seckill) System
IT Architects Alliance
IT Architects Alliance
Nov 26, 2021 · Operations

Large-Scale Distributed Website Architecture: Principles, Patterns, and Practices

This article provides a comprehensive technical summary of large‑scale distributed website architecture, covering characteristics, goals, architectural patterns, performance, high‑availability, scalability, extensibility, security, agility, and a detailed evolution roadmap with practical examples and recommendations.

Cachingarchitecturedatabase sharding
0 likes · 22 min read
Large-Scale Distributed Website Architecture: Principles, Patterns, and Practices
Tencent Cloud Middleware
Tencent Cloud Middleware
Nov 24, 2021 · Backend Development

Deep Dive into ZooKeeper 3.5.5: Server Startup, Leader Election, and Request Processing

This article provides a comprehensive analysis of ZooKeeper 3.5.5 source code, covering the distributed‑mode server startup sequence, leader election algorithm, cluster data synchronization, server role responsibilities, and the request‑processor pipeline, offering practical insights for developers and operators.

JavaLeader ElectionRequest Processing
0 likes · 22 min read
Deep Dive into ZooKeeper 3.5.5: Server Startup, Leader Election, and Request Processing
IT Architects Alliance
IT Architects Alliance
Nov 24, 2021 · Operations

Designing High‑Availability, High‑Performance, Scalable and Secure Architecture for Large Web Applications

This article explains how to evolve a large‑scale website architecture through stages such as initial single‑server setups, application‑data separation, caching, server clustering, read‑write separation, CDN/reverse proxy, distributed storage, micro‑services, and automation to achieve high availability, scalability, performance and security.

Cachingarchitecturedistributed systems
0 likes · 21 min read
Designing High‑Availability, High‑Performance, Scalable and Secure Architecture for Large Web Applications
dbaplus Community
dbaplus Community
Nov 23, 2021 · Databases

Doris vs ClickHouse: Which MPP Database Wins for Large‑Scale OLAP?

This article compares Apache Doris and ClickHouse across architecture, deployment, multi‑tenant management, data import, storage, query capabilities, performance testing, and cost, providing practical guidance for selecting the most suitable analytical database in large‑scale OLAP scenarios.

Apache DorisClickHouseOLAP
0 likes · 26 min read
Doris vs ClickHouse: Which MPP Database Wins for Large‑Scale OLAP?
IT Architects Alliance
IT Architects Alliance
Nov 23, 2021 · Backend Development

Design and Architecture of a Cloud Shopping Cart System

The article explains the functional purpose, early evolution, layered and clustered design, distributed technical architecture, caching, asynchronous checks, heterogeneous storage, payment solutions, and anti‑bot measures of a cloud‑based shopping cart, highlighting stability, performance, elasticity, and fault‑tolerance.

BackendCachingShopping Cart
0 likes · 6 min read
Design and Architecture of a Cloud Shopping Cart System
Architects' Tech Alliance
Architects' Tech Alliance
Nov 22, 2021 · Operations

How to Build a High‑Availability, High‑Performance, Scalable Web Architecture

This article analyzes the evolution of large‑scale website architecture, covering stages from single‑server setups to layered, distributed, and clustered designs, and explains how caching, read‑write separation, CDN, asynchronous messaging, redundancy, automation, and security collectively achieve high performance, availability, scalability, and extensibility.

Cachingarchitecturedistributed systems
0 likes · 21 min read
How to Build a High‑Availability, High‑Performance, Scalable Web Architecture
Top Architect
Top Architect
Nov 22, 2021 · Backend Development

Designing High‑Concurrency Backend Architecture: Strategies, Tools, and Best Practices

This article presents a comprehensive guide to designing high‑concurrency backend systems, covering server architecture, load balancing, database and NoSQL clustering, caching strategies, concurrency testing tools, message‑queue solutions, first‑level cache, static data handling, layering, distribution, asynchronous processing, redundancy and automation.

High ConcurrencyMessage Queueasynchronous-processing
0 likes · 19 min read
Designing High‑Concurrency Backend Architecture: Strategies, Tools, and Best Practices
IT Architects Alliance
IT Architects Alliance
Nov 22, 2021 · Backend Development

How to Serve 1 Million Users Buying 10 000 Train Tickets Simultaneously – A High‑Concurrency Architecture Walkthrough

This article analyzes the extreme‑traffic problem of Chinese train ticket sales, presents a multi‑layer load‑balancing architecture with Nginx weighted round‑robin, demonstrates Go and Redis code for local and global stock deduction, and shows benchmark results proving that a single machine can handle over 4 000 requests per second while preventing oversell and few‑sell.

GoHigh ConcurrencyRedis
0 likes · 20 min read
How to Serve 1 Million Users Buying 10 000 Train Tickets Simultaneously – A High‑Concurrency Architecture Walkthrough
IT Architects Alliance
IT Architects Alliance
Nov 21, 2021 · R&D Management

Mastering Software Architecture: From Basics to Evolution

This comprehensive guide explains the essence of software architecture, its layers and classifications, architectural levels, strategic versus tactical design, evolution from monoliths to micro‑services, common pitfalls, and key metrics for evaluating a sound architecture.

architecture patternsbest practicesdistributed systems
0 likes · 22 min read
Mastering Software Architecture: From Basics to Evolution
Architects' Tech Alliance
Architects' Tech Alliance
Nov 20, 2021 · Cloud Computing

Edge Computing: Concepts, Differences from Centralized Computing, and Reference Architectures

The article explains edge computing as a new, global computing model that extends cloud computing by bringing compute, storage, and services closer to users, detailing its differences from centralized computing, its resource‑edge and global‑resource characteristics, and several reference architectures such as ETSI, Intel MEC, ECC, and OpenFog.

Resource Allocationdistributed systemsreference architecture
0 likes · 11 min read
Edge Computing: Concepts, Differences from Centralized Computing, and Reference Architectures
Java Architect Essentials
Java Architect Essentials
Nov 19, 2021 · Fundamentals

A Comprehensive Guide to Learning Distributed Systems

This article provides a thorough overview of distributed systems, explaining their definition, core concepts such as partition and replication, key challenges, essential characteristics, typical components and protocols, a practical request flow example, and a curated list of real‑world implementations to help readers build a solid learning roadmap.

ConsistencyReplicationdistributed systems
0 likes · 17 min read
A Comprehensive Guide to Learning Distributed Systems
IT Architects Alliance
IT Architects Alliance
Nov 19, 2021 · Backend Development

Technical Summary of Large‑Scale Distributed Website Architecture

This article provides a comprehensive overview of the design principles, architectural patterns, performance, availability, scalability, security, and operational considerations for building large distributed web sites, illustrated with a step‑by‑step evolution from a single‑server setup to a multi‑layer, cloud‑native architecture.

Cachingdatabase shardingdistributed systems
0 likes · 22 min read
Technical Summary of Large‑Scale Distributed Website Architecture
IT Architects Alliance
IT Architects Alliance
Nov 15, 2021 · Industry Insights

Why Kafka’s Topic‑Partition Design Powers Scalable Messaging

This article explains Kafka’s core architecture—including topics, partitions, replication, consumer groups, controller coordination with Zookeeper, and performance tricks like sequential writes and zero‑copy—to show how it achieves high‑throughput, fault‑tolerant messaging for large‑scale systems.

Consumer GroupKafkaMessage Queue
0 likes · 11 min read
Why Kafka’s Topic‑Partition Design Powers Scalable Messaging
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Nov 12, 2021 · Backend Development

Code-less Business Process Orchestration: Design, Implementation, and Application

This article presents a code-less business process orchestration framework that transforms static Go code into configurable drag‑and‑drop workflows, detailing the underlying concepts, architecture, core Go data structures, dynamic configuration, and practical deployment examples for distributed task scheduling and execution.

cloud nativedistributed systemsgolang
0 likes · 18 min read
Code-less Business Process Orchestration: Design, Implementation, and Application
Java High-Performance Architecture
Java High-Performance Architecture
Nov 12, 2021 · Databases

Elasticsearch Cluster Architecture: Nodes, Shards, and Deployment Options

This article explains the core concepts of Elasticsearch’s distributed architecture—including nodes, indices, shards, replicas—and compares mixed and tiered deployment models, while also discussing data storage strategies, replica benefits, and the trade‑offs of local‑file versus shared‑storage distributed systems.

ElasticSearchReplicadistributed systems
0 likes · 15 min read
Elasticsearch Cluster Architecture: Nodes, Shards, and Deployment Options
Baidu Geek Talk
Baidu Geek Talk
Nov 10, 2021 · Operations

How etcd Powers Scalable Service Governance: Raft, BoltDB, and Real‑World Practices

This article explores service governance fundamentals, examines why etcd’s Raft‑based consensus and BoltDB storage make it ideal for large‑scale systems, compares it with ZooKeeper and Consul, and shares Baidu’s practical architecture, performance tricks, and operational metrics for high‑availability, high‑performance service management.

BoltDBRaft consensusService Governance
0 likes · 23 min read
How etcd Powers Scalable Service Governance: Raft, BoltDB, and Real‑World Practices
IT Architects Alliance
IT Architects Alliance
Nov 9, 2021 · Operations

Why Scale and How: Hardware Expansion, AKF Splitting Principle, Distributed ID Generation, and Elastic Scaling

The article explains the reasons for scaling, outlines hardware and component expansion strategies, introduces the AKF splitting principle for distributed systems, discusses database clustering and distributed ID generation methods such as UUID and Snowflake, and describes elastic scaling challenges and solutions.

Elastic Scalingcapacity planningdistributed systems
0 likes · 14 min read
Why Scale and How: Hardware Expansion, AKF Splitting Principle, Distributed ID Generation, and Elastic Scaling
Architecture Digest
Architecture Digest
Nov 9, 2021 · Operations

Scaling Strategies: Hardware Expansion, AKF Partitioning, and Distributed ID Generation

This article explains why scaling is necessary, outlines hardware and component expansion strategies, introduces the AKF partitioning principle for horizontal and vertical scaling, discusses challenges after splitting, and reviews database clustering and distributed ID generation techniques such as UUID and Snowflake, highlighting their advantages and drawbacks.

Database ClusteringElastic Scalingdistributed systems
0 likes · 15 min read
Scaling Strategies: Hardware Expansion, AKF Partitioning, and Distributed ID Generation
DataFunSummit
DataFunSummit
Nov 8, 2021 · Big Data

Building JD's OLAP System: From Data Ingestion to Management and Future Plans

This article explains how JD.com designs and evolves its OLAP platform, covering data sources, ingestion, storage, real‑time and offline processing, key challenges such as timeliness, high throughput, consistency, and the solutions implemented to support massive e‑commerce analytics.

JD.comOLAPReal-time Analytics
0 likes · 13 min read
Building JD's OLAP System: From Data Ingestion to Management and Future Plans
DataFunTalk
DataFunTalk
Nov 6, 2021 · Artificial Intelligence

Elastic Federated Learning Solution (EFLS): Project Overview, Architecture, and Technical Implementation

The article introduces Alibaba's Elastic Federated Learning Solution (EFLS), describing its business motivations, core functionalities, system architecture, sample‑set intersection, federated training pipeline, novel algorithms, product console, and future roadmap for privacy‑preserving advertising in large‑scale sparse scenarios.

AdvertisingFlinkKubernetes
0 likes · 18 min read
Elastic Federated Learning Solution (EFLS): Project Overview, Architecture, and Technical Implementation