- सरल और बेहद scalable distributed file system
- इसका लक्ष्य अरबों फाइलों को स्टोर करना और उन्हें तेज़ी से serve करना है
- Facebook के Haystack डिज़ाइन और f4: Facebook के Warm BLOB storage system से प्रेरित होकर बनाया गया
- Blob storage में O(1) disk seek और cloud tiering capabilities हैं
- Filer directory और POSIX attributes को सपोर्ट करता है, और इसमें cloud drive, DC के बीच active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 gateway, Hadoop, WebDAV, encryption, erasure coding जैसी सुविधाएँ शामिल हैं
फीचर्स
- replication level, rack और data center awareness सहित कई replication options उपलब्ध।
- master server automatic failover के साथ, single point of failure नहीं।
- file MIME type के आधार पर automatic Gzip compression का समर्थन।
- data delete या update के बाद disk space reclaim करने के लिए automatic compaction।
- server जोड़कर कुल storage capacity बढ़ाई जा सकती है।
- server जोड़ने/हटाने पर data rebalancing नहीं होती, यह केवल admin command से trigger होती है।
- image resizing, ETag, Accept-Range, Last-Modified आदि का समर्थन।
- memory/performance balance के लिए in-memory/leveldb/readonly mode tuning का समर्थन।
- customizable multi-storage tiering और transparent cloud integration उपलब्ध।
- warm storage के लिए rack-aware 10.4 erasure coding के साथ storage cost कम होती है और availability बेहतर होती है।
Filer फीचर्स
- Filer server HTTP के माध्यम से "सामान्य" directories और files serve करता है।
- file TTL के साथ file metadata और actual file data की automatic expiry।
- FUSE के जरिए mounted filer से files को सीधे पढ़ा और लिखा जा सकता है।
- Filer store replication के जरिए metadata store के लिए HA संभव।
- Amazon S3 compatible API के जरिए S3 tools का उपयोग कर files access की जा सकती हैं।
- Hadoop compatible file system के रूप में Hadoop/Spark/Flink आदि से files access की जा सकती हैं।
- AES256-GCM encrypted storage के जरिए data को सुरक्षित रखा जा सकता है।
- कई दर्जन TB तक की large files store करने का समर्थन।
- cloud drive के रूप में cloud storage को local cluster पर mount करके तेज़ read और write का समर्थन।
Kubernetes
- Kubernetes CSI driver और SeaweedFS operator का समर्थन।
Seaweed object storage उपयोग उदाहरण
- master node और volume node के default ports और run करने के तरीके का मार्गदर्शन।
- file write, read और delete करने के उदाहरण।
- rack-aware और data center-aware replication, तथा किसी specific data center को file key assign करने का तरीका समझाया गया है।
आर्किटेक्चर
- SeaweedFS files को chunks में बांटे बिना data volumes को manage करता है।
- master server केवल volumes का metadata manage करता है, जबकि actual file metadata volume server पर manage होता है।
- file write और read process का विस्तृत विवरण दिया गया है।
अन्य file systems के साथ तुलना
- HDFS, GlusterFS, Ceph, MooseFS, MinIO आदि के साथ तुलना करके SeaweedFS के फायदे समझाए गए हैं।
- SeaweedFS small files के लिए optimized है और O(1) disk read operations के साथ तेज़ file access देता है।
development roadmap
- system management और scaling के लिए अधिक tools और documentation उपलब्ध कराने की योजना।
- stream data read और write का समर्थन।
- structured data का समर्थन।
installation guide
- Golang से परिचित न होने वाले users के लिए installation guide उपलब्ध।
disk से जुड़े विषय
- hard drive और SSD की performance पर विवरण।
- SeaweedFS की संरचना SSD-friendly है।
benchmark
- व्यक्तिगत, non-scientific single-machine benchmark results दिए गए हैं।
- WARP का उपयोग करके mixed benchmark चलाने का तरीका बताया गया है।
लाइसेंस
- Apache License, Version 2.0 के तहत licensed।
GN⁺ की राय:
- SeaweedFS एक distributed file system है जो small files को efficiently manage करने और files को तेज़ी से serve करने के लिए बनाया गया है। यह large-scale data संभालने वाली आधुनिक web services के लिए काफी उपयुक्त है।
- विभिन्न storage systems और databases के साथ compatibility के कारण यह flexibility देता है, और cloud integration के जरिए cost-effective data management संभव बनाता है।
- open source project होने के नाते इसे community support मिलता है और यह लगातार विकसित हो रहा है, इसलिए तकनीकी दृष्टि से भी यह एक दिलचस्प project है।
1 टिप्पणियां
Hacker News राय
JuiceFS का उल्लेख
SeaweedFS के उपयोग का अनुभव
SeaweedFS के बारे में नकारात्मक अनुभव
SeaweedFS डेवलपर की राय
SeaweedFS के उपयोग के मामले
SeaweedFS और Min.io पर राय
SeaweedFS के लंबे समय के उपयोगकर्ता
Microsoft की स्टोरेज तकनीक का इतिहास
Distributed storage चुनते समय ध्यान देने योग्य बातें
SeaweedFS और Min.io के प्रदर्शन की तुलना