Zadejte hledaný výraz...

Jakou technologii zvolit pro dobrou škálovatelnost webu?

Mirek
verified
rating uzivatele
(61 hodnocení)
2. 9. 2013 15:37:24
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). 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?
Není jednoduší začít s něčím menším a poté až se to rozjede a začne vydělávat začít myslet na nějakou robustní architekturu? Vždy se mi libí, jak tu každý chce vývoj za statisíce aniž by vydělal korunu. Apropo ten kdo na takový vývoj má, neptá se na foru a zaměstná nějakého schopného architekta.
2. 9. 2013 15:37:24
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/strana/2#reply939548
SiNTEx
verified
rating uzivatele
2. 9. 2013 16:28:07
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.
Co Vás na tom děsí? Jsem student a mám spoustu času a nějaké peníze, tak bych rád něco zkusil. Pokud to nevyjde, tak se svět nezboří. Cíl není vydělat peníze, spíš nabrat zkušenosti. Z chyb se člověk učí.
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ů.
Mohl by jste prosím doporučit nějaký dobrý zdroj informací na toto téma. Ono je snadné najít návod jak vytvořit registrace, odesílaní emailů, pracování s databází atd... ale jak správně navrhovat komplexní aplikaci, o tom jsem zatím nikde nic nečetl. Je mi jasné, že každá aplikace je jiná, a žádný ultimátní návod neexistuje, ale alespoň něco. Nějaký web, kniha?
Není jednoduší začít s něčím menším a poté až se to rozjede a začne vydělávat začít myslet na nějakou robustní architekturu? Vždy se mi libí, jak tu každý chce vývoj za statisíce aniž by vydělal korunu. Apropo ten kdo na takový vývoj má, neptá se na foru a zaměstná nějakého schopného architekta.
To mám samozřejmě v plánu. Začít s nějakou jednodušší verzí asi v PHP na VPS a pokud by byl zájem, tak to rozjet ve větším měřítku.
Nakonec bych to viděl tak, že vytvořím jednodušší verzi v PHP s použitím nějakého frameworku a pokud se to trochu rozjede, začnu přemýšlet co dál. Doporučili by jste nějaký framework?
Všem děkuji za příspěvky.
2. 9. 2013 16:28:07
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/strana/2#reply939547
Tomas Underwood
verified
rating uzivatele
2. 9. 2013 19:38:36
Osobně doporučuji CodeIgniter, skvělý framework, velká základna vývojářů a je vhodný pro začínající vývojáře, navíc je docela dobře navržen (i když bezpochyb jsou i lepší).
2. 9. 2013 19:38:36
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/strana/2#reply939546
petrx
verified
rating uzivatele
(8 hodnocení)
2. 9. 2013 20:43:36
Také jsem na něj slyšel chválu, ale to předbíháme
Nejdřív je nutno sepsat, CO se má naprogramovat
Poté: CO to má dělat
Až nakonec rozhodujte, V ČEM to naprogramovat
2. 9. 2013 20:43:36
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/strana/2#reply939545
ja bych se primluvil za node.js + mongo + angularjs, je tam spousta novych konceptu, ale vykonove je to naprosto neprekonatelne.
NICMENE, ciste z obchodniho hlediska - 1 milion navstevniku je optimisticke cislo, ja osobne bych zvolil klidne ruby on rails a nebo laravel, proste nejaky framework, ve kterem tu aplikaci rychle slepite a "dodate" - bude to levnejsi a usetrene penize pak muzete investovat do pripadneho prepisu do node.js, to uz idealne udela nekdo, kdo tomu rozumi, ale bude to samozrejme drahe
a kdyz tolik navstevniku mit nebudete, tak ty penize muzete treba propit :)
3. 9. 2013 21:57:47
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/strana/2#reply939544
petrx
verified
rating uzivatele
(8 hodnocení)
4. 9. 2013 11:59:43
Pro začátek by mohl pan kolega nastínit, čeho se jeho projekt týká.
Nemusí zacházet do detailů, ať se nebojí, že by mu někdo námět ukradl.
Tj. například místo "diskusní fórum pro motorkáře s bazarem motorek" může napsat "diskusní fórum + bazar".
4. 9. 2013 11:59:43
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/strana/2#reply939543
SiNTEx
verified
rating uzivatele
5. 9. 2013 21:53:28
...1 milion navstevniku je optimisticke cislo...
Já sem to jenom tak nadhodil. Byl bych rád za jakoukoliv slušnou návštěvnost i kdyby to bylo třeba jenom 50 tisíc.
Pro začátek by mohl pan kolega nastínit, čeho se jeho projekt týká.
Je to něco na způsob webové hry, ale ne jako Travian, FarmVille nebo tak něco. Z programátorského hlediska je to ale podobné.
5. 9. 2013 21:53:28
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/strana/2#reply939542
petrx
verified
rating uzivatele
(8 hodnocení)
5. 9. 2013 22:31:22
Do jaké míry tam musejí běžet procesy na pozadí?
5. 9. 2013 22:31:22
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/strana/2#reply939541
SiNTEx
verified
rating uzivatele
5. 9. 2013 22:59:46
Napsal petrx;994983
Do jaké míry tam musejí běžet procesy na pozadí?
Nevím jak přesně vyjádřit míru procesů na pozadí, ale budu určitě velice podstatnou částí aplikace. Myslím, že více než ve dvou výše zmíněných hrách.
5. 9. 2013 22:59:46
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/strana/2#reply939540
SiNTEx
verified
rating uzivatele
21. 9. 2013 23:24:56
Pokud by to někoho zajímalo, tak se podělím o to, na co sem přišel. Dospěl jsem k závěru, že na vybrané technologii moc nezáleží. Jde to napsal v PHP, Ruby, Phytonu, Javě atd. a výsledek bude stejný. Ale co hlavně, když má člověk nápad, je lepší začít odspodu a neřešit problémy, které nenastaly, ale začít pracovat na tom hlavním. Použiju tedy LAMP. V PHP se dá vyvíjet rychle, není problém sehnat programátora a se škálováním taky není zásadní potíž.
21. 9. 2013 23:24:56
https://webtrh.cz/diskuse/jakou-technologii-zvolit-pro-dobrou-skalovatelnost-webu/strana/2#reply939539
Pro odpověď se přihlašte.
Přihlásit