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
Fundamentals Sep 19, 2020 Architects' Tech Alliance

How to Systematically Learn Distributed Systems: Problems, Solutions, and Emerging Challenges

This article outlines why distributed systems are needed, explains how they address cost and high‑availability issues through coordinated nodes, and discusses the new challenges such as service discovery, load balancing, avalanche prevention, monitoring, data sharding, replication, and distributed transactions, while offering practical and theoretical learning paths.

distributed systemsscalabilityCAP theoremhigh availabilityservice discoverydata replicationlearning guide
Backend Development Sep 13, 2020 Java Backend Technology

How to Build a Robust Idempotent Framework for Distributed Systems

This article explains why idempotency is essential, presents simple database‑based and concurrency‑safe implementations, and then details a generic, annotation‑driven idempotent framework with multi‑level storage, code examples, and deployment guidelines for Java backend services.

backenddistributed systemsjavaconcurrencyredisidempotencyannotation
Fundamentals Aug 18, 2020 Top Architect

Fundamentals of Distributed Systems: Models, Replication, Consistency, and Core Protocols

This comprehensive article explains the core concepts of distributed systems—including node modeling, failure types, replica strategies, consistency levels, performance metrics, data distribution techniques, lease mechanisms, quorum, logging, two‑phase commit, MVCC, Paxos, and the CAP theorem—providing a solid foundation for designing robust, scalable architectures.

distributed systemsCAP theoremreplicationconsistencyconsensusPaxos
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
Previous Page 16 Next