seaweedfs/seaweedfs
کاربرد:
سیستم ذخیرهسازی توزیعشدهای قدرتمند برای مدیریت میلیاردها فایل و دادههای غیرساختاریافته مثل بلوبل، اشیا، فایلها و دادههای تحلیلی در انبار داده (Data Lake)
این ابزار با عملکرد بالا و مقیاسپذیری عالی، امکان دسترسی سریع به دادهها رو فراهم میکنه و از قابلیتهای پیشرفتهای مثل تییرینگ ابری، رمزگذاری، کدگذاری تخریبی (Erasure Coding)، ریپلیکیشن بین دیتاسنترها و پشتیبانی از APIهای استاندارد مثل S3 و WebDAV برخورداره.
در چه شرایطی بهتره استفاده شود؟
وقتی با حجم بالایی از فایلهای کوچک تا متوسط (مثل تصاویر، ویدیوها، لاگها، فایلهای کاربران) سروکار داری و نیاز به سیستمی سریع، قابل اعتماد و مقیاسپذیر داری
همچنین اگر میخوای دادههات رو بین ابر و محیط داخلی (on-premise) همگام کنی یا از S3 Gateway برای سازگاری با ابزارهای موجود استفاده کنی، این پروژه گزینه عالیه.
مناسب محیطهای مبتنی بر Kubernetes، Hadoop و سیستمهای فایل مونتشده با FUSE هم هست.
چند مثال از موارد استفاده
ذخیرهسازی تصاویر و ویدیوهای کاربران در یک پلتفرم اجتماعی
استفاده به عنوان لایه ذخیرهسازی برای سیستمهای تحلیل داده و Data Lake
جایگزینی مقرونبهصرفه برای سرویسهای ذخیرهسازی ابری با حجم بالا
ایجاد درایو ابری شخصی با پشتیبانی از WebDAV و FUSE
استفاده در محیطهای چنین دیتاسنتری با قابلیت xDC replication
- ##distributed
- ##cloud
- ##kubernetes
- ##s3
- ##data
- ##object
- ##file
- ##erasure
- ##weedfs
- ##scalable
