{"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\/sk\/blog\/news\/pervyj-reliz-wzd-1-0-0-servera-kompaktnogo-hraneniya-melkih-fajlov","title":{"rendered":"Prv\u00e1 verzia wZD 1.0.0, servery na kompaktn\u00e9 ukladanie mal\u00fdch s\u00faborov","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\">Dostupn\u00fd<\/a><\/noindex> prv\u00fd vydanie <noindex><a rel=\"nofollow\" href=\"https:\/\/wzd.dev\/\">wZD 1.0.0<\/a><\/noindex> \u2014 servery pre efekt\u00edvne ulo\u017eenie ve\u013ek\u00e9ho mno\u017estva s\u00faborov v kompaktnom form\u00e1te, ktor\u00fd zvonku vyzer\u00e1 ako be\u017en\u00fd WebDAV server. Na ulo\u017eenie sa pou\u017e\u00edva modifikovan\u00e1 verzia <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/bolt\">BoltDB<\/a><\/noindex>. K\u00f3d projektu je nap\u00edsan\u00fd v jazyku Go a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/wzd\/\">distribuovan\u00fd<\/a><\/noindex> pod licenciou BSD.<\/p>\n<p>Server <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/wzd\/blob\/master\/README-RUS.md\">umo\u017e\u0148uje<\/a><\/noindex> v\u00fdrazne zni\u017euje po\u010det mal\u00fdch s\u00faborov na be\u017en\u00fdch alebo klusterov\u00fdch s\u00faborov\u00fdch syst\u00e9moch s plnou podporou z\u00e1mkov. Podporovan\u00fd v\u00fdvoj\u00e1rmi wZD klaster uchov\u00e1va pribli\u017ene 250 mili\u00f3nov drobn\u00fdch s\u00faborov rozlo\u017een\u00fdch na 15 mili\u00f3noch adres\u00e1rov v klusterovom FS <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/moosefs\/moosefs\">MooseFS<\/a><\/noindex>.<\/p>\n<p>wZD poskytuje mo\u017enos\u0165 presun\u00fa\u0165 (archivova\u0165) obsah adres\u00e1rov do arch\u00edvov vo form\u00e1te BoltDB a n\u00e1sledne tieto s\u00fabory rozda\u0165 z t\u00fdchto arch\u00edvov (alebo umiestni\u0165 s\u00fabory do arch\u00edvov met\u00f3dou PUT), pri\u010dom sa v\u00fdrazne zn\u00ed\u017ei po\u010det s\u00faborov vo FS a zn\u00ed\u017eia re\u017eijn\u00e9 n\u00e1klady na ukladanie metad\u00e1t. Na zv\u00fd\u0161enie efekt\u00edvnosti spracovania ve\u013ek\u00fdch s\u00faborov m\u00f4\u017eu by\u0165 tieto s\u00fabory ulo\u017een\u00e9 samostatne od Bolt-archivov. Tak\u00fd pr\u00edstup umo\u017e\u0148uje organizova\u0165 ukladanie obrovsk\u00e9ho mno\u017estva drobn\u00fdch s\u00faborov, bez obmedzenia po\u010dtu inode vo s\u00faborovom syst\u00e9me. <\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/eltaline\/wzd\/master\/images\/wzd-arch.png\"><img decoding=\"async\" alt=\"Prv\u00e1 verzia wZD 1.0.0, servery na kompaktn\u00e9 ukladanie mal\u00fdch s\u00faborov\" src=\"\/wp-content\/uploads\/2020\/01\/3a9804bd6cd8e4a5f8033c8a19d7cc37.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Server sa tie\u017e d\u00e1 pou\u017ei\u0165 ako NoSQL datab\u00e1za pre d\u00e1ta vo form\u00e1te k\u013e\u00fa\u010d\/hodnota (s shardovan\u00edm na z\u00e1klade \u0161trukt\u00fary adres\u00e1rov) alebo na distrib\u00faciu z DB predgenerovan\u00fdch html alebo json-dokumentov. \u010co sa t\u00fdka v\u00fdkonu, odovzdanie a z\u00e1pis d\u00e1t pomocou Bolt-archivov vedie k zv\u00fd\u0161eniu latencie pribli\u017ene o 20-25% pri \u010d\u00edtan\u00ed a o 40-50% pri z\u00e1pise. \u010c\u00edm men\u0161ia je ve\u013ekos\u0165 s\u00faboru, t\u00fdm men\u0161ie s\u00fa rozdiely v latenci\u00e1ch.<\/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=\"Prv\u00e1 verzia wZD 1.0.0, servery na kompaktn\u00e9 ukladanie mal\u00fdch s\u00faborov\" src=\"\/wp-content\/uploads\/2020\/01\/a76146504e18bfdf416f69d3022db5e4.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Hlavn\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/wzd\/blob\/master\/README-RUS.md\">mo\u017enosti<\/a><\/noindex>:<\/p>\n<ul>\n<li> Viacvl\u00e1kno;\n<li> Multiservernos\u0165 zaru\u010duj\u00faca odolnos\u0165 vo\u010di zlyhaniu a vyv\u00e1\u017eenie za\u0165a\u017eenia;\n<li> Maxim\u00e1lna transparentnos\u0165 pre pou\u017e\u00edvate\u013ea alebo v\u00fdvoj\u00e1ra;\n<li> Podporovan\u00e9 HTTP met\u00f3dy: GET, HEAD, PUT a DELETE;\n<li> Riadenie spr\u00e1vania pri \u010d\u00edtan\u00ed a z\u00e1pise prostredn\u00edctvom klientskych hlavi\u010diek;\n<li> Podpora flexibilne nastavite\u013en\u00fdch virtu\u00e1lnych hostite\u013eov;\n<li> Podpora CRC integrita d\u00e1t pri z\u00e1pise\/\u010d\u00edtan\u00ed;\n<li> Polodynamick\u00e9 buffery pre minim\u00e1lnu spotrebu pam\u00e4te a optim\u00e1lne nastavenie sie\u0165ov\u00e9ho v\u00fdkonu;\n<li> Odlo\u017een\u00e9 balenie d\u00e1t;\n<li> Navy\u0161e je k dispoz\u00edcii viacvl\u00e1knov\u00fd arch\u00edvator <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/wza\/blob\/master\/README-RUS.md\">wZA<\/a><\/noindex> na presun s\u00faborov do Bolt-archivov bez zastavenia slu\u017eby.\n<\/ul>\n<p>Niektor\u00e9 obmedzenia aktu\u00e1lneho vydania: \u017eiadna podpora Multipart, met\u00f3dy POST, protokolu HTTPS, viazan\u00ed pre programovacie jazyky, rekurz\u00edvneho mazania adres\u00e1rov, ch\u00fdba podpora pripojenia \u0161trukt\u00fary do s\u00faborov\u00e9ho syst\u00e9mu cez WebDAV alebo FUSE, s\u00fabory s\u00fa uchov\u00e1van\u00e9 pod jedn\u00fdm syst\u00e9mov\u00fdm pou\u017e\u00edvate\u013eom. Form\u00e1t \u00falo\u017eiska je viazan\u00fd na architekt\u00faru a nie je prenosn\u00fd medzi syst\u00e9mami Little Endian a Big Endian. Napriek tomu, \u017ee server wZD implementuje podporu protokolu HTTP, sp\u00fa\u0161\u0165anie je mo\u017en\u00e9 iba pod r\u00fa\u0161kom reverzn\u00e9ho proxy, ako s\u00fa nginx a haproxy.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52214\">opennet.ru<\/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.4 - 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\/sk\/blog\/news\/pervyj-reliz-wzd-1-0-0-servera-kompaktnogo-hraneniya-melkih-fajlov\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\/sk\/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\udd47Prv\u00e9 vydanie wZD 1.0.0, servery pre kompaktn\u00e9 ukladanie mal\u00fdch s\u00faborov | ProHoster","description":"Dostupn\u00e9 prv\u00e9 vydanie wZD 1.0.0 - servery pre.","canonical_url":"https:\/\/prohoster.info\/sk\/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":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/55405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=55405"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/55405\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=55405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=55405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=55405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}