Art of Distributed System Architecture Design
Author

Art of Distributed System Architecture Design

Introductions to large-scale distributed system architectures; insights and knowledge sharing on large-scale internet system architecture; front-end web architecture overviews; practical tips and experiences with PHP, JavaScript, Erlang, C/C++ and other languages in large-scale internet system development.

267
Articles
0
Likes
357
Views
0
Comments
Recent Articles

Latest from Art of Distributed System Architecture Design

100 recent articles max
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Oct 15, 2016 · Backend Development

Intrusive vs. Java Dynamic Proxy Techniques for Measuring Method Performance

This article explains how to measure the execution time of Java methods by first using an intrusive approach that embeds timing code directly in each method, then introduces a cleaner solution based on Java's dynamic proxy mechanism to separate performance monitoring from business logic.

Backend DevelopmentDynamic ProxyInstrumentation
0 likes · 5 min read
Intrusive vs. Java Dynamic Proxy Techniques for Measuring Method Performance

Can Disposable Code Outperform Reusable Code? A Deep Dive into Maintainability

The article argues that treating lines of code as a cost rather than a product encourages writing disposable, loosely‑coupled software, and it walks through practical stages—from avoiding code entirely to using feature flags—to build systems that are easier to modify, replace, or discard.

code maintainabilitydisposable codefeature flags
0 likes · 20 min read
Can Disposable Code Outperform Reusable Code? A Deep Dive into Maintainability

Summer 2023 Internet Talent Market Report: Salary, Demand, and Company Preferences

The report analyzes the 2023 summer internet talent market, revealing a 20% average salary decline, shifting demand toward algorithm and Scala engineers, a preference for mid‑to‑large‑scale companies, and regional variations with Hangzhou outperforming other cities in offers and compensation.

company-sizeindustry analysisinternet recruitment
0 likes · 7 min read
Summer 2023 Internet Talent Market Report: Salary, Demand, and Company Preferences
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Sep 22, 2016 · Industry Insights

How WhatsApp Scaled to 450 Million Users with Erlang: Architecture and Lessons

This article dissects WhatsApp’s high‑reliability architecture that supports 450 million users, detailing its Erlang‑based backend, hardware choices, scaling techniques, monitoring tools, and the engineering lessons learned from pushing a single server to two‑million concurrent connections.

ErlangScalabilityWhatsApp
0 likes · 19 min read
How WhatsApp Scaled to 450 Million Users with Erlang: Architecture and Lessons

WhatsApp Scaling Architecture: Lessons from Two Years of Growth

Over the past two years WhatsApp has dramatically expanded its user base, hardware, and traffic while maintaining a tiny engineering team, highlighting the challenges of massive scalability, Erlang‑based distributed design, Mnesia database bottlenecks, decoupling strategies, and operational patches required to keep the service reliable.

ErlangMnesiaScalability
0 likes · 15 min read
WhatsApp Scaling Architecture: Lessons from Two Years of Growth

Five Popular Web Performance Testing Tools

With increasing emphasis on user experience, this article introduces five widely used web performance testing tools—HP LoadRunner, Apache JMeter, Load UI, Httperf, and Siege—detailing their capabilities for load simulation, functional testing, and performance analysis to help developers and testers optimize application reliability and speed.

Apache JMeterHP LoadRunnerLoad Testing
0 likes · 4 min read
Five Popular Web Performance Testing Tools
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Jul 29, 2016 · Backend Development

Evolution and Architecture of JD.com CMS: From Virtual Classification to CMS‑Portal System

The article details the development, architecture, and operational practices of JD.com’s CMS platform, covering its three evolutionary stages, front‑back separation, dynamic data types, disaster‑recovery mechanisms, intelligent product selection, and lessons learned from large‑scale deployment.

CMSDynamic Data TypesJD.com
0 likes · 13 min read
Evolution and Architecture of JD.com CMS: From Virtual Classification to CMS‑Portal System