Sziasztok!
A https://hup.hu/node/186624 téma folyamányaként mint B terv, beüzemelnénk valami felhős waitingroomot biztos ami biztos alapon.
Eddig ezt a kettőt néztem:
https://developers.cloudflare.com/waiting-room/
https://aws.amazon.com/solutions/implementations/virtual-waiting-room-o…
A cloudflare-t egyszerűbbnek látszik beüzemelni.
Mit ajánlanátok?
Köszi!
- 504 megtekintés
Hozzászólások
A Cloudflare megoldásához kell, hogy betedd a szolgáltatást a CDN mögé, ami magával hozza a statikus tartalom cachelését házon kívül, így nagyjából okafogyottá válik a történet.
- A hozzászóláshoz be kell jelentkezni
A kisördög nem alszik, ha esetleg a dinamikus kiszolgálást sem tudjuk teljesíteni pl. hálózati szűk keresztmetszet miatt, akkor azért jól jöhet.
- A hozzászóláshoz be kell jelentkezni
Persze, illetve ha túl nagy static fileokat szolgáltok ki. A CF CDN max. fileméret (Free, Pro, Business tier) 512 MB.
- A hozzászóláshoz be kell jelentkezni
Abba beleférünk.
- A hozzászóláshoz be kell jelentkezni
Nem teljesen értem a dolgot, szerintem valamit rosszul közelítesz meg.
Remélhetőleg a frontend és a backend kód a külön életet él, és csak valamilyen API-n keresztül beszélnek egymással, ha nem, akkor ez egy elbaszás és nagyon sok lehetőséged nincs megjavítani azon kívül, hogy valamilyen szinten szétválasztod.
Ha a frontend kvázi statikus kód, ki lehet tenni CDN-re, aztán fire-and-forget. A backend-re kell koncentrálni, ha az nem skálázható - és gondolom ez (is) a gond, akkor be kell tenni az API flow-ba aszinkron dolgot, vagyis legyen valahol egy API szerver, skálázható (tipikusan AWS lambda és társai), az beleteszi egy queue-ba a kérést és a backend veszi ki onnan, szolgálja ki és válaszol vissza, így a backend sose fog összeomlani, mert önmaga határozza meg, hogy milyen gyorsan veszi ki a queue-ból a kéréseket. A kliensek meg megvárják a választ és a queue mélysége megmondja, hogy mennyit kell átlagosan várniuk.
Alapvetően így is érdemes tervezni az architektúrát, ha nem lehet a backend-et is korlátlanul skálázni.
- A hozzászóláshoz be kell jelentkezni
Egyetértek csak most nem opció, hogy ilyen jellegű módosításokat eszközöljünk. Időbe se férne bele meg a vezetőség is parázik az architekturális változásoktól ilyen helyzetben.
- A hozzászóláshoz be kell jelentkezni
Értem, de ha architekturális elbaszás van, azt nem tudod architekturális változások nélkül megoldani... ha a CDN kivitelezhető, akkor úgyis megoldódik a problémák nagy része, ha a CDN se megy, akkor meg marad az elbaszás és nem nagyon van mozgástered.
- A hozzászóláshoz be kell jelentkezni
Ha nagyon monolitikus a cucc, akkor még az jutott eszembe, amit kurva rég csináltam egyszer, hogy elé lehet tenni egy (felhős) proxy-t, ami sticky session alapokon a forgalom egy adott százalékát átküldi egy "sorry szerverre", hogy túlterheltség miatt próbálja újra x perc múlva és a session cookie - ami a sticky - x perc múlva jár le, utána kap újra random lehetőséget, hogy bejut vagy újra megy a "sorry szerverre". A proxy-t pedig a cucc terheltségének függvényében paraméterezed real-time.
- A hozzászóláshoz be kell jelentkezni
blekkfrájdéj webshopok felkészülnek :D
- A hozzászóláshoz be kell jelentkezni