{"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\/cs\/blog\/news\/pervyj-reliz-wzd-1-0-0-servera-kompaktnogo-hraneniya-melkih-fajlov","title":{"rendered":"Prvn\u00ed vyd\u00e1n\u00ed wZD 1.0.0, serveru kompaktn\u00edho ukl\u00e1d\u00e1n\u00ed drobn\u00fdch soubor\u016f","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\u00e9<\/a><\/noindex> prvn\u00ed vyd\u00e1n\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/wzd.dev\/\">wZD 1.0.0<\/a><\/noindex> \u2014 servery pro efektivn\u00ed ukl\u00e1d\u00e1n\u00ed velk\u00e9ho mno\u017estv\u00ed soubor\u016f v kompaktn\u00ed podob\u011b, kter\u00fd zven\u010d\u00ed vypad\u00e1 jako b\u011b\u017en\u00fd WebDAV server. Pro ukl\u00e1d\u00e1n\u00ed se pou\u017e\u00edv\u00e1 modifikovan\u00e1 verze <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/bolt\">BoltDB<\/a><\/noindex>. K\u00f3d projektu je naps\u00e1n v jazyce Go a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/wzd\/\">distribuov\u00e1no<\/a><\/noindex> na z\u00e1klad\u011b licence 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\u00fdrazn\u011b sn\u00ed\u017eit po\u010det mal\u00fdch soubor\u016f na b\u011b\u017en\u00fdch nebo klastrov\u00fdch souborov\u00fdch syst\u00e9mech s plnou podporou z\u00e1mk\u016f. Podporovan\u00fd v\u00fdvoj\u00e1\u0159i wZD klastr ukl\u00e1d\u00e1 p\u0159ibli\u017en\u011b 250 milion\u016f drobn\u00fdch soubor\u016f rozlo\u017een\u00fdch do 15 milion\u016f adres\u00e1\u0159\u016f v klastrov\u00e9m FS <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/moosefs\/moosefs\">MooseFS<\/a><\/noindex>.<\/p>\n<p>wZD umo\u017e\u0148uje p\u0159esunout (archivovat) obsah adres\u00e1\u0159\u016f do archiv\u016f ve form\u00e1tu BoltDB a pot\u00e9 rozd\u011blovat tyto soubory z t\u011bchto archiv\u016f (nebo vkl\u00e1dat soubory do archiv\u016f metodou PUT), \u010d\u00edm\u017e se v\u00fdrazn\u011b sn\u00ed\u017e\u00ed po\u010det soubor\u016f ve FS a sn\u00ed\u017e\u00ed se re\u017eijn\u00ed n\u00e1klady na ukl\u00e1d\u00e1n\u00ed metadat. Pro zv\u00fd\u0161en\u00ed efektivity zpracov\u00e1n\u00ed velk\u00fdch soubor\u016f mohou b\u00fdt tyto soubory uchov\u00e1v\u00e1ny odd\u011blen\u011b od Bolt-archiv\u016f. Takov\u00fd p\u0159\u00edstup umo\u017e\u0148uje organizovat ukl\u00e1d\u00e1n\u00ed obrovsk\u00e9ho po\u010dtu mal\u00fdch soubor\u016f, ani\u017e by narazil na limit po\u010dtu inode v souborov\u00e9m syst\u00e9mu. <\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/eltaline\/wzd\/master\/images\/wzd-arch.png\"><img decoding=\"async\" alt=\"Prvn\u00ed vyd\u00e1n\u00ed wZD 1.0.0, serveru kompaktn\u00edho ukl\u00e1d\u00e1n\u00ed drobn\u00fdch soubor\u016f\" src=\"\/wp-content\/uploads\/2020\/01\/3a9804bd6cd8e4a5f8033c8a19d7cc37.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Server lze tak\u00e9 pou\u017e\u00edt jako NoSQL datab\u00e1zi pro data ve form\u00e1tu kl\u00ed\u010d\/hodnota (s shardov\u00e1n\u00edm na z\u00e1klad\u011b struktury adres\u00e1\u0159\u016f) nebo pro poskytov\u00e1n\u00ed z datab\u00e1ze p\u0159edem vygenerovan\u00fdch html nebo json dokument\u016f. Co se t\u00fd\u010de v\u00fdkonu, pak v\u00fdstup a z\u00e1pis dat s pou\u017eit\u00edm Bolt-archiv\u016f zp\u016fsobuje zv\u00fd\u0161en\u00ed latence p\u0159ibli\u017en\u011b o 20-25 % p\u0159i \u010dten\u00ed a o 40-50 % p\u0159i z\u00e1pisu. \u010c\u00edm men\u0161\u00ed je velikost souboru, t\u00edm men\u0161\u00ed jsou rozd\u00edly v latenc\u00edch.<\/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=\"Prvn\u00ed vyd\u00e1n\u00ed wZD 1.0.0, serveru kompaktn\u00edho ukl\u00e1d\u00e1n\u00ed drobn\u00fdch soubor\u016f\" src=\"\/wp-content\/uploads\/2020\/01\/a76146504e18bfdf416f69d3022db5e4.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Hlavn\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/wzd\/blob\/master\/README-RUS.md\">mo\u017enosti<\/a><\/noindex>:<\/p>\n<ul>\n<li> V\u00edcevl\u00e1knovost;\n<li> Mnoho-serverovost, zaji\u0161\u0165uj\u00edc\u00ed vysokou dostupnost a vyv\u00e1\u017een\u00ed z\u00e1t\u011b\u017ee;\n<li> Maxim\u00e1ln\u00ed transparentnost pro u\u017eivatele nebo v\u00fdvoj\u00e1\u0159e;\n<li> Podporovan\u00e9 HTTP metody: GET, HEAD, PUT a DELETE;\n<li> Spr\u00e1va chov\u00e1n\u00ed p\u0159i \u010dten\u00ed a z\u00e1pisu pomoc\u00ed klientsk\u00fdch hlavi\u010dek;\n<li> Podpora flexibiln\u011b nastaviteln\u00fdch virtu\u00e1ln\u00edch hostitel\u016f;\n<li> Podpora CRC integrity dat p\u0159i z\u00e1pisu\/\u010dten\u00ed;\n<li> Polodynamick\u00e9 bufferov\u00e1n\u00ed pro minim\u00e1ln\u00ed spot\u0159ebu pam\u011bti a optim\u00e1ln\u00ed nastaven\u00ed s\u00ed\u0165ov\u00e9ho v\u00fdkonu;\n<li> Odlo\u017een\u00e9 balen\u00ed dat;\n<li> Nav\u00edc je nab\u00edzen v\u00edcestup\u0148ov\u00fd archiv\u00e1tor <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eltaline\/wza\/blob\/master\/README-RUS.md\">wZA<\/a><\/noindex> pro p\u0159esun soubor\u016f do Bolt-archiv\u016f bez zastaven\u00ed slu\u017eby.\n<\/ul>\n<p>N\u011bkter\u00e1 omezen\u00ed aktu\u00e1ln\u00edho vyd\u00e1n\u00ed: \u017e\u00e1dn\u00e1 podpora Multipart, metoda POST, protokol HTTPS, vazby pro programovac\u00ed jazyky, rekurzivn\u00ed maz\u00e1n\u00ed adres\u00e1\u0159\u016f, absence podpory mont\u00e1\u017ee struktury do souborov\u00e9ho syst\u00e9mu p\u0159es WebDAV nebo FUSE, soubory se ukl\u00e1daj\u00ed pod jedn\u00edm syst\u00e9mov\u00fdm u\u017eivatelsk\u00fdm \u00fa\u010dtem. Form\u00e1t ukl\u00e1d\u00e1n\u00ed je v\u00e1z\u00e1n na architekturu a nen\u00ed p\u0159enosn\u00fd mezi syst\u00e9my Little Endian a Big Endian. I kdy\u017e server wZD realizuje podporu protokolu HTTP, je nutn\u00e9 ho spou\u0161t\u011bt pouze za obranou reverzn\u00edho proxy, jako jsou 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.3 - 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\/cs\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Prvn\u00ed vyd\u00e1n\u00ed wZD 1.0.0, servery pro kompaktn\u00ed \u00falo\u017ei\u0161t\u011b drobn\u00fdch soubor\u016f | ProHoster","description":"Dostupn\u00e1 prvn\u00ed verze wZD 1.0.0 - servery pro.","canonical_url":"https:\/\/prohoster.info\/cs\/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":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/55405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=55405"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/55405\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=55405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=55405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=55405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}