wZD 1.0.0 இன் முதல் வெளியீடு, சிறிய கோப்புகளின் சிறிய சேமிப்பகத்திற்கான சேவையகம்

கிடைக்கும் முதல் பதிப்பு wZD 1.0.0 — сервера для эффективного хранения большого числа файлов в компактном виде, который снаружи выглядит как обычный WebDAV-сервер. Для хранения используется модифицированная версия BoltDB. Код проекта написан на языке Go и வழங்கியது BSD உரிமத்தின் கீழ்.

Сервер அது அனுமதிக்கிறது значительно сократить количество маленьких файлов на обычных или кластерных файловых системах с полной поддержкой блокировок. Поддерживаемый разработчиками wZD кластер хранит около 250 миллионов мелких файлов, разнесённых по 15 миллионам директорий в кластерной ФС மூஸ்எஃப்எஸ்.

wZD даёт возможность переместить (архивировать) содержимое директорий в архивы в формате BoltDB и затем раздавать эти файлы из этих архивов (или помещать файлы в архивы методом PUT), значительно сократив число файлов в ФС и снизив накладные расходы на хранение метаданных. Для повышения эффективности обработки больших файлов, такие файлы могут сохраняться отдельно от Bolt-архивов. Подобный подход позволяет организовать хранение огромного числа мелких файлов, не упираясь в лимит на число inode в файловой системе.

wZD 1.0.0 இன் முதல் வெளியீடு, சிறிய கோப்புகளின் சிறிய சேமிப்பகத்திற்கான சேவையகம்

Сервер также можно использовать как NoSQL базу для данных в формате ключ/значение (с шардингом на базе структуры директорий) или для раздачи из БД предварительно сгенерированных html или json-документов. Что касается производительности, то отдача и запись данных с использованием Bolt-архивов приводит к увеличению задержки приблизительно на 20-25% при чтении и на 40-50% при записи. Чем меньше размер файла, тем меньше различия в задержках.

wZD 1.0.0 இன் முதல் வெளியீடு, சிறிய கோப்புகளின் சிறிய சேமிப்பகத்திற்கான சேவையகம்

முக்கிய வாய்ப்புகளை:

  • மல்டித்ரெடிங்;
  • மல்டிசர்வர், தவறு சகிப்புத்தன்மை மற்றும் சுமை சமநிலையை வழங்குகிறது;
  • பயனர் அல்லது டெவலப்பருக்கான அதிகபட்ச வெளிப்படைத்தன்மை;
  • ஆதரிக்கப்படும் HTTP முறைகள்: GET, HEAD, PUT மற்றும் DELETE;
  • கிளையன்ட் தலைப்புகள் வழியாக வாசிப்பு மற்றும் எழுதும் நடத்தை கட்டுப்பாடு;
  • நெகிழ்வான மெய்நிகர் ஹோஸ்ட்களுக்கான ஆதரவு;
  • Поддержка CRC-целостности данных при записи/чтении;
  • குறைந்தபட்ச நினைவக நுகர்வு மற்றும் உகந்த நெட்வொர்க் செயல்திறன் சரிப்படுத்தும் அரை-டைனமிக் பஃபர்கள்;
  • Отложенная упаковка данных;
  • В дополнение предлагается многопоточный архиватор wZA для перемещения файлов в Bolt-архивы без остановки сервиса.

Некоторые ограничения текущего выпуска: нет поддержки Multipart, метода POST, протокола HTTPS, биндингов для языков программирования, рекурсивного удаления директорий, отсутствует поддержка монтирования структуры в файловую систему через WebDAV или FUSE, файлы хранятся под одним системным пользователем. Формат хранения привязан к архитектуре и не переносим между системами Little Endian и Big Endian. Несмотря на то, что сервер wZD реализует поддержку протокола HTTP, запускать его требуется только под прикрытием реверс прокси, таких как nginx и haproxy.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்