وب‌سرویس مجید

پروژه seaweedfs

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