Real-time i WebSockets · Izrada
Saznajte koliko košta real-time prije nego što izaberete serverless
Za real-time dashboarde, obavijesti ili chat prvo računamo cijenu WebSocketa. Po našem modelu, ispod 1.000 korisnika račun je uglavnom fiksnih 16,64 $ mjesečno.
AngažmanPo satu · remote
Radno vrijeme9–18 CET · 4 h preklapanja
StackWebSockets · API Gateway · AWS Lambda
Dokaz1 projekat
Usluga u 4 dijela
01 · Za koga je
Timovi koji prave dashboarde uživo, obavijesti ili chat i žele znati koliko će socket sloj koštati pri sadašnjoj veličini i pri sljedećoj.
02 · Šta smo napravili
- WebSocket servis na američkom marketplaceu prenosio je ažuriranja dashboarda uživo za oglašivače, obavijesti pojedinačnim korisnicima, prisilnu odjavu i zaključavanje koje sprječava da dva admina istovremeno uređuju isti zapis. Analitika koja puni te dashboarde prima više od dva miliona upisa dnevno.Projekat 05 →
- Troškove serverless WebSocketsa modelirali smo u osamnaest scenarija. Kad je korisnika manje od hiljadu, najveći dio računa čini 16,64 $ mjesečno za Redis i VPC endpoint, a saobraćaj ga jedva mijenja.Tekst →
- Aplikacija za poruke koja koristi API Gateway, Lambdu i Redis modelirana je u sedam veličina. Stvarna granica je 500 novih konekcija u sekundi po AWS računu i regiji, a podići je može samo AWS, povećanjem kvote.Tekst →
Oba modela su računica po objavljenim AWS cijenama, a ne mjerenja na sistemu u radu. Na takvoj računici zasnivamo izbor između serverlessa i servera.
03 · Kako radimo
01 · PRVO MODELFiksne troškove, poruke i minute konekcije izračunamo za vaš broj korisnika i za veći, pa tek onda biramo između serverlessa i servera.
02 · LIMITI U DIZAJNUAPI Gateway zatvara socket nakon deset minuta bez saobraćaja, a svaka konekcija završava nakon dva sata. Nijedan od ta dva limita ne može se podići, pa je ponovno povezivanje dio klijenta od prvog commita.
03 · ČIJA JE KONEKCIJAKlijent otvara konekciju i odgovoran je za njeno trajanje. Server čisti za njim: kada push vrati 410 Gone, zapis o konekciji odmah se briše.
04 · Stack
WebSocketsAPI GatewayAWS LambdaRedisNode.js
Dokaz
Gdje smo ovo već radili
Projekat 05 · Marketplace2M / danWebSocket servis na američkom marketplaceu prenosio je ažuriranja dashboarda uživo za oglašivače, obavijesti pojedinačnim korisnicima, prisilnu odjavu i zaključavanje koje sprječava da dva admina istovremeno uređuju isti zapis. Analitika koja puni te dashboarde prima više od dva miliona upisa dnevno.Pročitajte više o projektu →BlogCijena serverless WebSocketa: minute konekcije rijetko su najveća stavkaTroškove serverless WebSocketsa modelirali smo u osamnaest scenarija. Kad je korisnika manje od hiljadu, najveći dio računa čini 16,64 $ mjesečno za Redis i VPC endpoint, a saobraćaj ga jedva mijenja.Pročitajte tekst →BlogServerless chat na AWS-u: 19 $ mjesečno za 100 korisnika i njegove graniceAplikacija za poruke koja koristi API Gateway, Lambdu i Redis modelirana je u sedam veličina. Stvarna granica je 500 novih konekcija u sekundi po AWS računu i regiji, a podići je može samo AWS, povećanjem kvote.Pročitajte tekst →
Česta pitanja
Pitanja o ovoj usluzi
Zavisi od broja korisnika i fanouta. Prema našem WebSocket modelu, jedan server je jeftiniji već kod hiljadu korisnika, a redundantni par najkasnije kod pet hiljada. Za chat u grupama od pedeset ljudi jedan server postaje povoljniji kad korisnika bude oko tri stotine.
Rijetko. To se desilo u samo tri od osamnaest modeliranih scenarija, sva tri pri malom broju poruka i s pet hiljada ili više korisnika. Minuta konekcije košta četvrtinu poruke, pa su iznad otprilike petnaest poruka na sat po korisniku poruke veća stavka na računu.
Nismo. Dashboard uživo je isporučen projekat, ali brojke o troškovima su modeli po objavljenim AWS cijenama, a dva teksta na blogu na kojima se zasnivaju navode svaku pretpostavku.
Sljedeći korak
Opišite problem i javit ćemo vam se s tri opcije.
Prvi poziv traje 30 minuta i ni na šta vas ne obavezuje.