Škálovatelná rasová evidence prakticky
Posted 23. 07. 2017 / By Petr Soukup / Cloud

Narazil jsem teď na zajímavý web vyfot-imigranta.cz - když na ulici potkáte někoho, kdo je tmavší než vy, tak ho vyfotíte a spolu s adresou nahrajete na web. Jenže to funguje jen dokud jich je málo a co budete dělat, až přijde ta slibovaná invaze? Ukážeme si, jak takové nahrávání fotek vyřešit škálovatelně.

Read More

Loadbalancing v AWS cloudu
Posted 03. 04. 2016 / By Petr Soukup / Cloud

Většina aplikací obvykle nejdřív běží z jednoho serveru a až když nestačí, tak se řeší škálování. Daleko praktičtější je ale pracovat obráceně a už od začátku pracovat s více instancemi a balancingem. Nejen že tím získáte stabilnější aplikaci, ale hlavně tím budete nuceni k lepší architektuře.

U loadbalancingu je ale zrádné, že je ve svém principu úplně jednoduchý, ale skrývá v sobě několik komplikací, které nejsou na první pohled vidět. Tentokrát bych zkusil rozebrat balancing v jednom regionu a ten mezinárodní si nechám na příště.

Read More

Na kolik vyjde hosting v cloudu?
Posted 20. 03. 2016 / By Petr Soukup / Cloud

Jedna z nejčastějších otázek, kterou ohledně cloudu dostávám je "na kolik mě vyjde provoz v cloudu?". Amazon na to sice má kalkulačku, ale bez přehledu o jeho službách vám z ní nejspíš vyjde hodně zavádějící suma. Zkusil bych proto na jednoduchém příkladu nastínit, jak "cloudovější" přístup při migraci může dramaticky změnit cenu.

Read More

Jak (ne)používáme v PHP exec
Posted 13. 09. 2015 / By Petr Soukup / Cloud

elephpantNa funkci exec v PHP se dívám podobně jako na eval. Určitě má svoje využití, ale pokud je to možné, raději se jí vyhnu. Obvykle totiž celý problém lze vzít z jiného konce s mnohem lepším výsledkem.

Co je exec()?

Pokud jste byli vždycky jen na sdíleném hostingu, tak exec možná ani neznáte, protože tam je prakticky vždy zablokovaný. Exec (a jemu podobné shellexec, system, passthru atd.) slouží k zavolání systémové příkazu a získání výstupu. Může to vypadat například takhle:

<?php
exec('convert /tmp/image.jpg -resize 500x500');
exec('rm -rf /'); // suicide!

První příkaz převede obrázek pomocí ImageMagick a druhý smaže všechny (co práva dovolí) soubory na disku. Už možná tušíte, co se mi na něm nelíbí.

Read More

O blogu
Blog o provozování eshopů a technologickém zázemí.
Aktuálně řeším hlavně cloud, bezpečnost a optimalizaci rychlosti.

Rozjíždím službu pro propojení eshopů s dodavateli.