Design: Distributed File System
Design covers file storage, metadata management, replication, and client access. Does not cover user authentication or network security in detail.
Functional Requirements
Non-Functional Requirements
+---------------------+
| Clients |
+----------+----------+
|
v
+---------------------+
| Metadata Server(s) |<----+
+----------+----------+ |
| |
+----------------+----------------+----------------+
| | | |
+---------v--------+ +-----v-------+ +------v-------+ +------v-------+
| Data Node 1 | | Data Node 2 | | Data Node 3 | | Data Node N |
+------------------+ +-------------+ +--------------+ +--------------+
Legend:
- Clients request file operations
- Metadata Server manages file info and locations
- Data Nodes store actual file chunks
- Replication ensures copies on multiple Data NodesPass the test and this pattern moves unknown