Understanding Distributed Architecture: Concepts, Applications, and Evolution
This article explains the fundamentals of distributed architecture, describing its definition, key characteristics such as cohesion and transparency, common applications like distributed file systems, caches, and databases, and outlines the evolutionary stages from single‑server setups to clusters, load balancing, caching, CDN, NoSQL, and service‑oriented designs.
Distributed systems are software systems built on a network, where each database node operates autonomously (cohesion) and appears transparent to users, who cannot tell whether data resides locally or remotely.
In a distributed data system, users perceive the data as a unified whole, unaware of partitioning, replication, or the site of transaction execution.
Examples of distributed architecture include middleware such as Mycat for MySQL, which handles high concurrency and large data volumes in e‑commerce platforms, processing billions of records daily in projects like China Mobile billing and IoT analytics.
Typical applications of distributed architecture:
Distributed file systems (e.g., Hadoop HDFS, Google GFS, Taobao TFS)
Distributed caching systems (e.g., Memcached, HBase, MongoDB)
Distributed databases (e.g., MySQL, MariaDB, PostgreSQL)
Distributed web services
Distributed computing
Learning Mycat also introduces related technologies such as ZooKeeper for consistency, HAProxy/keepalived for high availability, and other clustering tools.
Recommended resources:
Large‑Scale Distributed Website Architecture Design and Practice – http://item.jd.com/11529266.html
Large‑Scale Website Technical Architecture: Core Principles and Case Studies – http://item.jd.com/11322972.html
Large‑Scale Website Systems and Java Middleware Practice – http://item.jd.com/11449803.html
Distributed Java Applications: Fundamentals and Practice – http://item.jd.com/10144196.html
Evolution of distributed architecture:
1) Initial stage – all resources (applications, databases, files) reside on a single server.
2) Service separation – application, data, and file services are deployed on independent machines, improving scalability.
3) Caching – local and remote distributed caches reduce database load by storing hot data.
4) Application‑server clustering – multiple web servers behind a load balancer handle increased traffic.
5) Database read/write splitting – separates read and write workloads across different servers.
6) Reverse proxy and CDN – accelerate access and offload backend servers.
7) Distributed file and database systems – adopt HDFS‑like storage and sharded databases for massive data growth.
8) NoSQL and search engines – introduce non‑relational stores and search capabilities for complex queries.
9) Business splitting – divide the system into independent business lines, deploying each as a separate service.
10) Distributed services – extract common modules into independent services accessed by multiple applications.
Challenges faced by distributed services:
Configuration complexity as service count grows.
Increasingly tangled service dependencies.
Capacity planning and scaling decisions.
Higher communication overhead and unclear ownership of failures.
Ensuring quality of service for multiple consumers.
Fault isolation, graceful degradation, and resource degradation strategies.
Readers are encouraged to like, comment, and join the architect community for further discussion.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Top Architect
Top Architect focuses on sharing practical architecture knowledge, covering enterprise, system, website, large‑scale distributed, and high‑availability architectures, plus architecture adjustments using internet technologies. We welcome idea‑driven, sharing‑oriented architects to exchange and learn together.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
