{"componentChunkName":"component---src-templates-blog-template-js","path":"/sk/blog/psono-fileserver-12","result":{"data":{"markdownRemark":{"html":"<h2>Problém</h2>\n<p>Ľudia sa pýtali na bezpečný mechanizmus na výmenu súborov. Dnes s potešením oznamujeme nový open source modul fileservera. Ako najnovšia súčasť ekosystému Psono rieši viacero problémov:</p>\n<ul>\n<li>Súbory zdieľané mailom sú často príliš veľké. Zvyčajne je všetko nad 20 MB odmietnuté.</li>\n<li>Upload súborov iným stranám cez SFTP, GPG emaily a podobne je pre bežného používateľa príliš zložitý.</li>\n<li>Nahrávanie súborov cez Google Drive alebo Dropbox môže byť problematické pri citlivých dátach.</li>\n<li>Ochrana HR alebo manažérskych informácií pred internými zamestnancami, napríklad adminmi fileservera.</li>\n<li>Hacker získa prístup k vášmu fileserveru.</li>\n<li>Problémy s priepustnosťou, keď pracujete v prostredí vzdialenej kancelárie a každý sťahuje zo vášho malého kancelárskeho fileservera.</li>\n</ul>\n<p>A tu prichádza na rad Psono. Psono bolo navrhnuté s ohľadom na všetky tieto problémy a je extrémne flexibilné.</p>\n<h2>Použiteľnosť</h2>\n<p>Dobre, ako to teda vyzerá pre používateľa? Jednoducho.</p>\n<ul>\n<li>Používateľ otvorí webového klienta</li>\n<li>vyberie súbor</li>\n<li>klikne na tlačidlo \"upload\"</li>\n<li>... a ak chce, môže ho pravým kliknutím zdieľať</li>\n</ul>\n<p>Dúfam, že to je dostatočne jednoduché.</p>\n<h2>Pod kapotou</h2>\n<p>Pod kapotou klient vykonáva o niečo zložitejšie kroky, no všetky sú pred používateľom skryté:</p>\n<ul>\n<li>Klient sa opýta servera na všetky dostupné fileservery</li>\n<li>Server vyhodnotí požiadavku a podľa rôznych atribútov používateľa (práva, IP, prístup) rozhodne, ktoré shardy (umiestnenia súborov) a fileservery sú vhodné</li>\n<li>Server vytvorí ticket na upload súboru</li>\n<li>Klient zistí veľkosť súboru</li>\n<li>Klient oznámi serveru upload súboru a shardu</li>\n<li>Ak je súbor príliš veľký, klient ho rozdelí na časti s maximálnou veľkosťou 128 MB</li>\n<li>Klient zašifruje jednotlivú časť</li>\n<li>Klient vypočíta kontrolný súčet časti</li>\n<li>Klient nahrá časť súboru na fileserver spolu s ticketom na upload</li>\n<li>Fileserver pošle ticket na server</li>\n<li>Server validuje ticket</li>\n<li>Fileserver akceptuje nahratie časti</li>\n<li>Klient pokračuje s ďalšou časťou, kým nie sú všetky časti spracované</li>\n<li>Klient aktualizuje svoj datastore, zašifruje ho a odošle na server</li>\n</ul>\n<p>Týmto mechanizmom vieme vyriešiť problém akýchkoľvek veľkostí súborov, keďže sú súbory rozdelené na časti. Uploady môžeme distribuovať medzi rôzne servery, aj pri jednom súbore. Všetky súbory sú (ako všetko ostatné v Psono) zašifrované ešte pred opustením klienta a až potom odoslané na server.</p>\n<h2>Typické nastavenie Psono Fileservera</h2>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1078px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/98ddc0df9acf69ce6ca650c423192817/f0b2f/psono-fileserver-12-1.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 60.333333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAMABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAgMF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgH/2gAMAwEAAhADEAAAAe7gyopYgR//xAAYEAACAwAAAAAAAAAAAAAAAAAQEQABEv/aAAgBAQABBQJsaln/xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAwEBPwFn/8QAFREBAQAAAAAAAAAAAAAAAAAAARD/2gAIAQIBAT8BJ//EABQQAQAAAAAAAAAAAAAAAAAAACD/2gAIAQEABj8CX//EABsQAAICAwEAAAAAAAAAAAAAAAERADEQIUGB/9oACAEBAAE/IVDtdEdQAWnoqpQ49n//2gAMAwEAAgADAAAAEFg//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxAf/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oACAECAQE/EJY//8QAGxABAAMBAAMAAAAAAAAAAAAAAQARITFRYaH/2gAIAQEAAT8QEKBp0IZtm8IyR2LRvrzPiYGBb2V3U//Z'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Typické nastavenie Psono Fileservera\"\n        title=\"Typické nastavenie Psono Fileservera\"\n        src=\"/static/98ddc0df9acf69ce6ca650c423192817/f0b2f/psono-fileserver-12-1.jpg\"\n        srcset=\"/static/98ddc0df9acf69ce6ca650c423192817/f93b5/psono-fileserver-12-1.jpg 300w,\n/static/98ddc0df9acf69ce6ca650c423192817/b4294/psono-fileserver-12-1.jpg 600w,\n/static/98ddc0df9acf69ce6ca650c423192817/f0b2f/psono-fileserver-12-1.jpg 1078w\"\n        sizes=\"(max-width: 1078px) 100vw, 1078px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p>Horná časť zobrazuje typické nastavenie. Relay server (jednoduchý reverse proxy) poskytuje niektoré statické súbory (webclient). Webclient je servovaný do prehliadača, ktorý potom volá REST API endpointy na serveri. Server používa databázu Postgres na ukladanie všetkých perzistentných dát. Psono Webclient a Psono Server možno považovať za bezstavové, všetky dáta sú uložené v databáze Postgres.</p>\n<p>Ak chcete pripojiť fileserver, najskôr musíte na serveri vytvoriť konfiguráciu clusteru a shardu, ktorú potom použijete pri konfigurácii samotného fileservera. Po spustení sa fileserver automaticky zaregistruje a každých 10 sekúnd oznamuje svoju dostupnosť. Ak fileserver vypadne, server to rozpozná a prestane posielať klientov na nefunkčný server. Po jeho návrate sa automaticky zaregistruje a začne opäť prijímať požiadavky. Na obrázku vyššie sú všetky časti uložené v lokálnom úložisku a máme relay server (môže byť rovnaký ako ten pre bežný server a webclient v malých prostrediach) pre SSL offload.</p>\n<p>Okrem lokálneho úložiska môžete použiť viacero storage backendov a dokonca ich medzi sebou kombinovať.</p>\n<h2>Kombinácia rôznych storage backendov</h2>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 688px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/bb752702934f9405bedbaa5c8a30342e/b4157/psono-fileserver-12-2.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 67%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAQAF/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECA//aAAwDAQACEAMQAAAB1wNIYh//xAAZEAACAwEAAAAAAAAAAAAAAAAAAQIQETH/2gAIAQEAAQUCNIvVS5//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAgEBPwGI/8QAFhAAAwAAAAAAAAAAAAAAAAAAEBEg/9oACAEBAAY/Ag4//8QAGRAAAwEBAQAAAAAAAAAAAAAAAAERIRBR/9oACAEBAAE/IaqMTdb6p21p0//aAAwDAQACAAMAAAAQXw//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQMBAT8Q1a//xAAVEQEBAAAAAAAAAAAAAAAAAAAAIf/aAAgBAgEBPxAh/8QAHRABAAICAgMAAAAAAAAAAAAAAQARIUExUWGBkf/aAAgBAQABPxDNDkgN82dQTMPIfJtY3TTXqEIqNu5//9k='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Kombinácia rôznych storage backendov\"\n        title=\"Kombinácia rôznych storage backendov\"\n        src=\"/static/bb752702934f9405bedbaa5c8a30342e/b4157/psono-fileserver-12-2.jpg\"\n        srcset=\"/static/bb752702934f9405bedbaa5c8a30342e/f93b5/psono-fileserver-12-2.jpg 300w,\n/static/bb752702934f9405bedbaa5c8a30342e/b4294/psono-fileserver-12-2.jpg 600w,\n/static/bb752702934f9405bedbaa5c8a30342e/b4157/psono-fileserver-12-2.jpg 688w\"\n        sizes=\"(max-width: 688px) 100vw, 688px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p>Momentálne sú podporované (okrem lokálneho úložiska) aj Amazon S3, GCP Cloud Storage a Azure Blob Storage.</p>\n<p>Môžete použiť viacero fileserverov, napríklad na riešenie výkonových problémov spôsobených obmedzenou priepustnosťou. Môžete mať používateľov pracujúcich na diaľku, no v kancelárii je len slabé internetové pripojenie. Ďalším scenárom je ešte lepšia ochrana lokálnych súborov:</p>\n<ul>\n<li>neumožniť nahrávanie interných súborov do externého úložiska</li>\n<li>umožniť externým ľuďom zdieľať súbory s internými bez použitia iného nástroja</li>\n</ul>\n<p>Nastavenie, ktoré rieši problém s výkonom a ponúka lepšiu izoláciu, môže vyzerať takto:</p>\n<h2>Vzdialená lokalita</h2>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 940px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/c0026d8a60334bdfa0a21cfaad94a27a/ed9a5/psono-fileserver-12-3.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 82.66666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAARABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECBf/EABYBAQEBAAAAAAAAAAAAAAAAAAACAf/aAAwDAQACEAMQAAAB7CNnSAIAf//EABgQAAIDAAAAAAAAAAAAAAAAAAARARAg/9oACAEBAAEFArY5z//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABcRAAMBAAAAAAAAAAAAAAAAAAAQERL/2gAIAQIBAT8Bpp//xAAUEAEAAAAAAAAAAAAAAAAAAAAw/9oACAEBAAY/Ah//xAAbEAACAwADAAAAAAAAAAAAAAAAARARITFBYf/aAAgBAQABPyFG35FlyzQtnU//2gAMAwEAAgADAAAAEBTAgv/EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8QH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8QF//EAB4QAAICAQUBAAAAAAAAAAAAAAEhABExEEFRYXGx/9oACAEBAAE/EBLsjKoTOwKKezgFlOMVjYkzsMHxr//Z'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Vzdialená lokalita\"\n        title=\"Vzdialená lokalita\"\n        src=\"/static/c0026d8a60334bdfa0a21cfaad94a27a/ed9a5/psono-fileserver-12-3.jpg\"\n        srcset=\"/static/c0026d8a60334bdfa0a21cfaad94a27a/f93b5/psono-fileserver-12-3.jpg 300w,\n/static/c0026d8a60334bdfa0a21cfaad94a27a/b4294/psono-fileserver-12-3.jpg 600w,\n/static/c0026d8a60334bdfa0a21cfaad94a27a/ed9a5/psono-fileserver-12-3.jpg 940w\"\n        sizes=\"(max-width: 940px) 100vw, 940px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p>Toto nastavenie umožňuje obojsmerné zdieľanie všetkej komunikácie shardu \"externý\" medzi lokalitami, čím umožňuje externým používateľom nahrávať súbory, ktoré si potom môžu zamestnanci stiahnuť, a naopak.</p>\n<p>Na druhej strane \"on-premise\" shard nie je nikdy synchronizovaný do vzdialenej lokality a zostáva lepšie chránený. Keďže súbory v \"externom\" sharde sú synchronizované len raz, ak sa zmenia, môže ich naraz sťahovať 100 zamestnancov bez nutnosti ich 100-násobného sťahovania zo vzdialenej lokality. Alebo ak nahráte súbor, môžete ho zdieľať so 100 externými osobami bez potreby 100-násobného uploadu.</p>\n<p>Výhodu priepustnosti môžete využiť na prepojenie vzdialených lokalít aj pomocou podobného setupu:</p>\n<h2>S dvoma vzdialenými kanceláriami</h2>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 941px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/47dc0d7f3392e77934cbb82d53460e8d/ec5dd/psono-fileserver-12-4.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 83%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAARABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECBf/EABYBAQEBAAAAAAAAAAAAAAAAAAACAf/aAAwDAQACEAMQAAAB7CE6RoIAf//EABgQAAIDAAAAAAAAAAAAAAAAAAARARAg/9oACAEBAAEFArY5z//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABcRAAMBAAAAAAAAAAAAAAAAAAAQERL/2gAIAQIBAT8Bpp//xAAUEAEAAAAAAAAAAAAAAAAAAAAw/9oACAEBAAY/Ah//xAAaEAACAwEBAAAAAAAAAAAAAAAAARARITFh/9oACAEBAAE/IeG35DZdZoWxT//aAAwDAQACAAMAAAAQHMCC/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAwEBPxAf/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAgEBPxAX/8QAHRABAAICAgMAAAAAAAAAAAAAAQAxESEQQWFxof/aAAgBAQABPxBVLZ0BU31TT7PcQdB05lArF5nkZTn/2Q=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"S dvoma vzdialenými kanceláriami\"\n        title=\"S dvoma vzdialenými kanceláriami\"\n        src=\"/static/47dc0d7f3392e77934cbb82d53460e8d/ec5dd/psono-fileserver-12-4.jpg\"\n        srcset=\"/static/47dc0d7f3392e77934cbb82d53460e8d/f93b5/psono-fileserver-12-4.jpg 300w,\n/static/47dc0d7f3392e77934cbb82d53460e8d/b4294/psono-fileserver-12-4.jpg 600w,\n/static/47dc0d7f3392e77934cbb82d53460e8d/ec5dd/psono-fileserver-12-4.jpg 941w\"\n        sizes=\"(max-width: 941px) 100vw, 941px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p>V tomto zapojení má každá lokalita vlastný fileserver a všetky súbory sa medzi lokalitami zdieľajú. Zápisy idú iba do konkrétneho shardu, čím sa umožňuje jednosmerná synchronizácia každého shardu. Takéto nastavenie umožňuje ľuďom v New Yorku pristupovať k súborom bez akéhokoľvek oneskorenia.</p>\n<p>Ďalším veľkým bodom je vyvažovanie záťaže (loadbalancing). Toto riešenie je vhodné, ak máte len pár zamestnancov, ktorí nevyčerpávajú priepustnosť servera. Ak máte 1 000 zamestnancov, ktorí pravidelne pristupujú k fileserveru, môže to viesť k priepustnostným limitom na jednom serveri. Našťastie aj tento scenár Psono zvládne. Tu sú dva spôsoby, ktoré fileserver od Psona ponúka na loadbalancing.</p>\n<p>Možno už máte loadbalancer, ktorý chcete využiť, vtedy môže vaše nastavenie vyzerať nasledovne:</p>\n<h2>Loadbalancovaný fileserver s loadbalancerom</h2>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1047px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/8ccac96fbf0b9b56bcefdfef84f986bc/b1315/psono-fileserver-12-5.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 43.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAEF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAL/2gAMAwEAAhADEAAAAddZM0H/xAAUEAEAAAAAAAAAAAAAAAAAAAAg/9oACAEBAAEFAl//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAUEAEAAAAAAAAAAAAAAAAAAAAg/9oACAEBAAY/Al//xAAYEAACAwAAAAAAAAAAAAAAAAAAAREgIf/aAAgBAQABPyEnFX//2gAMAwEAAgADAAAAEJgv/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAGxAAAQQDAAAAAAAAAAAAAAAAAQAQESExUWH/2gAIAQEAAT8QBJmotDYM8cYb/9k='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Loadbalancovaný fileserver s loadbalancerom\"\n        title=\"Loadbalancovaný fileserver s loadbalancerom\"\n        src=\"/static/8ccac96fbf0b9b56bcefdfef84f986bc/b1315/psono-fileserver-12-5.jpg\"\n        srcset=\"/static/8ccac96fbf0b9b56bcefdfef84f986bc/f93b5/psono-fileserver-12-5.jpg 300w,\n/static/8ccac96fbf0b9b56bcefdfef84f986bc/b4294/psono-fileserver-12-5.jpg 600w,\n/static/8ccac96fbf0b9b56bcefdfef84f986bc/b1315/psono-fileserver-12-5.jpg 1047w\"\n        sizes=\"(max-width: 1047px) 100vw, 1047px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p>V tomto zapojení sa na SSL offload používa loadbalancer. Dva fileservery vzadu obsluhujú samotné požiadavky. Oba oznamujú ten istý shard, takže je potrebná ich synchronizácia alebo použitie zdieľaného úložiska. Na to môžete použiť GlusterFS alebo jednoduchý rsync.</p>\n<p>Alternatívou je povoliť loadbalancovanie priamo klientovi, čo šetrí inštaláciu a náklady. Setup bez extra loadbalanceru môže vyzerať nasledovne.</p>\n<h2>Loadbalancovaný fileserver bez loadbalanceru</h2>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 811px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/3d1b42186c845cf4b87917dd1e8a8cb0/d7413/psono-fileserver-12-6.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 55.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAECBf/EABUBAQEAAAAAAAAAAAAAAAAAAAAC/9oADAMBAAIQAxAAAAHXTmZoYf/EABYQAQEBAAAAAAAAAAAAAAAAAABBEP/aAAgBAQABBQJcr//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABYQAAMAAAAAAAAAAAAAAAAAAAEQIP/aAAgBAQAGPwKCv//EABkQAAMAAwAAAAAAAAAAAAAAAAABERAhQf/aAAgBAQABPyFdN0UgsX//2gAMAwEAAgADAAAAEH8v/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHBABAAICAwEAAAAAAAAAAAAAAQARITEQQVGx/9oACAEBAAE/ELXkb6hsOKwXNNMALQGfJ83H/9k='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Loadbalancovaný fileserver bez loadbalanceru\"\n        title=\"Loadbalancovaný fileserver bez loadbalanceru\"\n        src=\"/static/3d1b42186c845cf4b87917dd1e8a8cb0/d7413/psono-fileserver-12-6.jpg\"\n        srcset=\"/static/3d1b42186c845cf4b87917dd1e8a8cb0/f93b5/psono-fileserver-12-6.jpg 300w,\n/static/3d1b42186c845cf4b87917dd1e8a8cb0/b4294/psono-fileserver-12-6.jpg 600w,\n/static/3d1b42186c845cf4b87917dd1e8a8cb0/d7413/psono-fileserver-12-6.jpg 811w\"\n        sizes=\"(max-width: 811px) 100vw, 811px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p>Všetky tieto nastavenia je možné skladať (napr. 3 clustre po 2 servery), kde každý cluster obsluhuje ten istý shard a má pod sebou synchronizované (alebo zdieľané) úložisko.</p>\n<p>Dúfam, že som vám dal dobrú predstavu o možnostiach nového a silného modulu fileservera v Psono.</p>","frontmatter":{"date":"May 01, 2019","slug":"psono-fileserver-12","title":"Psono fileserver","description":"Zdieľajte súbory s klientským šifrovaním","author":"Sascha Pfeiffer","featuredImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsSAAALEgHS3X78AAABxUlEQVQoz2OQNdvIKGqwQlbUYLm0iN4yJTHDlYIi+ssURfSXywBpeaC4PFBMSMJoFQcDEPz4/x9I9gLZxtxi6v+ZGMDgOAMciOotExbVX+EG1GgLNDASSHsB6TCggZ6i+sutgYaGShittJUyWeWi4bjWlknxoFhoZktuXn3XIUGDUjWQGSA7JIxWQA00WCEIxCZAg4yB2EPMcLktkHYRMVhuDzRQG8SWMF5pADTQ0tBrkymL4iap5Kr2fROXbfrvGFUcCDSO6dJTBUZxwxUIV4obrVAHGqQhYbRMR8Z0laC44XJNIFYTM1imAxTXljReqQP0sqWG4zoHPq1TEnEl7U3Z9V2vLMMy5DgUD/ODXAhUDzXMcBk/0BV2QGwmor/UH2gI0JtLfUAuBHrbXNRgmRfQy9ZSJqtd5C3WqGu4vWC29avhcQyIluBSW84vabyKD+ooiIHC+stERAxWWAINMBXVX+YFNNgVaJA7kO8ElNMFutBFwnCloaTxGiEGNKBguYoVHhf6KyEMPesNLFJGK7UljVboSRouN1cwWSULpI2BfAMgrSthuMIQ6F02qAEMqvZnGTzjWhmyK/2hRv1nUHOYArcEAF/wjDfXYw7QAAAAAElFTkSuQmCC","aspectRatio":2.989795918367347,"src":"/static/2bdf36020ee853f17d03f2e743b7689f/cafad/psono-fileserver-12-header.png","srcSet":"/static/2bdf36020ee853f17d03f2e743b7689f/d0f60/psono-fileserver-12-header.png 293w,\n/static/2bdf36020ee853f17d03f2e743b7689f/81480/psono-fileserver-12-header.png 585w,\n/static/2bdf36020ee853f17d03f2e743b7689f/cafad/psono-fileserver-12-header.png 1170w,\n/static/2bdf36020ee853f17d03f2e743b7689f/6050d/psono-fileserver-12-header.png 1200w","sizes":"(max-width: 1170px) 100vw, 1170px"}}}}}},"pageContext":{"slug":"psono-fileserver-12","lang":"sk","langPathPrefix":"/sk"}},"staticQueryHashes":["2149092236","3128451518","3192060438"]}