{"id":55405,"date":"2020-01-19T00:00:00","date_gmt":"2020-01-18T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/pervyj-reliz-wzd-1-0-0-servera-kompaktnogo-hraneniya-melkih-fajlov"},"modified":"2020-02-18T14:03:30","modified_gmt":"2020-02-18T11:03:30","slug":"pervyj-reliz-wzd-1-0-0-servera-kompaktnogo-hraneniya-melkih-fajlov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/pervyj-reliz-wzd-1-0-0-servera-kompaktnogo-hraneniya-melkih-fajlov","title":{"rendered":"Prima versiune wZD 1.0.0, server pentru stocarea compact\u0103 a fi\u0219ierelor mici","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/wzd\/releases\/tag\/v1.0.0\">Disponibil<\/a><\/noindex> prima versiune <noindex><a rel=\"nofollow\" href=\"https:\/\/wzd.dev\/\">wZD 1.0.0<\/a><\/noindex> \u2014 servere pentru stocarea eficient\u0103 a unui num\u0103r mare de fi\u0219iere \u00eentr-un format compact, care exterior arat\u0103 ca un server WebDAV obi\u0219nuit. Pentru stocare se folose\u0219te o versiune modificat\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/bolt\">BoltDB<\/a><\/noindex>. Codul proiectului este scris \u00een limbajul Go \u0219i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/wzd\/\">se r\u0103sp\u00e2nde\u0219te<\/a><\/noindex> sub licen\u021ba BSD.<\/p>\n<p>Server <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/wzd\/blob\/master\/README-RUS.md\">permite<\/a><\/noindex> reduc semnificativ num\u0103rul de fi\u0219iere mici \u00een sisteme de fi\u0219iere obi\u0219nuite sau clusterizate cu suport complet pentru blocare. Clusterul suportat de dezvoltatori wZD stocheaz\u0103 aproximativ 250 de milioane de fi\u0219iere mici, distribuite pe 15 milioane de directoare \u00eentr-un sistem de fi\u0219iere clusterizat <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/moosefs\/moosefs\">MooseFS<\/a><\/noindex>.<\/p>\n<p>wZD ofer\u0103 posibilitatea de a muta (arhiva) con\u021binutul directoarelor \u00een arhive \u00een format BoltDB \u0219i apoi de a distribui aceste fi\u0219iere din arhive (sau de a ad\u0103uga fi\u0219iere \u00een arhive prin metoda PUT), reduc\u00e2nd semnificativ num\u0103rul de fi\u0219iere \u00een sistemul de fi\u0219iere \u0219i sc\u0103z\u00e2nd costurile de stocare a metadatelor. Pentru a \u00eembun\u0103t\u0103\u021bi eficien\u021ba proces\u0103rii fi\u0219ierelor mari, aceste fi\u0219iere pot fi stocate separat de arhivele Bolt. O astfel de abordare permite organizarea stoc\u0103rii unui num\u0103r uria\u0219 de fi\u0219iere mici, f\u0103r\u0103 a \u00eent\u00e2mpina limita privind num\u0103rul de inode \u00een sistemul de fi\u0219iere. <\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/eltaline\/wzd\/master\/images\/wzd-arch.png\"><img decoding=\"async\" alt=\"Prima versiune wZD 1.0.0, server pentru stocarea compact\u0103 a fi\u0219ierelor mici\" src=\"\/wp-content\/uploads\/2020\/01\/3a9804bd6cd8e4a5f8033c8a19d7cc37.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Serverul poate fi folosit \u0219i ca baz\u0103 de date NoSQL pentru date \u00een format cheie\/valoare (cu sharding pe baza structurii directoarelor) sau pentru distribuirea din baza de date a documentelor html sau json pre-generate. \u00cen ceea ce prive\u0219te performan\u021ba, citirea \u0219i scrierea datelor folosind arhive Bolt duce la o cre\u0219tere a laten\u021bei de aproximativ 20-25% la citire \u0219i 40-50% la scriere. Cu c\u00e2t dimensiunea fi\u0219ierului este mai mic\u0103, cu at\u00e2t diferen\u021bele \u00een laten\u021be sunt mai mici.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/eltaline\/wzd\/master\/images\/get-put-32M.png\"><img decoding=\"async\" alt=\"Prima versiune wZD 1.0.0, server pentru stocarea compact\u0103 a fi\u0219ierelor mici\" src=\"\/wp-content\/uploads\/2020\/01\/a76146504e18bfdf416f69d3022db5e4.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Principalele <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/wzd\/blob\/master\/README-RUS.md\">op\u021biunile<\/a><\/noindex>:<\/p>\n<ul>\n<li> Multithreading;\n<li> Multiserveritate, asigur\u00e2nd redundan\u021b\u0103 \u0219i echilibrarea \u00eenc\u0103rc\u0103rii;\n<li> Transparen\u021b\u0103 maxim\u0103 pentru utilizator sau dezvoltator;\n<li> Metode HTTP suportate: GET, HEAD, PUT \u0219i DELETE;\n<li> Gestionarea comportamentului la citire \u0219i scriere prin antetele clientului;\n<li> Suport pentru gazde virtuale configurabile flexibil;\n<li> Suport pentru integritatea datelor CRC la scriere\/citire;\n<li> Bufferi semi-dinamici pentru un consum minim de memorie \u0219i optimizarea performan\u021bei re\u021belei;\n<li> Pachetizarea \u00eent\u00e2rziat\u0103 a datelor;\n<li> \u00cen plus, este oferit un arhivator multi-threaded <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/wza\/blob\/master\/README-RUS.md\">wZA<\/a><\/noindex> pentru mutarea fi\u0219ierelor \u00een arhive Bolt f\u0103r\u0103 a opri serviciul.\n<\/ul>\n<p>Unele limit\u0103ri ale versiunii actuale: nu exist\u0103 suport pentru Multipart, metoda POST, protocolul HTTPS, leg\u0103turi pentru limbaje de programare, \u0219tergerea recursiv\u0103 a directoarelor, nu suport\u0103 montarea structurii \u00een sistemul de fi\u0219iere prin WebDAV sau FUSE, fi\u0219ierele sunt stocate sub acela\u0219i utilizator de sistem. Formatul de stocare este legat de arhitectur\u0103 \u0219i nu este portabil \u00eentre sistemele Little Endian \u0219i Big Endian. De\u0219i serverul wZD implementeaz\u0103 suport pentru protocolul HTTP, acesta trebuie s\u0103 fie rulat exclusiv sub un proxy invers, precum nginx \u0219i haproxy.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52214\">opennet.ro<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a wZD 1.0.0 &#8212; \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043b\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u043c \u0432\u0438\u0434\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043d\u0430\u0440\u0443\u0436\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0439 WebDAV-\u0441\u0435\u0440\u0432\u0435\u0440. \u0414\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f BoltDB. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Go \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u0421\u0435\u0440\u0432\u0435\u0440 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0438\u043b\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441 \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-55405","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a wZD 1.0.0 - \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043b\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/pervyj-reliz-wzd-1-0-0-servera-kompaktnogo-hraneniya-melkih-fajlov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 wZD 1.0.0, \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043c\u0435\u043b\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a wZD 1.0.0 - \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043b\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/pervyj-reliz-wzd-1-0-0-servera-kompaktnogo-hraneniya-melkih-fajlov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-18T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Primul release wZD 1.0.0, server de stocare compact\u0103 pentru fi\u0219iere mici | ProHoster","description":"Este disponibil primul release wZD 1.0.0 - server pentru.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/pervyj-reliz-wzd-1-0-0-servera-kompaktnogo-hraneniya-melkih-fajlov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 wZD 1.0.0, \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043c\u0435\u043b\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a wZD 1.0.0 - \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043b\u044f.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/pervyj-reliz-wzd-1-0-0-servera-kompaktnogo-hraneniya-melkih-fajlov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-18T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55405","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:44:26","updated":"2022-09-28 01:24:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/55405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=55405"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/55405\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=55405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=55405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=55405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}