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í

Alternativne Cloud Functions – PHP

node
verified
rating uzivatele
(5 hodnocení)
6. 6. 2017 11:34:59
Ahojte,
neviete mi poradit alternativu ku velkym cloudom pre Functions/Lambda s podporou PHP?
Proklamovana podpora na Azure priniesla jedno velke sklamanie - na webe propaguju asi 7 jazykov ale relane su tam dostupne len 3, myslim, a PHP medzi nimi nie je(nehovoriac o tom otrasnom UX).
Cim vecsiu funkciu pisem, tym viac nenavidim nodejs a cely javascript, tak chcem pouzit moje milovane php :)
6. 6. 2017 11:34:59
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283361
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
6. 6. 2017 14:26:51
On tam bude problém, že PHP k tomu účelu není moc stavěné. Zkoušel si https://serverless.com/ ? S tím by node v Lambdě mělo být mnohem snesitelnější, ale sám jsem se k tomu ještě nedostal.
6. 6. 2017 14:26:51
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283360
node
verified
rating uzivatele
(5 hodnocení)
6. 6. 2017 14:46:43
pride mi to len ako dalsi balast na skomplikovanie uz tak primitivnej zalezitosti. ake tam vidis vyhody?
6. 6. 2017 14:46:43
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283359
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
6. 6. 2017 15:30:45
Nezkoušel jsem to, ale už to doporučuje i AWS, protože to odstraní spoustu boilerplate kódu, řeší to rovnou deployment, propojení s API gateway i dalšími službami atd.
Třeba tady je nějaký příklad - https://github.com/serverless/examples/tree/master/aws-node-fetch-file-and-store-in-s3 - v kódu je jen skutečná logika a nesmysly kolem vyřeší serverless.
6. 6. 2017 15:30:45
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283358
node
verified
rating uzivatele
(5 hodnocení)
6. 6. 2017 15:56:55
Hm, to znie ako nejaka podivna adaptacia Terraform a nejaka omacka k tomu? Anyway to nepotrebujem. Len chcem pouzivat php namiesto nodejs, nic viac, a riesit si to vlastnym podom na k8s alebo app engine(gc) sa mi vazne nechce(zbytocne komplikovane).
6. 6. 2017 15:56:55
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283357
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
6. 6. 2017 17:42:40
PHP bude mít ale problém, že neumí běžet kontinuálně. Node (a další) nastartují, proběhne init a pak už se jen volá funkce. Nestačí tedy jen mít podporu PHP (to jde totiž udělat i v té Lambdě), ale hlavní problém je vůbec ten princip fungování. Tohle myslím nějak řeší React, takže by se musel rozběhnout ten.
6. 6. 2017 17:42:40
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283356
node
verified
rating uzivatele
(5 hodnocení)
6. 6. 2017 19:21:08
Hm, neviem ako v aws, ale v gcloude sa instancia spusti bud na zaklade eventu vo fronte alebo http request ale nebezi neustale takze skript nemusi bezat stale. je to on-demand.
Azure sa propaguje sa ma podporu php ale realne nema(neviem preco zavadzaju na ofic stranke, ani v dokumentacii nic nemaju).
6. 6. 2017 19:21:08
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283355
BeTriCH
verified
rating uzivatele
6. 6. 2017 20:20:36
Přibližně před rokem jsem zkoušel podporu PHP v Azure Web App (https://azure.microsoft.com/en-us/services/app-service/web/) a vše fungovalo bez problémů včetně rs jako Wordpress, Joomla apod. Dokonce nebyl problém nahrát si kompletně vlastní verzi PHP včetně upraveného php.ini. Nějaké návody jsou zde: https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-php-configure
6. 6. 2017 20:20:36
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283354
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
6. 6. 2017 20:47:17
Napsal node;1391172
Hm, neviem ako v aws, ale v gcloude sa instancia spusti bud na zaklade eventu vo fronte alebo http request ale nebezi neustale takze skript nemusi bezat stale. je to on-demand.
Azure sa propaguje sa ma podporu php ale realne nema(neviem preco zavadzaju na ofic stranke, ani v dokumentacii nic nemaju).
Ano, ale na pozadí to funguje tak, že se udělá init a skript se "zmrazí" a pak se jen volá funkce. Proto pak lambda reaguje v milisekundách - nemusí složitě dělat init. Oproti tomu u PHP skriptu trvá, než se vůbec přeloží a pak než aplikace doběhne do místa, kde může konečně něco dělat.
6. 6. 2017 20:47:17
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283353
node
verified
rating uzivatele
(5 hodnocení)
7. 6. 2017 07:23:17
Z toho co pises aws funguje inak lebo v ms som na gc reakciu nikdy nemal :D
"Oproti tomu u PHP skriptu trvá, než se vůbec přeloží" .. ale no :)
7. 6. 2017 07:23:17
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283352
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
7. 6. 2017 12:27:26
Napsal node;1391231
Z toho co pises aws funguje inak lebo v ms som na gc reakciu nikdy nemal :D
"Oproti tomu u PHP skriptu trvá, než se vůbec přeloží" .. ale no :)
Vezmi si, jak vypadá běžná PHP app v nette/symfony - proběhne tam composer autoload, nějaký překlad vstupních hodnot, init containeru, připojení k databázi a tak dále - pak teprve se to dostane do controlleru a něco to začne dělat. Oproti tomu Lambda (a obecně serverless přístup), ale udělá tenhle init jednou (víceméně) a pak už probíhá jen ten "controller". Aplikace se pak může skládat ze spousty volání těhlech malých funkcí, protože kolem toho není režie.
Není problém zavolat funkci, která jen zapíše jeden řádek do databáze, protože to bude trvat pod 1ms. U standardní PHP appky tohle udělat nejde, protože za tu 1ms to ani nenačte composer autoload.
Já tím nechci shazovat PHP (95% v něm pořád máme), ale jsou to zkrátka jablka a hrušky. PHP na tenhle use-case není stavěné, stejně jako node.js zase není stavěné na to, k čemu se používá PHP. Problém tady není v podpoře jazyka, ale už v tom, na jakém principu to celé funguje.
Ještě radši příklad, ať je to konkrétnější:
7. 6. 2017 12:27:26
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283351
node
verified
rating uzivatele
(5 hodnocení)
7. 6. 2017 12:31:43
ok, z toho prikladu uz rozumiem co chces povedat. osobne mi tych par ms pre autoloader zily netrha.
7. 6. 2017 12:31:43
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283350
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
7. 6. 2017 13:04:13
Tam jde právě o to, jak se to použije. Tak jak je to vymyšlené by to mělo fungovat tak, že přijde požadavek na http api, ten zavolá lambda funkci, ta si zavolá další tři a každá si zavolá další čtyři. Pokud by pak každá funkce měla 15ms režie a 2ms samotné akce, tak už je to dost znát.
7. 6. 2017 13:04:13
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283349
node
verified
rating uzivatele
(5 hodnocení)
7. 6. 2017 13:08:07
Hm, ani ma nenapadlo ze funkcie mozu byt take rychle. Ja som na GC a tam napriklad buildnutie Foundation SASSka trva tak 15-30 sekund :D
co mne osobne nevadi ale nevidel som funkcie ako nejaky high-performance tool ale skor nejaky tool na spracovanie dat a logiky kde rychlost nie je podstatna, hlavne ze je to on-demand, preto ich ani nezapajam do nejakeho user-flow ale skor backendove veci.
7. 6. 2017 13:08:07
https://webtrh.cz/diskuse/alternativne-cloud-functions-php/#reply1283348
Pro odpověď se přihlašte.
Přihlásit