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

پروژه nessie

projectnessie/nessie

کاربرد:

این پروژه یک کاتالوگ تراکنشی برای دریاچه‌های داده فراهم می‌کنه که از معانی مشابه گیت (Git-like semantics) پشتیبانی می‌کنه . به کاربران اجازه می‌ده تا نسخه‌بندی (versioning)، شاخه‌بندی (branching)، و ادغام (merging) روی داده‌ها انجام بدن، دقیقاً مثل کد در گیت . این امر مدیریت تغییرات داده رو در محیط‌های بزرگ و تیمی بسیار آسون و ایمن می‌کنه ️.

در چه شرایطی بهتره استفاده شود؟

وقتی با یک دریاچه داده کار می‌کنی و نیاز داری تیم‌های مختلف بتونن روی داده‌ها تغییرات مستقل ایجاد کنن بدون اینکه به هم تداخل داشته باشن . همچنین وقتی نیاز به ردیابی تاریخچه تغییرات داده، بازگشت به نسخه قبلی یا تست مدل‌های جدید با داده‌های ایزوله داری، Nessie انتخاب عالی‌ایه .

چند مثال از موارد استفاده

یک تیم داده‌ساینس برای آزمایش مدل‌های جدید از شاخه جداگانه‌ای از داده‌ها استفاده می‌کنه بدون اینکه داده اصلی رو خراب کنه

تیم‌های متفاوت در یک شرکت، همزمان روی نسخه‌های مختلف داده کار می‌کنن و بعد تغییراتشون رو ادغام می‌کنن

بازگشت به نسخه قبلی داده پس از یک تغییر اشتباه، دقیقاً مثل git revert

مدیریت تغییرات اسکیما (schema) در طول زمان با قابلیت ردیابی کامل

  • ##data
  • ##version
  • ##nessie
  • ##data
  • ##git
  • ##data
  • ##branching
  • ##data
  • ##open
  • ##data