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í nejnovějšího komprimovacího algoritmu LZW. Data lze ukládat do GOP (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.