Sakin farko na wZD 1.0.0, ƙaramin sabar ajiya don ƙananan fayiloli

Akwai bugu na farko wZD 1.0.0 - uwar garken don adana adadi mai yawa na fayiloli yadda yakamata a cikin ƙaramin tsari, wanda daga waje yayi kama da sabar WebDAV na yau da kullun. Ana amfani da sigar da aka gyara don ajiya BoltDB. An rubuta lambar aikin a cikin Go da rarraba ta ƙarƙashin lasisin BSD.

Server Yana da damar Mahimmanci rage adadin ƙananan fayiloli akan tsarin fayil na yau da kullun ko tari tare da cikakken tallafin kullewa. Tarin da masu haɓaka wZD ke tallafawa yana adana kusan ƙananan fayiloli miliyan 250 waɗanda aka rarraba a cikin kundayen adireshi miliyan 15 a cikin tsarin fayil ɗin tari. MusaFS.

wZD yana ba da damar matsar da abubuwan da ke cikin kundayen adireshi cikin ma'ajiyar bayanai a cikin tsarin BoltDB sannan a rarraba waɗannan fayiloli daga waɗannan ɗakunan ajiya (ko sanya fayiloli a cikin ma'ajiyar ta hanyar amfani da hanyar PUT), rage yawan adadin fayiloli a cikin tsarin fayil da mahimmanci. rage girman kan adana metadata. Don haɓaka aikin sarrafa manyan fayiloli, ana iya adana irin waɗannan fayilolin daban daga ma'ajin taswirar Bolt. Wannan tsarin yana ba ku damar tsara ajiyar babban adadin ƙananan fayiloli ba tare da iyakancewa ta iyaka akan adadin inodes a cikin tsarin fayil ba.

Sakin farko na wZD 1.0.0, ƙaramin sabar ajiya don ƙananan fayiloli

Hakanan ana iya amfani da uwar garken azaman bayanan NoSQL don bayanai a cikin maɓalli/tsara mai ƙima (tare da sharding dangane da tsarin shugabanci) ko don rarraba takaddun html ko json da aka riga aka ƙirƙira daga bayanan. Dangane da aiki, aikawa da rubuta bayanai ta amfani da ma'aunin tarihin Bolt yana haifar da haɓakar latency na kusan 20-25% lokacin karantawa da kuma ta 40-50% lokacin rubutu. Karamin girman fayil ɗin, ƙaramin bambanci a cikin latency.

Sakin farko na wZD 1.0.0, ƙaramin sabar ajiya don ƙananan fayiloli

Main damar:

  • Multithreading;
  • Multiserver, yana ba da haƙuri ga kuskure da daidaita nauyi;
  • Matsakaicin bayyana gaskiya ga mai amfani ko mai haɓakawa;
  • Hanyoyin HTTP masu goyan baya: SAMU, HEAD, PUT da DELETE;
  • Sarrafa halin karatu da rubutu ta hanyar masu kai abokin ciniki;
  • Taimako ga runduna mai sassauƙa;
  • Taimako don amincin bayanan CRC lokacin rubutu / karantawa;
  • Semi-dynamic buffers don ƙarancin amfani da ƙwaƙwalwar ajiya da ingantaccen aikin cibiyar sadarwa;
  • Marukunin bayanan da aka jinkirta;
  • Bugu da ƙari, ana ba da ma'ajin ajiya mai zare da yawa wZA don matsar da fayiloli zuwa rumbun adana bayanai na Bolt ba tare da dakatar da sabis ɗin ba.

Wasu iyakoki na sakin na yanzu: babu tallafi ga Multipart, hanyar POST, ka'idar HTTPS, ɗaure don harsunan shirye-shirye, share kundayen adireshi na maimaitawa, babu tallafi don haɓaka tsarin zuwa tsarin fayil ta hanyar WebDAV ko FUSE, fayiloli ana adana su a ƙarƙashin mai amfani da tsarin guda ɗaya. Tsarin ma'ajiyar ƙayyadaddun gine-gine ne kuma ba a iya ɗauka tsakanin Little Endian da Big Endian tsarin. Duk da cewa uwar garken wZD tana aiwatar da goyan baya ga ka'idar HTTP, tana buƙatar ƙaddamar da ita kawai a ƙarƙashin sunan proxies na baya, kamar nginx da haproxy.

source: budenet.ru

Add a comment