Nejúspornější web technologie na malý VPS

ivan

Nejúspornější web technologie na malý VPS
« kdy: 09. 03. 2016, 09:07:07 »
Jakou technologii (programovaci jazyk, http server, db server) byste zvolili, kdybyste chteli hostovat webove aplikace na VPS s nizkymi parametry (1 jadro, 1GB ram) s ohledem na to, aby to zvladlo co nejvetsi moznou zatez.
« Poslední změna: 09. 03. 2016, 09:49:53 od Petr Krčmář »


Re:lowend VPS, web, nejuspornejsi technologie
« Odpověď #1 kdy: 09. 03. 2016, 09:24:34 »
Na takto polozeny dotaby bych odpovedel: html, nginx, filesystem

Realne bych si radsi za 300,- mesicne vzal vpsfree kde mas k dispozici vykonu vice nez dost.
Děkuji za možnost editace příspěvku.

Re:lowend VPS, web, nejuspornejsi technologie
« Odpověď #2 kdy: 09. 03. 2016, 09:42:11 »
Především bych se snažil provést kvalitní výkonnostní testy a orientoval se podle nich. Úzké hrdlo nespočívá v technologiích, ale v tom, jak je aplikace naprogramována a co má vlastně dělat. Takže spíš než výběrem technologie bych se zabýval výběrem lidí, kteří to budou programovat (anebo kteří jsou schopni kouknout pod pokličku a říct, kde to vázne, pokud je aplikace už naprogramována).

Statické html bude samozřejmě nejrychlejší, ale to pro váš účel asi nebude stačit.

čumil

Re:Nejúspornější web technologie na malý VPS
« Odpověď #3 kdy: 09. 03. 2016, 11:23:59 »
C++, FS a udělat frontend v JS (react, angular) a povídat si se serverem jen pomocí websockets. Dost práce bude přesunuto na klienta a C++ zajistí velkou propustnost. Samozřejmě, bude to víc práce protože budeš muset backend postavit od píky, není to ale nic těžkého (pokud je to malí projekt).

Daniel Kozak

Re:Nejúspornější web technologie na malý VPS
« Odpověď #4 kdy: 09. 03. 2016, 11:45:14 »
Jakou technologii (programovaci jazyk, http server, db server) byste zvolili, kdybyste chteli hostovat webove aplikace na VPS s nizkymi parametry (1 jadro, 1GB ram) s ohledem na to, aby to zvladlo co nejvetsi moznou zatez.
Jak uz zde zaznelo sel bych cestou mit tam idealne jen backend bez serveru (pripadne tam mit predstrcen nginx) a vetsinu veci resit na strane klienta v nejakem  frontend frameworku. AKorat misto C++ bych asi zvolil neco vcem se pise lepe, Go  nebo D + vibe.d


čumil

Re:Nejúspornější web technologie na malý VPS
« Odpověď #5 kdy: 09. 03. 2016, 19:29:55 »
Jakou technologii (programovaci jazyk, http server, db server) byste zvolili, kdybyste chteli hostovat webove aplikace na VPS s nizkymi parametry (1 jadro, 1GB ram) s ohledem na to, aby to zvladlo co nejvetsi moznou zatez.
Jak uz zde zaznelo sel bych cestou mit tam idealne jen backend bez serveru (pripadne tam mit predstrcen nginx) a vetsinu veci resit na strane klienta v nejakem  frontend frameworku. AKorat misto C++ bych asi zvolil neco vcem se pise lepe, Go  nebo D + vibe.d

Go - nenabízí nic navíc oproti C++
D - krom zmatku a naivního mark & sweep GC (! ano vážně, jen mark & sweep) taky nic nemá takže ne

Jde o rychlost, tak C++, nejde o ní a chceš pohodlně psát -> Ruby

andy

Re:Nejúspornější web technologie na malý VPS
« Odpověď #6 kdy: 09. 03. 2016, 19:42:19 »
Go sa nesnazi byt lepsie c++. Google ma taky priklad ako prerabali download sluzbu do go, treba pozriet..

kozzi

Re:Nejúspornější web technologie na malý VPS
« Odpověď #7 kdy: 09. 03. 2016, 23:35:30 »
Jakou technologii (programovaci jazyk, http server, db server) byste zvolili, kdybyste chteli hostovat webove aplikace na VPS s nizkymi parametry (1 jadro, 1GB ram) s ohledem na to, aby to zvladlo co nejvetsi moznou zatez.
Jak uz zde zaznelo sel bych cestou mit tam idealne jen backend bez serveru (pripadne tam mit predstrcen nginx) a vetsinu veci resit na strane klienta v nejakem  frontend frameworku. AKorat misto C++ bych asi zvolil neco vcem se pise lepe, Go  nebo D + vibe.d

Go - nenabízí nic navíc oproti C++
D - krom zmatku a naivního mark & sweep GC (! ano vážně, jen mark & sweep) taky nic nemá takže ne

Jde o rychlost, tak C++, nejde o ní a chceš pohodlně psát -> Ruby

S clovekem ktery prohlasi ze ty jazyky nemaji nic navic nema smysl se dohadovat :). Uplne stejne mohu rict aby to napsal v C, jelikoz C++ nenabizi nic navic

čumil

Re:Nejúspornější web technologie na malý VPS
« Odpověď #8 kdy: 10. 03. 2016, 08:49:08 »
Jakou technologii (programovaci jazyk, http server, db server) byste zvolili, kdybyste chteli hostovat webove aplikace na VPS s nizkymi parametry (1 jadro, 1GB ram) s ohledem na to, aby to zvladlo co nejvetsi moznou zatez.
Jak uz zde zaznelo sel bych cestou mit tam idealne jen backend bez serveru (pripadne tam mit predstrcen nginx) a vetsinu veci resit na strane klienta v nejakem  frontend frameworku. AKorat misto C++ bych asi zvolil neco vcem se pise lepe, Go  nebo D + vibe.d

Go - nenabízí nic navíc oproti C++
D - krom zmatku a naivního mark & sweep GC (! ano vážně, jen mark & sweep) taky nic nemá takže ne

Jde o rychlost, tak C++, nejde o ní a chceš pohodlně psát -> Ruby

S clovekem ktery prohlasi ze ty jazyky nemaji nic navic nema smysl se dohadovat :). Uplne stejne mohu rict aby to napsal v C, jelikoz C++ nenabizi nic navic

Ne sorry, promiň za šlápnutí na nožičku ale go nemá nic kuli čemu by se vyplatilo jít do mladeho jazyka na který s velkou pravděpodobností ani neseženeš pracovníky.

K tomu D, je to bordel, navíc ma odflakli runtime a opět, řekni mi featuru proč bych si měl vybrat D oproti C++...

Daniel Kozak

Re:Nejúspornější web technologie na malý VPS
« Odpověď #9 kdy: 10. 03. 2016, 12:10:10 »
Jakou technologii (programovaci jazyk, http server, db server) byste zvolili, kdybyste chteli hostovat webove aplikace na VPS s nizkymi parametry (1 jadro, 1GB ram) s ohledem na to, aby to zvladlo co nejvetsi moznou zatez.
Jak uz zde zaznelo sel bych cestou mit tam idealne jen backend bez serveru (pripadne tam mit predstrcen nginx) a vetsinu veci resit na strane klienta v nejakem  frontend frameworku. AKorat misto C++ bych asi zvolil neco vcem se pise lepe, Go  nebo D + vibe.d

Go - nenabízí nic navíc oproti C++
D - krom zmatku a naivního mark & sweep GC (! ano vážně, jen mark & sweep) taky nic nemá takže ne

Jde o rychlost, tak C++, nejde o ní a chceš pohodlně psát -> Ruby

S clovekem ktery prohlasi ze ty jazyky nemaji nic navic nema smysl se dohadovat :). Uplne stejne mohu rict aby to napsal v C, jelikoz C++ nenabizi nic navic

Ne sorry, promiň za šlápnutí na nožičku ale go nemá nic kuli čemu by se vyplatilo jít do mladeho jazyka na který s velkou pravděpodobností ani neseženeš pracovníky.

K tomu D, je to bordel, navíc ma odflakli runtime a opět, řekni mi featuru proč bych si měl vybrat D oproti C++...

Tak ja bych to spis nazval C++ jako bordel :). Dokud nebude mit C++ moduly a nezbavi se nutnosti pouzivat hlavickove soubory, tak pro me bude skoro jakykoliv jazyk lepsi volbou.

Na go se mi libi zejmena to ze je velmi jednoduchy takze je snadne se jej naucit, takze sehnat lidi neni takovy problem. Dale jsou fajn goroutines. A to ze to je mlady jazyk neni tak naskodu. Jelikoz dnes uz je pomerne rozsireny a existuje pro nej velke mnostvi nastroju a knihoven.

Co se jazyka D tyce tak tam se mi libi ze odstranuje v podstate vsechno co se mi nelibi/lo na C++ a pridava par peknych veci navic. Co mam na D rad je ze narozdil od C++ jsem v nem schopnej psat velmi efektivne a zbytecne me neotravuje s vecmi jako hlavickove soubory, dopredna deklarace, sprava pameti (OK ta uz je dneska diky make_unique a make_shared lepsi), makra, ruzne zpusoby prirazeni hodnoty, silena syntaxe pro sablony, pouzivani iteratoru a celkove jsem si nikdy neoblibil boost.

Dalsi vec co ma go a D znacne lepsi je rychlost kompilace. Ono kdyz obdobne velky projekt v C++ se kompiluje v radu desitek minut a v go ci D se bavime o sekundach max minutach, tak je to znat.

Ale samozrejme jsou zde i nevyhody. Na go je to prave ta jednoduchost, ktera obcas muze nekomu vadit. Na Decku je to nejcasteji GC (zejmena proto ze jak jiz bylo receno GC je zde velmi primitivni a nedobre, ackoliv se za posledni dva roky znacne zlepsilo a optimalizovalo a osobne nenarazim na zadny problem). Nadruhou stranu Decko se hodne snazi o to aby se dalo GC co nejvice vyhnout, takze vetsina mych aplikaci ani nespusti GC (mam namysli collect takze se nedeje stop the world).

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Nejúspornější web technologie na malý VPS
« Odpověď #10 kdy: 10. 03. 2016, 13:26:12 »
Jakou technologii (programovaci jazyk, http server, db server) byste zvolili, kdybyste chteli hostovat webove aplikace na VPS s nizkymi parametry (1 jadro, 1GB ram) s ohledem na to, aby to zvladlo co nejvetsi moznou zatez.
Nejvhodnější je Go, má hodně dobrý GC (od verze 1.5). Jinak jak už zaznělo, ideální je přesunout co nejvíce práce na klienta (JS).