wZD 1.0.0-ın ilk buraxılışı, kiçik fayllar üçün yığcam saxlama serveri

Mövcuddur birinci nəşr wZD 1.0.0 - kənardan adi WebDAV serverinə bənzəyən kompakt formada çoxlu sayda faylları səmərəli şəkildə saxlamaq üçün server. Saxlama üçün dəyişdirilmiş versiya istifadə olunur BoltDB. Layihə kodu Go və dilində yazılmışdır yayılır BSD lisenziyası altında.

Server imkan tam kilidləmə dəstəyi ilə müntəzəm və ya qruplaşdırılmış fayl sistemlərində kiçik faylların sayını əhəmiyyətli dərəcədə azaldır. wZD developer tərəfindən idarə olunan klaster, klasterləşdirilmiş FS-də 250 milyon kataloqa yayılmış təxminən 15 milyon kiçik faylı saxlayır. MooseFS.

wZD, qovluqların məzmununu BoltDB formatında arxivlərə köçürməyə (arxivləməyə) və sonra bu faylları bu arxivlərdən yaymağa (və ya PUT metodundan istifadə edərək faylları arxivə yerləşdirməyə) imkan verir, FS-dəki faylların sayını əhəmiyyətli dərəcədə azaldır və metadata saxlama xərcləri. Böyük faylların işlənməsinin səmərəliliyini artırmaq üçün belə faylları Bolt arxivlərindən ayrıca saxlamaq olar. Bu yanaşma, fayl sistemindəki inodların sayına məhdudiyyət qoymadan çox sayda kiçik faylın saxlanmasını təşkil etməyə imkan verir.

wZD 1.0.0-ın ilk buraxılışı, kiçik fayllar üçün yığcam saxlama serveri

Server həm də açar/dəyər formatında verilənlər üçün (kataloq strukturuna əsasən parçalanma ilə) və ya verilənlər bazasından əvvəlcədən yaradılmış html və ya json sənədlərini yaymaq üçün NoSQL verilənlər bazası kimi istifadə edilə bilər. Performans baxımından Bolt arxivlərindən istifadə edərək məlumatların yüklənməsi və yazılması oxunarkən gecikmənin təxminən 20-25%, yazarkən isə 40-50% artmasına səbəb olur. Fayl ölçüsü nə qədər kiçik olsa, gecikmə fərqi bir o qədər az olar.

wZD 1.0.0-ın ilk buraxılışı, kiçik fayllar üçün yığcam saxlama serveri

Əsas imkanları:

  • Çox iş parçacığı;
  • Arızaya dözümlülük və yük balansını təmin edən multiserver;
  • İstifadəçi və ya tərtibatçı üçün maksimum şəffaflıq;
  • Dəstəklənən HTTP üsulları: GET, HEAD, PUT və DELETE;
  • Müştəri tərəfi başlıqları vasitəsilə oxuma və yazma davranışının idarə edilməsi;
  • Yüksək konfiqurasiya edilə bilən virtual hostlar üçün dəstək;
  • Yazarkən / oxuyarkən CRC məlumatlarının bütövlüyünə dəstək;
  • Minimum yaddaş istehlakı və optimal şəbəkə performansının tənzimlənməsi üçün yarı dinamik tamponlar;
  • Gecikmiş məlumatların qablaşdırılması;
  • Bundan əlavə, çox yivli arxivçi təklif olunur wZA xidməti dayandırmadan faylları Bolt arxivinə köçürmək.

Cari buraxılışın bəzi məhdudiyyətləri: Çox hissəli, POST metodu, HTTPS protokolu üçün dəstək yoxdur, proqramlaşdırma dilləri üçün bağlamalar, qovluqların rekursiv silinməsi, WebDAV və ya FUSE vasitəsilə strukturun fayl sisteminə montajı üçün dəstək yoxdur, fayllar bir sistem istifadəçisi altında saxlanılır . Yaddaş formatı arxitekturaya xasdır və Little Endian və Big Endian sistemləri arasında portativ deyil. wZD serverinin HTTP protokolu üçün dəstəyi həyata keçirməsinə baxmayaraq, onu yalnız nginx və haproxy kimi əks proksilər adı altında işlətməlisiniz.

Mənbə: opennet.ru

Добавить комментарий