Search

Discover articles.

Search across authors, categories, and technical themes. The layout mirrors the editorial references while staying responsive and fast.

Results

Matches for “distributed systems”

1000 results
Backend Development Jul 16, 2020 Selected Java Interview Questions

Understanding Thread Locks, Process Locks, and Distributed Locks in Distributed Systems

The article explains the differences between thread, process, and distributed locks, describes how distributed locks are implemented using third‑party storage like Redis or Zookeeper, and discusses their practical use cases, advantages, and design considerations in high‑concurrency backend applications.

backend developmentConcurrencyrediszookeeperdistributed lockprocess lockthread lock
Backend Development Jun 30, 2020 Selected Java Interview Questions

Understanding Microservices: From Monolithic Architecture to Distributed Systems

This article explains the concept of microservices, contrasts it with monolithic architecture, outlines the drawbacks of monoliths, describes the advantages of microservice architectures, and briefly compares microservices with SOA, while also promoting a Java interview question resource.

backenddistributed systemsmicroservicesSOAmonolithic architecture
Fundamentals Jun 10, 2020 Top Architect

A Comprehensive Guide to Learning Distributed Systems

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

distributed systemsarchitecturescalabilitysystem designfault toleranceconsistency
Backend Development Jun 6, 2020 Selected Java Interview Questions

Java Backend Interview Preparation Guide: Frameworks, Distributed Systems, and Performance Optimization

This article provides a comprehensive guide for Java backend interview preparation, covering essential framework experience, distributed technology basics, database performance tuning, core Java concepts, Linux log troubleshooting, and how to showcase practical project experience to stand out to interviewers.

backenddistributed-systemsJavaperformancesqllinuxinterviewframeworks
Fundamentals Jun 4, 2020 Top Architect

30 Architectural Principles for Building Scalable Distributed Systems

This article presents a concise list of thirty practical architectural principles—ranging from simplicity and ROI to concurrency, statelessness, and user‑centered design—intended to guide developers and architects in creating maintainable, high‑quality, and scalable distributed software systems.

distributed-systemsarchitecturescalabilityconcurrencysoftware-designprinciples
Fundamentals May 30, 2020 Architecture Digest

A Comprehensive Guide to Learning Distributed Systems

This article provides a thorough overview of distributed systems, explaining their definition, when to adopt them, core concepts like partition and replication, common challenges, essential properties, typical architectural components, and practical implementations to help readers build a solid learning roadmap.

scalabilityfault-tolerancereplicationdistributed-systemsconsistencypartition
Backend Development May 11, 2020 Architecture Digest

Ensuring Idempotency in Distributed Systems: Unique ID Generation Strategies

The article explains why idempotency is essential for reliable service calls, discusses using unique identifiers such as UUIDs and Snowflake algorithms, compares centralized and client‑side ID generation, and offers practical storage and query‑optimisation techniques to prevent duplicate orders and resource waste.

BackendDistributed SystemsidempotencyUUIDSnowflakeunique ID
Backend Development May 2, 2020 Java Architecture Diary

Mastering Snowflake: How Distributed Systems Generate Unique IDs

This article explores various distributed ID generation methods, focusing on Twitter's Snowflake algorithm, detailing its structure, advantages, drawbacks, and comparisons with UUID, database auto-increment, and Redis, while providing implementation insights and references to related open-source solutions.

backendalgorithmSnowflakedistributed IDunique identifiers
Fundamentals Apr 6, 2020 Wukong Talks Architecture

Fundamentals of Distributed Systems: Microservices, Clustering, Load Balancing, Service Registry, Configuration Center, Circuit Breaker, and API Gateway

This article introduces core concepts of distributed systems, covering microservices, clustering, remote invocation, load balancing algorithms, service registration and discovery, configuration management, circuit breaking, degradation strategies, and API gateways, providing a comprehensive overview for building resilient cloud-native applications.

distributed systemsmicroservicesload balancingservice discoverycircuit breaker
Backend Development Mar 26, 2020 Top Architect

The Evolution of Taobao’s Technology Architecture: From Monolith to Distributed Systems

This article examines Taobao’s pivotal architectural transformation from a monolithic codebase to a large‑scale distributed system, detailing the challenges of personnel, business complexity, Oracle bottlenecks, and hardware limits, and describing the comprehensive solutions involving code and interface vertical splitting, custom middleware, database sharding, and new infrastructure.

distributed systemsArchitecturemicroservicesTaobaoScalabilityMiddlewareDatabase Sharding
Previous Page 16 Next