Code Farming
Author

Code Farming

Senior engineer at a top internet giant, sharing Java, AI, tech knowledge, growth insights, and interview experiences.

38
Articles
0
Likes
132
Views
0
Comments
Recent Articles

Latest from Code Farming

38 recent articles
Code Farming
Code Farming
Jun 22, 2026 · Backend Development

Why Your Distributed Lock Keeps Failing in Production (And How to Fix It)

This article explains the three fundamental challenges of distributed locks—availability, deadlock, and split‑brain—compares database and Redis implementations, walks through the five evolutionary steps of Redis locking, and provides a structured interview answer framework to demonstrate deep understanding.

ConcurrencyDistributed LockMySQL
0 likes · 8 min read
Why Your Distributed Lock Keeps Failing in Production (And How to Fix It)
Code Farming
Code Farming
Jun 20, 2026 · Backend Development

How This Architecture Handles Tens‑Fold Traffic Spikes Without Crashing

The article breaks down a complete flash‑sale system into four phases and explains how Redis distributed locks, CDN static pages, Nginx rate limiting, message‑queue peak shaving, and sharding together prevent overselling, crashes, and lost orders even when traffic surges dozens of times.

Flash SaleHigh ConcurrencyNginx
0 likes · 6 min read
How This Architecture Handles Tens‑Fold Traffic Spikes Without Crashing
Code Farming
Code Farming
Jun 19, 2026 · Backend Development

Nail Distributed Transaction Consistency Questions in Interviews with This Full‑Score Answer

The article explains why reciting the 2PC protocol fails in real‑world interviews, then walks through the two dominant solutions—two‑phase commit and MQ‑based eventual consistency—detailing their mechanisms, trade‑offs, and a concrete interview response template that showcases practical experience and theoretical depth.

distributed transactionseventual consistencyinterview preparation
0 likes · 6 min read
Nail Distributed Transaction Consistency Questions in Interviews with This Full‑Score Answer
Code Farming
Code Farming
Jun 18, 2026 · Backend Development

How to Build a Billion‑Item Distributed Store: From Modulo Hash to Raft

The article walks through five interview‑style steps—modulo hashing, consistent hashing, range sharding, metadata routing with etcd, and choosing Raft or Gossip—to design a highly scalable, hot‑item‑aware, and consistent distributed storage system for billions of products.

GossipRaftconsistent hashing
0 likes · 7 min read
How to Build a Billion‑Item Distributed Store: From Modulo Hash to Raft
Code Farming
Code Farming
Sep 16, 2024 · Backend Development

Understanding Elasticsearch’s Document Retrieval Process

The article walks through Elasticsearch’s document retrieval workflow, covering single‑document GET, multi‑document mget, the two‑stage query_then_fetch mechanism, shard routing, load balancing, query and fetch phases, collectors, rescore, and pagination optimizations.

ElasticsearchQuery_then_fetchSearch Architecture
0 likes · 19 min read
Understanding Elasticsearch’s Document Retrieval Process
Code Farming
Code Farming
Sep 15, 2024 · Backend Development

How Elasticsearch Indexes Documents: Step‑by‑Step Process

This article walks through Elasticsearch’s document indexing pipeline—from single‑document and bulk request routing, through the write‑refresh‑flush‑merge cycle, to the roles of Lucene, the translog, primary and replica shards, and how reliability, consistency, atomicity, isolation, real‑time visibility and performance are achieved.

Elasticsearchdocument indexingflush
0 likes · 22 min read
How Elasticsearch Indexes Documents: Step‑by‑Step Process
Code Farming
Code Farming
Sep 15, 2024 · Backend Development

Understanding Elasticsearch: Core Principles and Architecture

This article explains Elasticsearch’s overall structure, the underlying Lucene index layout, the indexing and search processing flow, and how built‑in analyzers work, illustrating each concept with diagrams, token examples, and query scenarios.

AnalyzersElasticsearchIndexing
0 likes · 10 min read
Understanding Elasticsearch: Core Principles and Architecture
Code Farming
Code Farming
Sep 14, 2024 · Backend Development

How RocketMQ Handles Concurrency: Deep Dive into Its Design Principles

This article dissects RocketMQ's concurrency mechanisms, explaining why it uses ReentrantReadWriteLock with HashMaps, how Semaphore controls async send rates, the SemaphoreReleaseOnlyOnce wrapper, the CountDownLatch‑based sync‑to‑async pattern, and the CompletableFuture redesign that reduces blocking in message replication.

CompletableFutureConcurrencyDistributed Messaging
0 likes · 10 min read
How RocketMQ Handles Concurrency: Deep Dive into Its Design Principles