haku: @keyword comet / yhteensä: 6
viite: 5 / 6
Tekijä:Pihkala, Henri
Työn nimi:Pitkän pollauksen suorituskyky tiheästi päivittyvän tiedon työntämisessä selaimelle
Pushing high frequency data into a web browswer using long polling
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2010
Sivut:[10] + 51      Kieli:   fin
Koulu/Laitos/Osasto:Informaatio- ja luonnontieteiden tiedekunta
Koulutusohjelma:Tietotekniikan tutkinto-ohjelma
Oppiaine:Ohjelmistotekniikka   (T-106)
Valvoja:Saikkonen, Heikki
Ohjaaja:Rönkkö, Kalle
OEVS:
Sähköinen arkistokappale on luettavissa Aalto Thesis Databasen kautta.
Ohje

Digitaalisten opinnäytteiden lukeminen Aalto-yliopiston Harald Herlin -oppimiskeskuksen suljetussa verkossa

Oppimiskeskuksen suljetussa verkossa voi lukea sellaisia digitaalisia ja digitoituja opinnäytteitä, joille ei ole saatu julkaisulupaa avoimessa verkossa.

Oppimiskeskuksen yhteystiedot ja aukioloajat: https://learningcentre.aalto.fi/fi/harald-herlin-oppimiskeskus/

Opinnäytteitä voi lukea Oppimiskeskuksen asiakaskoneilla, joita löytyy kaikista kerroksista.

Kirjautuminen asiakaskoneille

  • Aalto-yliopistolaiset kirjautuvat asiakaskoneille Aalto-tunnuksella ja salasanalla.
  • Muut asiakkaat kirjautuvat asiakaskoneille yhteistunnuksilla.

Opinnäytteen avaaminen

  • Asiakaskoneiden työpöydältä löytyy kuvake:

    Aalto Thesis Database

  • Kuvaketta klikkaamalla pääset hakemaan ja avaamaan etsimäsi opinnäytteen Aaltodoc-tietokannasta. Opinnäytetiedosto löytyy klikkaamalla viitetietojen OEV- tai OEVS-kentän linkkiä.

Opinnäytteen lukeminen

  • Opinnäytettä voi lukea asiakaskoneen ruudulta tai sen voi tulostaa paperille.
  • Opinnäytetiedostoa ei voi tallentaa muistitikulle tai lähettää sähköpostilla.
  • Opinnäytetiedoston sisältöä ei voi kopioida.
  • Opinnäytetiedostoa ei voi muokata.

Opinnäytteen tulostus

  • Opinnäytteen voi tulostaa itselleen henkilökohtaiseen opiskelu- ja tutkimuskäyttöön.
  • Aalto-yliopiston opiskelijat ja henkilökunta voivat tulostaa mustavalkotulosteita Oppimiskeskuksen SecurePrint-laitteille, kun tietokoneelle kirjaudutaan omilla Aalto-tunnuksilla. Väritulostus on mahdollista asiakaspalvelupisteen tulostimelle u90203-psc3. Väritulostaminen on maksullista Aalto-yliopiston opiskelijoille ja henkilökunnalle.
  • Ulkopuoliset asiakkaat voivat tulostaa mustavalko- ja väritulosteita Oppimiskeskuksen asiakaspalvelupisteen tulostimelle u90203-psc3. Tulostaminen on maksullista.
Sijainti:P1 Ark Aalto  7135   | Arkisto
Avainsanat:ajax
server push
comet
bayeux
long polling
scalability
työntö
pitkä pollaus
skaalautuvuus
Tiivistelmä (fin): Web-sovellukset ovat muuttumassa staattisista sivustoista erittäin interaktiivisiksi AJAX-sovelluksiksi.
Kuitenkin edelleen webin modernistumista rajoittaa sen vanha kulmakivi, pyyntö-vastaus-arkkitehtuuri, joka ei salli palvelimen aloitteesta tapahtuvaa kommunikaatiota eli työntöä.
Pitkä pollaus on tapa matkia oikeaa työntöä siten, että palvelin vastaa http-pyyntöön viivästetysti vasta, kun uutta tietoa ilmenee.
Pitkäikäisten yhteyksien käsittelystä syntyy palvelimelle ylimääräistä kuormaa, mikä herättää kysymyksen menetelmän skaalautuvuudesta suurille käyttäjämäärille tai usein päivittyvälle tiedolle.
Aiemmassa tutkimuksessa onkin todettu, että menetelmä ei kestä suuria käyttäjämääriä.

Tässä diplomityössä tutkitaan voiko pitkää pollausta käyttää sellaisissa selainpohjaisissa sovelluksissa, joilla on vähän käyttäjiä mutta joissa päivitysten tiheys voi olla kymmenistä jopa satoihin julkaisuihin sekunnissa.
Esimerkkinä tarkastellaan useiden arvopaperien reaaliaikaisia hintatietoja näyttävää pörssisovellusta.
Sovellukselle esitetään arkkitehtuuri ja sen pohjalta implementoidaan prototyyppi, joka tuottaa keinotekoisia julkaisuja järjestelmään ja jolla mitataan palvelimen suorittimen kuormitusta sekä tiedonkulun viivettä ja luotettavuutta julkaisujen määrän aikayksikössä funktiona.

Tulokset näyttävät, että sekä suorittimen kuormitus että julkaisuviive riippuvat julkaisunopeudesta lineaarisesti ja ennustettavasti, eikä järjestelmää ole helppo kuormittaa äärimmilleen pienillä käyttäjämäärillä edes korkeilla julkaisunopeuksilla.
Pitkä pollaus todetaan sopivaksi tavaksi toteuttaa työntö silloin, kun sovelluksella ei ole paljon käyttäjiä mutta silti halutaan hyötyä selainpohjaisuuden tarjoamista eduista.
Tiivistelmä (eng): Web applications are evolving from static page sequences into highly interactive AJAX-applications.
However, the development is still hindered by the web's classic cornerstone, the request/response architecture, which prevents the server side initiated push functionality required for real-time event-driven applications.

Long polling is a way to mimic real push by delaying responses to HTTP requests until an event occurs.
Handling long lived connections inflicts a performance penalty on the server, which raises the possibility of scalability issues when there are lots of users or very frequent events.
In fact, earlier research shows that long polling cannot handle more than a few hundred simultaneous users.

This thesis explores the possibility of using long polling in browser based applications with few simultaneous users but a high rate of events: from tens to hundreds of events per second.
To provide an example, an application is designed that shows real-time market data for multiple securities.
A suitable architecture is suggested, after which a prototype is built.
The prototype is used to generate events to the system and measure server cpu load and publish delay as a function of publish rate.

The results show that both cpu load and publish delay have a linear and well-behaved relationship with publish rate, and that the system can not be easily saturated by high publish rates if the number of users is low.
When the application is not intended for internet scale use, but the benefits of browser based applications are still desired, long polling is found to be a good option for implementing server push.
ED:2010-04-13
INSSI tietueen numero: 39448
+ lisää koriin
INSSI