Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Jakou technologii zvolit pro dobrou škálovatelnost webu?

SiNTEx
verified
rating uzivatele
31. 8. 2013 00:52:38
Ahoj, jakou technologii bych měl zvolit pro projekt? Jde hlavně o výkon a dobrou škálovatelnost (pokud by se zadařilo, až 1 000 000 unikátních návštěvníku / den). Jako první mě napadl klasický LAMP, který se dá dnes velice dobře optimalizovat, není problém sehnat PHP vývojáře a hosting. PHP ale podle mě není na velké aplikace úplně nejlepší řešení, nehledě na to, že se mi celkově moc nelíbí. Poté mě napadlo využít Javu, která je na tom hlavně výkonnostně mnohem lépe, v kombinaci s Azure nebo Google App Enginem, ale tam bude asi problém sehnat dobrého programátora/programátory. Jaký je Váš názor, popřípadě máte nějaké zkušenosti s podobným projektem?
31. 8. 2013 00:52:38
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939563
Java je nehoraznej zrout vykonu
31. 8. 2013 01:06:33
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939562
SiNTEx
verified
rating uzivatele
31. 8. 2013 01:21:16
Napsal gransy;992500
Java je nehoraznej zrout vykonu
Můžeš to prosím trochu rozvést? Našel sem na webu rozporuplné informace, hlavně co se výkonnostního porovnání PHP a Javy týče.
31. 8. 2013 01:21:16
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939561
1/ na javu potřebuješ trochu větší výkon na straně serveru, ale to není v dnešní době nepřekonatelné
2/ nejde o to, v čem to bude napsáno, ale jak bude navržena architektura celého řešení z hlediska možného postupného škálování výkonu. Neměl by ses dostat v průběhu doby do situace, že aplikace nestíhá odbavovat počet návštěvníků, a ty musíš celou aplikaci napsat znova, protože jiná cesta není.
Systém musí být modulární a musí umožňovat u jednotlivých modulů postupně zvyšovat výkon/propustnost.
BTW - není to jen o výkonnosti, ale i o dostupnosti
31. 8. 2013 01:23:55
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939560
SiNTEx
verified
rating uzivatele
31. 8. 2013 01:38:52
Pokud opravdu nezáleží na jazyce, tak bych rád zvolil PHP, je hodně rozšířený a dobře se na něj shánějí lidé. Co dalšího potřebuji? Měl bych sáhnout po nějakém frameworku? Jaký webový server by bylo nejlepší použít? U koho si zaplatit hosting? VPS nebo cloudovou platformu? Má cenu používat HHVM nebo podobné věci? Máte nějaké zajímavé materiály (články, weby, knihy)?
31. 8. 2013 01:38:52
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939559
Jakub Kontra
verified
rating uzivatele
(7 hodnocení)
31. 8. 2013 08:04:12
Doporučuji node.js a nějakou api
31. 8. 2013 08:04:12
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939558
Tak jako FastCGI PHP s nginxem taky není k zahození...
31. 8. 2013 16:34:32
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939557
Napsal Tawre;992702
Tak jako FastCGI PHP s nginxem taky není k zahození...
Neřešte technologie, když nemáte/neznáte aplikační logiku, náročnost, architekturu, finanční možnosti tazatele, ...
31. 8. 2013 17:11:10
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939556
petrx
verified
rating uzivatele
(8 hodnocení)
31. 8. 2013 22:20:49
Napsal SiNTEx;992497
Ahoj, jakou technologii bych měl zvolit pro projekt? Jde hlavně o výkon a dobrou škálovatelnost (pokud by se zadařilo, až 1 000 000 unikátních návštěvníku / den).
Nevíte, co chcete dělat a jak to chcete dělat, ale víte, jakou budete mít návštěvnost, vtipálku jeden.
31. 8. 2013 22:20:49
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939555
SiNTEx
verified
rating uzivatele
1. 9. 2013 20:00:01
Napsal petrx;992819
Nevíte, co chcete dělat a jak to chcete dělat, ale víte, jakou budete mít návštěvnost, vtipálku jeden.
Jde spíš o příklad, než o nějaký konkrétní projekt. Mám takový nápad, ale vím, že než se do něčeho pustím, musím se toho ještě hodně dozvědět a naučit.
Zkusím se zeptat jinak. Co všechno bych si měl vyjasnit, než začnu vybírat technologii?
1. 9. 2013 20:00:01
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939554
Vzít si papír a tužku a namalovat si blokové schéma aplikace včetně datových toků a vazeb mezi bloky, aby bylo jasné co kde komunikuje jak a proč.
A pak postupně jít do hloubky, do vnitra jednotlivých bloků
2. 9. 2013 02:18:27
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939553
Registrace
verified
rating uzivatele
(1 hodnocení)
2. 9. 2013 07:45:19
Napsal vdusek;993202
Vzít si papír a tužku a namalovat si blokové schéma aplikace včetně datových toků a vazeb mezi bloky, aby bylo jasné co kde komunikuje jak a proč.
A pak postupně jít do hloubky, do vnitra jednotlivých bloků
A jak mu to jako laikovi pomůže vybrat technologii? Nijak. A jak by to vůbec mohlo pomoci s výběrem technologie? Postav před vyslednej papír PHP, ASP, Java, cokoliv programátora a každej ti řekne, že nejlepší na to bude jeho jazyk.
2. 9. 2013 07:45:19
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939552
petrx
verified
rating uzivatele
(8 hodnocení)
2. 9. 2013 08:47:37
Ještě je tu kritérium "standardnosti" jazyka / frameworku / platformy.
PHP + MySQL + Linux tady byly, jsou a budou.
Naopak ASP.NET je problematický, protože nikdy nevíte, kdy se jej Microsoft rozhodne nahradit něčím jiným (tak, jako ASP.NET nahradil ASP či po 30 letech zrušili Microsoft Flight Simulator, o FoxPro nemluvě)
Python + Django, Ruby + Rails, Java + Spring snad nikdo v dohledné době nezruší, ale je pro ně méně programátorů. Dokáží však věci, které PHP nedokáže.
U většího a složitějšího projektu s více vývojáři jednou z cest tedy může být front-end v PHP a back-end v něčem jiném. Pozitivním vedlejším efektem je vznik API pro komunikaci mezi front-endem a back-endem.
Ale asi předbíháme.
Děsí mě tazatelovy věty "Jde spíš o příklad, než o nějaký konkrétní projekt. Mám takový nápad..."
To je recept na malér.
---------- Post added 02.09.2013 at 09:59 ----------
A pozor na ichtyly!
Významný český zpravodajský web má vlastní reklamní systém, který naprogramoval ichtyl. Ichtyl měl rád jazyk Ruby a neměl rád Flash. Naprogramoval tedy reklamní systém v Ruby a nad rámec zadání v něm vytvořil filtr, který Flash nevpustí. Web je tedy odsouzen k zobrazování reklam ve formě animovaných GIFů.
Ichtyl je už dlouho pryč, zůstala dvojice vývojářů+správců. Dva bratři, oba líní a ne moc odborně zdatní.
Opravit reklamní systém nedokáží a navíc dvojici serverů hostují u sebe doma na půdě, šéfovi to prezentují jako výhodu, aby prý byly servery spolehlivé a bezpečné.
Nesmí však pršet. Jednou u nich na půdě někdo zapomněl zavřít okno, napršelo do napájecích kabelů, důsledkem byl osmihodinový výpadek webu a shořelý zdroj v serveru.
Jiný ichtyl je hlavním vývojářem v nejmenované významné firmě. Ten je však snadno odhalitelný: Divně vypadá a když se dostane do stresu (nová informace, logický argument...), psychicky jej to rozhodí a začne huhlat jako Schwarzenberg.
V další firmě dělal vývojáře+správce ichtyl, který nebyl psychicky odolný. Když jsem jej po telefonu žádal o zpřístupnění statistik v Google Webmaster Tools, nemohl najít, kam má kliknout, začal hýkat, jako když Luděk Sobota hraje dezorientovaného člověka, a po sedmi letech dal výpověď.
2. 9. 2013 08:47:37
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939551
Napsal Registrace;993209
A jak mu to jako laikovi pomůže vybrat technologii? Nijak. A jak by to vůbec mohlo pomoci s výběrem technologie? Postav před vyslednej papír PHP, ASP, Java, cokoliv programátora a každej ti řekne, že nejlepší na to bude jeho jazyk.
Nejprve si musí ujasnit funkce a principy fungování aplikace, její jednotlivé funkční celky a jejich vzájemnou komunikaci a vazby. V tom mu žádný jazyk/programátor nepomůže. Následně může řešit v jakém jazyce/jakým způsobem/jakou technologií budou realizovány tyto funkční celky a na jakém HW budou provozovány (sdílené WWW/VPS/fyzický server/cluster) . Nesmí zapomenout ani na požadavky zálohování, vysoké dostupnosti a případného škálování výkonu jednotlivých funkčních celků.
Čím více se mu podaří odhadnout/naplánovat v této fázi, tím méně nečekaných situací bude řešit v reálném provozu
2. 9. 2013 15:06:36
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939550
Tomas Underwood
verified
rating uzivatele
2. 9. 2013 15:29:39
Napsal SiNTEx;992509
U koho si zaplatit hosting? VPS ...
Opravdu si myslíte, že aplikaci, kterou navštíví 1.000.000 UIP denně dokáže utáhnout hosting, či VPS (i sebe-lepší) ? V případě-li ano, Vaší službě/aplikaci/stránce je souzeno neuspět, zaniknout. Pro přirovnání je to jako kdyby jste se rozhodly jít na medvěda s malou větví.
Zde nerozhoduje pouze to, jak je aplikace navržena, ale zda má dostatečné podmínky na to, aby vůbec běžela, a to se bohužel s hostingem či VPS za pár korun dosáhnout nedá.
2. 9. 2013 15:29:39
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/#reply939549
Pro odpověď se přihlašte.
Přihlásit