haku: @supervisor Syrjänen, Markku / yhteensä: 187
viite: 4 / 187
Tekijä:Honkanen, Jani
Työn nimi:Practical Java software optimizations for a high-performance and scalable WAP gateway
Käytännöllisiä Java-ohjelmistojen optimointitekniikoita tehokasta ja skaalautuvaa WAP-yhdyskäytävää varten
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2009
Sivut:147      Kieli:   eng
Koulu/Laitos/Osasto:Tietotekniikan laitos
Oppiaine:Tietämystekniikka   (T-93)
Valvoja:Syrjänen, Markku
Ohjaaja:Oksanen, Kenneth
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 T80     | Arkisto
Avainsanat:Java
protocol stack
performance
scalability
WAP
HTTP
Java
protokollapino
suorituskyky
skaalautuvuus
WAP
HTTP
Tiivistelmä (fin): Java-ohjelmointikieli on suosittu valinta toteutettaessa palvelinpuolen ohjelmistoja, joissa luotettavuus, tietoturva ja joskus myös alustariippumattomuus ovat tärkeitä huomioonotettavia asioita suorituskyvyn ja skaalautuvuuden ohella.
Javan tehokkuutta pidetään yleensä huonompana kuin matalamman tason kielillä kuten C, vaikka parannusta onkin tapahtunut viime vuosina.
Kun ohjelmistojärjestelmät kasvavat ja tietokoneet tulevat tehokkaammiksi, ohjelmointikielen valinta siirtyy luonnostaan korkeamman tason kieliä kohti, mutta tarve järjestelmän joidenkin osien optimointiin tai skaalautuvien suunnitteluratkaisujen käyttöön ei ole kokonaan poistunut.

Tässä diplomityössä esitellään käytännöllisiä Java-ohjelmien optimointimenetelmiä tilanteisiin, joihin törmätään usein korkean suorituskyvyn palvelinohjelmistoissa, sekä arvioidaan niiden vaikutuksia suorituskykyyn ja skaalautuvuuteen samalla, kun vertaillaan eri suunnitteluratkaisuja ja algoritmeja.
Optimoinnit pyritään tekemään pääasiassa kohtiin, joissa ne eivät vaikuta liikaa järjestelmän arkkitehtuuriin tai komponenttien välisiin rajapintoihin, eivätkä siten vaaranna raa'an suorituskyvyn vuoksi muita tavoitteita, kuten luotettavuutta.
Optimoinnit testataan tämän diplomityön kirjoittajan aiemmin tekemän WAP gateway:n yhteydessä, joka on käytössä useilla mobiiliperaattoreilla eri puolilla maailmaa.

Joitakin käsiteltäviä aihealueita ovat: useammille prosessoreille ja lukuisille rinnakkaisille tapahtumille skaalautuva protokollapinon toteutusarkkitehtuuri, skaalautuvia tehtäväjonoalgoritmeja rinnakkaisuutta käyttäviä palvelinohjelmistoja varten, protokollaviestien lukemista tehostava välimuisti hyödyntäen eri viesteissä toistuvia rakenteita sekä ajastin tiedonsiirtoprotokollia varten.
Lisäksi esitellään nopea ja skaalautuva toteutus HTTP-protokollasta ja verrattaan sitä tunnettuihin avoimen lähdekoodin toteutuksiin, sekä samassa yhteydessä tutkitaan Javan suorituskykyä matalan tason toiminnoissa.
Työssä tutkitaan myös lähestymistapoja rinnakkaisuuden hallintaan segmentoidussa tiedonsiirrossa, sekä vertaillaan joidenkin WAP gateway - järjestelmään tehtyjen optimointien hyötyjä.
ED:2009-07-15
INSSI tietueen numero: 38064
+ lisää koriin
INSSI