Page 1 of 2

Bevaka zontagningar med rss, dyrt för turfgame.com

Posted: 15 Mar 2013 16:26
by GuteLappen
Hur skall man på effektivaste och skonsammaste sätt för turfgame.com bevaka zontagningar?
Om man använder rss-flödet, som verkar mest logiskt så returnerar den bara 10 senaste om man inte bevakar en region där man kan ställa upp till 100 per förfrågan.

Ponera att man gör en applikation, typ Turf Notify, där varje applikation skall bevaka samtliga zontagningar för att sedan filtrera ut de xoner man är intresserad av att bevaka så blir det mååånga request mot rss-flödet.
Låt säga att man måste kolla varje sekund för att inte missa något, då blir det 86400 per dygn per klient.
Ponera vidare att det är 100 klienter ute så blir det 8640000 (8,6 milioner requests PER DAG).
En request är på ca 2kB * 8,6 milioner = 17280000kB/17280MB/17GB per dag, vilket ger ca 0,5 TERRABYTE i månaden.
Sedan skall zon och användardata också hämtas (inte så ofta, men det är data det också)
Självklart kan man inte bygga en sådan applikation om man inte vill sänka turfgame.com.

Det andra alternativet är att bygga en egen pushtjänst som trycker ut endast relevant information till applikationen och där det endast är servern som hämtar allt data.
Fortfarande är risken att man kan missa några zontagningar om det är stor aktivitet.

Borde finnas ett API där man kan fråga om zontagningar där det returneras:
  1. ZoneID (finns ju inte nu, så namnet får det väl bli)
  2. OwnerUserID (den användare som tog zonen)
  3. PreviousOwnerUserID (den användare som fick zonen tagen)
  4. TakeDateTime
Vore även trevlig om man kunde filtrera redan i frågan vad man är ute efter, t.ex vissa zoner, användare och/eller klockslag.

Detta skulle kräva mycket mindre belastning på servern i form av data som skall skickas till server/klienter och antalet requests.

Hur tycker dev och ni andra att man skall göra?

Re: Bevaka zontagningar med rss, dyrt för turfgame.com

Posted: 15 Mar 2013 18:24
by TBIT
Jag har också gått och funderat på en push-tjänst, det borde absolut finnas!

Detta för att kunna logga min egen aktivitet exakt, men utan att polla API:et varje minut.

Ett möjligt alternativ vore ju att vi utvecklare tillsammans bygger ett sorts cachande proxy för turf-data, men det är säkert bättre att ha sådant direkt i API:et...

Re: Bevaka zontagningar med rss, dyrt för turfgame.com

Posted: 15 Mar 2013 18:34
by Drassen
I dagsläget finns det cachning på servern så att frågorna mot databasen inte görs varje sekund. Datan måste dock fortfarande hämtas givetvis.

Push tjänst där man registrerar sig är ju också en variant, lite meckigt med dagens setup däremot.

En annan sak som vi funderat på för att ha bättre koll är att man registrerar sig för att få en API nyckel. Så kan vi på så sätt kontrollera att tredjepartsutvecklarna inte gör några onödigheter.

Dock bör man givetvis kunna plocka zontagningar från ett visst datum för att inte riskera att missa någon. Detta kommer så klart ha begränsningar just nu eftersom vår serverkapacitet inte klarar av vad som helst. (donera...)

Re: Bevaka zontagningar med rss, dyrt för turfgame.com

Posted: 15 Mar 2013 18:36
by GuteLappen
TBIT wrote:Jag har också gått och funderat på en push-tjänst, det borde absolut finnas!

Detta för att kunna logga min egen aktivitet exakt, men utan att polla API:et varje minut.

Ett möjligt alternativ vore ju att vi utvecklare tillsammans bygger ett sorts cachande proxy för turf-data, men det är säkert bättre att ha sådant direkt i API:et...
Visst kunde vi, 3:e part utvecklarna, kunna göra något, men det borde givetvis finnas API som tillhandahåller detta.
Blir för mycket workaround som gör att vi måste göra mer eller mindre komplexa anpassningar för att få ut ganska basic data som API borde kunna tillhandahålla.

Ska vi starta en ny tråd där vi, 3:e partare sätter upp en krav/önskemålslista, sedan kan DEV svara på om de har planer på att införa det i befintligt API eller om vi måste bygga något eget som ger det data vi vill ha?

Re: Bevaka zontagningar med rss, dyrt för turfgame.com

Posted: 15 Mar 2013 18:41
by TBIT
Drassen wrote:I dagsläget finns det cachning på servern så att frågorna mot databasen inte görs varje sekund. Datan måste dock fortfarande hämtas givetvis.

Push tjänst där man registrerar sig är ju också en variant, lite meckigt med dagens setup däremot
Men pushas inte data redan internt mellan spelservrar?
Drassen wrote:En annan sak som vi funderat på för att ha bättre koll är att man registrerar sig för att få en API nyckel. Så kan vi på så sätt kontrollera att tredjepartsutvecklarna inte gör några onödigheter.
Helt rätt tänkt!

Re: Bevaka zontagningar med rss, dyrt för turfgame.com

Posted: 15 Mar 2013 18:48
by GuteLappen
Drassen wrote:Push tjänst där man registrerar sig är ju också en variant, lite meckigt med dagens setup däremot.
Hur fungerar det med zonelost till Appen?
Inget man kan använda där?

Re: Bevaka zontagningar med rss, dyrt för turfgame.com

Posted: 16 Mar 2013 11:51
by Drassen
i dagsläget separerar vi på själva spelservern och websida/api/annat för att öka stabiliteten i appen. Så zonelost till appen är inget vi vill använda i detta syfte. Att hämta från timestamp känns som en bra lösning när vi får tid till detta.

Re: Bevaka zontagningar med rss, dyrt för turfgame.com

Posted: 16 Mar 2013 13:28
by AJ_
I ett fall där jag tycker att man borde kunna åka snållskjuts på appen lätt är att så länge turf appen är igång skickar den ut vissa typer av notifieringar (broadcast intents) till andra applikationer i telefonen. Då skulle vi få omedelbara notifieringar så länge användaren är aktiv.

Användningsområdet jag är sugen att implementera något för är utökade notifieringar vid zontagning till statusrad, TurfWidget, Pebble eller annat.

Sent from my Nexus 7 using Tapatalk HD

Re: Bevaka zontagningar med rss, dyrt för turfgame.com

Posted: 16 Mar 2013 13:35
by GuteLappen
AJ_ wrote:I ett fall där jag tycker att man borde kunna åka snållskjuts på appen lätt är att så länge turf appen är igång skickar den ut vissa typer av notifieringar (broadcast intents) till andra applikationer i telefonen. Då skulle vi få omedelbara notifieringar så länge användaren är aktiv.

Användningsområdet jag är sugen att implementera något för är utökade notifieringar vid zontagning till statusrad, TurfWidget, Pebble eller annat.

Sent from my Nexus 7 using Tapatalk HD
Tänk även på oss som gör Web- och datorapplikaioner!

Re: Bevaka zontagningar med rss, dyrt för turfgame.com

Posted: 28 Mar 2013 20:11
by whiterocker
Det jag saknar mest är ju ID för zonerna. Jag hade ju hoppats på att EssingeTorget hade ID:1, men det stämmer inte. Det finns ingen zon med just ID:1.

Vad jag har förstått så ska vissa zoner vara besvärliga att hämta pga åäö och specialtecken.

Sedan är det ju förståeligt att vi tredjeparts utvecklare inte ska hämta info var tredje sekund pga belastningsrisk.

En API nyckel har jag inget emot.