Heronovo IT doupě

MIN.io – Nejlepší software napsaný v Golangu

V tomto článku navážeme na předchozí článek o SHA-3. Dnes si ukážeme, jak lze v Golangu snadno ukládat data na disk v komprimované podobě.

MIN.io je skvělý OpenSource Software projekt. Je napsaný v Golangu. Je umístěný na GitHubu.

V Golangu máme i možnost data komprimovat pomocí komprimovacího algoritmu LZW nebo pomocí externí knihovny i LZMA. Data lze ukládat do GOB – binární formát Golangu.

Tím se celá moje DB obrázků (fotky nebo naskenované dokumenty), vejdou do mnohem menšího soubor, než je v minulém článku spočítáno na 1GB. Po komprimaci je to cca 250MB.

MIN.io tohle vše umí sám od sebe. A jako bonus poskytuje API plně kompatibilní s AWS S3. U mne doma MIN.io běží na Intel NUC, dvoujádrový celeron procesor (3GHz), jako úložiště je 512GB SATA SSD Samsung EVO. Rychlost je neuvěřitelná. Na 1Gb/s síti je perfektně stíhá 100MB/s. Takže domácí úložiště „AWS S3“ doslova za 3tis. Kč. A už mi to běží několik let. Od prvního článku na rootu, který vyšel před 6 lety. Mě tohle doma běží už 4 roky. Takže doporučuji. Pokud umíte golang, snadno si napíšete vlastního klienta a můžete ukládat data tím aktuálně nejlepším dostupným způsobem.