wZD ، یک سرور ذخیره سازی فایل فشرده

آرم

wZD یک سرور ذخیره سازی قدرتمند است کارآمد ، طراحی شده pبرای سیستم های بزرگ ذخیره اطلاعات دارای پرونده های کوچک و بزرگ برای استفاده مختلط و تعداد زیادی از پرونده ها را به صورت فشرده به شدت کاهش می دهدe از خارج مانند یک سرور WebDAV معمولی به نظر می رسد.

سرور به زبان Go نوشته شده است که از نسخه اصلاح شده پایگاه داده BoltDB استفاده می کند برای ذخیره و توزیع هر تعداد فایل کوچک و بزرگ ، کلیدها / مقادیر NoSQL ، به صورت جمع و جور در پایگاه داده های میکرو بولت (پرونده ها) ، با توزیع پرونده ها و مقادیر در پایگاه های داده BoltDB بسته به تعداد دایرکتوری ها یا زیر شاخه ها و ساختار کلی دایرکتوری ها.

سرور می تواند به طور قابل توجهی تعداد پرونده های کوچک را در سیستم فایل های منظم یا خوشه ای کاهش دهد با براکت قفل کامل. این کلاستر با پشتیبانی توسعه دهندگان wZD ، حدود 250 میلیون پرونده کوچک را در 15 میلیون دایرکتوری موجود در خوشه MooseFS FS ذخیره می کند.

درباره wZD

wZD امکان حرکت را فراهم می کند (فایل) محتویات دایرکتوری ها در پرونده ها با فرمت BoltDB و سپس این پرونده ها را از این پرونده ها توزیع کنید (یا فایل ها را با استفاده از روش PUT در پرونده ها قرار دهید) ، به طور قابل توجهی تعداد پرونده ها را در سیستم فایل کاهش می دهد و سربار ذخیره سازی فراداده را کاهش می دهد.

برای افزایش کارایی پردازش پرونده های بزرگ ، چنین پرونده هایی را می توان جدا از پرونده های Bolt ذخیره کرد.

چنین رویکردی ذخیره سازی تعداد زیادی فایل کوچک را سازماندهی کنید ، بدون استراحت در حد تعداد inode ها در سیستم فایل.

سرور همچنین می تواند به عنوان پایگاه داده NoSQL استفاده شود برای داده ها در قالب کلید / مقدار (با پارتیشن های مبتنی بر ساختار دایرکتوری) یا توزیع اسناد html یا json از قبل تولید شده از پایگاه داده.

از نظر عملکرد ، بارگذاری و نوشتن داده ها با استفاده از پرونده های Bolt منجر به افزایش تأخیر در هنگام خواندن تقریباً 20-25٪ و هنگام نوشتن 40-50٪ می شود. هرچه اندازه پرونده کمتر باشد ، تفاوت در تأخیر کمتر است.

از ویژگی های کلیدی، موارد زیر برجسته است:

  • چند رشته ای
  • چندین سرور برای تحمل خطا و تعادل بار
  • حداکثر شفافیت برای کاربر یا توسعه دهنده
  • روشهای پشتیبانی شده HTTP: GET ، HEAD ، PUT ، و حذف
  • رفتار خواندن و نوشتن را از طریق سرصفحه های مشتری مدیریت کنید
  • پشتیبانی از میزبانهای مجازی قابل تنظیم
  • مقیاس گذاری خواندن / نوشتن خطی با استفاده از سیستم فایل های تلفیقی
  • روشهای موثر خواندن و نوشتن داده ها.
  • هنگام نوشتن یا خواندن از یکپارچگی داده های CRC پشتیبانی می کند
  • سربرگ Range و Accept-Ranges ، If-None-Match و If-Modifed از آنجا پشتیبانی می کنند
  • بسته به ساختار پوشه ، 10.000،XNUMX پرونده بیشتر از inodes را در هر سیستم فایل سازگار با Posix ذخیره و به اشتراک بگذارید
  • پشتیبانی از افزودن ، به روزرسانی ، حذف پرونده ها و مقادیر و فشردگی تأخیری فایل های Bolt
  • اجازه می دهد تا سرور به عنوان پایگاه داده NoSQL ، با تقسیم بندی آسان بر اساس ساختار فهرست ، مورد استفاده قرار گیرد
  • پشتیبانی از پرونده Bolt برای خواندن انتخابی تعداد مشخصی بایت از یک مقدار
  • تقسیم آسان داده ها به هزاران یا میلیون ها پرونده Bolt بر اساس ساختار فهرست
  • پشتیبانی از حالت مخلوط ، با قابلیت ذخیره فایل های بزرگ جدا از پرونده های Bolt
  • پشتیبانی از دریافت لیست یا تعداد کلیدها در یک فهرست ، از جمله موارد غیر منحصر به فرد
  • شامل یک پرونده ساز چند رشته ای wZA برای انتقال فایلها بدون توقف سرویس

در مورد محدودیت ها نسخه فعلی: هیچ پشتیبانی از Multipart وجود ندارد ، روش POST ، پروتکل HTTPS ، پوشه های زبان های برنامه نویسی ، حذف بازگشتی فهرست ها ، هیچ پشتیبانی برای نصب ساختار در سیستم فایل از طریق WebDAV یا FUSE وجود ندارد، پرونده ها در زیر کاربر سیستم ذخیره می شوند.

سرانجام اگر شما علاقه مند به دانستن بیشتر در مورد آن هستید در مورد wZD و همچنین دستورالعمل ها و الزامات نصب آن می توانید با جزئیات مشورت کنید در لینک زیر.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.