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

User avatar
GuteLappen
Posts: 328
Joined: 23 Sep 2012, 10:13
Country: Sweden
Location: Gotland, Sweden
Contact:

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

Postby GuteLappen » 15 Mar 2013, 16:26

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?

TBIT
Issue Manager
Posts: 944
Joined: 03 Apr 2012, 18:39
Country: Sweden
Contact:

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

Postby TBIT » 15 Mar 2013, 18:24

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...
Besök gärna min blogg: turf.blekinge.it

User avatar
Drassen
Site Admin
Posts: 2412
Joined: 04 Aug 2010, 11:46

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

Postby Drassen » 15 Mar 2013, 18:34

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...)
--No Private Messages please, use contact@turfgame.com instead.--

User avatar
GuteLappen
Posts: 328
Joined: 23 Sep 2012, 10:13
Country: Sweden
Location: Gotland, Sweden
Contact:

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

Postby GuteLappen » 15 Mar 2013, 18:36

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?

TBIT
Issue Manager
Posts: 944
Joined: 03 Apr 2012, 18:39
Country: Sweden
Contact:

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

Postby TBIT » 15 Mar 2013, 18:41

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?
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!
Besök gärna min blogg: turf.blekinge.it

User avatar
GuteLappen
Posts: 328
Joined: 23 Sep 2012, 10:13
Country: Sweden
Location: Gotland, Sweden
Contact:

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

Postby GuteLappen » 15 Mar 2013, 18:48

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?

User avatar
Drassen
Site Admin
Posts: 2412
Joined: 04 Aug 2010, 11:46

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

Postby Drassen » 16 Mar 2013, 11:51

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.
--No Private Messages please, use contact@turfgame.com instead.--

User avatar
AJ_
Posts: 122
Joined: 27 Feb 2012, 20:32
Country: Sweden
Location: Linköping

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

Postby AJ_ » 16 Mar 2013, 13:28

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
TurfWidget
Image
Mobil: Nexus 5X | Stad: Linköping

User avatar
GuteLappen
Posts: 328
Joined: 23 Sep 2012, 10:13
Country: Sweden
Location: Gotland, Sweden
Contact:

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

Postby GuteLappen » 16 Mar 2013, 13:35

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!

User avatar
whiterocker
Posts: 29
Joined: 09 Feb 2013, 13:57
Country: Sweden

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

Postby whiterocker » 28 Mar 2013, 20:11

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.


Return to “Tredje Part”

Who is online

Users browsing this forum: No registered users and 1 guest