WWW load balancing. Onni Lampi. Bachelor s thesis Espoo Thesis supervisor: Lehtori Kalle Ruttik. Thesis advisor:

Samankaltaiset tiedostot
Julkaisun laji Opinnäytetyö. Sivumäärä 43

Results on the new polydrug use questions in the Finnish TDI data

Efficiency change over time

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Security server v6 installation requirements

MUSEOT KULTTUURIPALVELUINA

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

Security server v6 installation requirements

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies

16. Allocation Models

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

Ammatillinen opettajakorkeakoulu

Kuvailulehti. Korkotuki, kannattavuus. Päivämäärä Tekijä(t) Rautiainen, Joonas. Julkaisun laji Opinnäytetyö. Julkaisun kieli Suomi

arvostelija OSDA ja UDDI palveluhakemistoina.

General studies: Art and theory studies and language studies

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Other approaches to restrict multipliers

Capacity Utilization

Curriculum. Gym card

anna minun kertoa let me tell you

TIETEEN PÄIVÄT OULUSSA

Lähivõrdlusi Lähivertailuja19

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Additions, deletions and changes to courses for the academic year Mitä vanhoja kursseja uusi korvaa / kommentit

3 9-VUOTIAIDEN LASTEN SUORIUTUMINEN BOSTONIN NIMENTÄTESTISTÄ

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

VAASAN YLIOPISTO Humanististen tieteiden kandidaatin tutkinto / Filosofian maisterin tutkinto

Master's Programme in Life Science Technologies (LifeTech) Prof. Juho Rousu Director of the Life Science Technologies programme 3.1.

The CCR Model and Production Correspondence

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Basic Flute Technique

Constructive Alignment in Specialisation Studies in Industrial Pharmacy in Finland

7.4 Variability management

OP1. PreDP StudyPlan

Salasanan vaihto uuteen / How to change password

Gap-filling methods for CH 4 data

Hankintailmoitus: Pohjois-Savon sairaanhoitopiirin kuntayhtymä/kiinteistöyksikkö : Puijon sairaalan Pääaula-alueen uudistus, Sähköurakka

LANSEERAUS LÄHESTYY AIKATAULU OMINAISUUDET. Sähköinen jäsenkortti. Yksinkertainen tapa lähettää viestejä jäsenille

Kysymys 5 Compared to the workload, the number of credits awarded was (1 credits equals 27 working hours): (4)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Capacity utilization

Sisällysluettelo Table of contents

Vertaispalaute. Vertaispalaute, /9

Nuku hyvin, pieni susi -????????????,?????????????????. Kaksikielinen satukirja (suomi - venäjä) ( (Finnish Edition)

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

MEETING PEOPLE COMMUNICATIVE QUESTIONS

Opiskelijat valtaan! TOPIC MASTER menetelmä lukion englannin opetuksessa. Tuija Kae, englannin kielen lehtori Sotungin lukio ja etälukio

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

Data quality points. ICAR, Berlin,

Lyhyesti uusista DI-ohjelmista Isohenkilökoulutus to Opintoasianpäällikkö Mari Knuuttila

Anne-Marie Nääppä PAINEPUKUMATERIAALIEN KÄYTTÖOMINAISUUKSIEN SÄILYMINEN

ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto

FAKE GOLD portfolio OLLIPEKKA KANGAS 2009

Palveluiden asiakastyytyväisyyskysely

VBE2 Työpaketit Jiri Hietanen / TTY

Heini Salo. Tuotannonohjauksen kehittäminen digitaalipainossa. EVTEK-ammattikorkeakoulu Mediatekniikan koulutusohjelma. Insinöörityö 15.5.

Rekisteröiminen - FAQ

Lataa SETI Revisited - Risto Isomäki. Lataa

Korkeakoulujen tietohallinto ja tutkimus: kumpi ohjaa kumpaa?

Information on preparing Presentation

DIPLOMITYÖ ARI KORHONEN

Alternative DEA Models

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

LYTH-CONS CONSISTENCY TRANSMITTER

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Teknologinen muutos ja yliopistojen tulevaisuus. Tievie-seminaari Helsinki Antti Auer

RANTALA SARI: Sairaanhoitajan eettisten ohjeiden tunnettavuus ja niiden käyttö hoitotyön tukena sisätautien vuodeosastolla

Travel Getting Around

AYYE 9/ HOUSING POLICY

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Bounds on non-surjective cellular automata

Valuation of Asian Quanto- Basket Options

C++11 seminaari, kevät Johannes Koskinen

Kansallinen hankintailmoitus: Mikkelin ammattikorkeakoulu Oy : Palvelimet ja kytkin

HARJOITUS- PAKETTI A

!!!!!!!!!!!!!! PIKAOPAS!RAHAN!TEKEMISEEN!!! Opas!verkkokaupan!markkinoinnin!tuloksekkaa< seen!suunnitteluun!ja!toteutukseen!!! Antti!Sirviö!

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

Introduction to exterior routing

Kieli- ja kansainvälisyyspolku Schildtin lukiossa

Kokoelmien arviointi

Collaborative & Co-Creative Design in the Semogen -projects

Oma sininen meresi (Finnish Edition)

Osallistujaraportit Erasmus+ ammatillinen koulutus

KANSILEHDEN MALLISIVU

Perusoikeusbarometri. Panu Artemjeff Erityisasiantuntija

KANNATTAVUUDEN ARVIOINTI JA KEHITTÄMINEN ELEMENTTILIIKETOIMINNASSA

WindPRO version joulu 2012 Printed/Page :42 / 1. SHADOW - Main Result

Terveydenhuollon tietojärjestelmien hyvä käytettävyys totta vai tarua? Johannes Niemi Compuware Finland Oy

Mitä mahdollisuuksia tuloksemme tarjoavat museoille?

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Aalto Service Factory

NAO- ja ENO-osaamisohjelmien loppuunsaattaminen ajatuksia ja visioita

MIEHET TAVARATALON ASIAKKAINA

Metsälamminkankaan tuulivoimapuiston osayleiskaava

Transkriptio:

WWW load balancing Onni Lampi School of Electrical Engineering Bachelor s thesis Espoo 28.8.2017 Thesis supervisor: Lehtori Kalle Ruttik Thesis advisor: TkT Sebastian Sonntag, sebastian.sonntag@aalto.fi, COMNET

aalto-yliopisto sähkötekniikan korkeakoulu kandidaatintyön tiivistelmä Tekijä: Onni Lampi Työn nimi: Kuormantasaus www-palvelimissa Päivämäärä: 28.8.2017 Kieli: Englanti Sivumäärä: 6+5 Koulutusohjelma: Informaatioteknologia Vastuuopettaja: Lehtori Kalle Ruttik Työn ohjaaja: TkT Sebastian Sonntag, sebastian.sonntag@aalto.fi, COMNET Kuormantasaus www-palvelimissa on nykypäivän Internet-infrastruktuurin kannalta yksi tärkeimmistä tutkimusaiheista. Kuormantasaus voidaan toteuttaa monella teknisesti toisistaan täysin eroavilla tavoilla, eikä yhtä oikeaa tapaa toimia välttämättä ole. Työn tarkoituksena ja perimmäisenä motivaationa oli vertailla eri teknologioita keskenään. Internetin laajentuessa ja kasvaessa nousee hajautettujen palvelinratkaisujen merkitys yhä suuremmaksi; käyttäjän kannalta on yhdentekevää, mistä sisältö jaellaan. Tärkeintä on saada sisältö toimitettua loppukäyttäjälle luotettavasti ja nopeasti. Kuormantasauksella voidaan saavuttaa merkittäviä ja konkreettisia etuja kaistanleveyden ja palvelinkapasiteetin säästämisessä. Tässä työssä käsiteltiin ja vertailtiin erilaisia kuormantasaustenkiikoita, niiden skaalautuvuutta sekä muita ominaisuuksia. Työssä keskityttiin muutamaan jo olemassa olevaan ja laajasti käytettiin teknologiaan. Kuormantasausta voidaan harjoittaa monin eri tavoin, toisistaan jopa merkittävästi eroavilla tekniikoilla. Karkeasti ajatellen kuormantasaustekniikat jakautuvat kolmeen erilaiseen leiriin: sijaintiperusteisiin, sisällön huomioon ottaviin ja sisällöstä piittaamattomiin tekniikoihin. Tämän työn tavoitteena oli perehtyä ja oppia ymmärtämään erilaisia kuormantasaustekniikoita, sekä selventää kirjallisuudessa käsitellyt merkittävät erot erilaisten teknologioiden välillä. Keskiössä oli myös selvitys siitä, miksi erilaisissa tuotantoympäristöissä käytetään tiettyjä teknologioita. Avainsanat: www, palvelin, kuormantasaus, dns

aalto university school of electrical engineering abstract of the bachelor s thesis Author: Onni Lampi Title: WWW load balancing Date: 28.8.2017 Language: English Number of pages: 6+5 Degree programme: Information technology Supervisor: Lehtori Kalle Ruttik Advisor: D.Sc. (Tech.) Sebastian Sonntag Abstarct will be written at a later time. Keywords: www, server, load balancing, dns

iv Preface Last thing to be written. Otaniemi, XX.X.2017 Onni S. Lampi

v Contents Abstract (in Finnish) Abstract Preface Contents Abbrevations and common terms ii iii iv v vi 1 Introduction 1 2 Theoretical background 2 2.1 A brief history lesson........................... 2 2.2 Why load balancing?........................... 2 3 Different load balancing methods 3 3.1 Location based load balancing...................... 3 3.2 Content-blind load balancing....................... 3 3.3 Content-aware load balancing...................... 3 4 Analysis 4

vi Abbrevations and common terms Abbrevations DNS Domain Name Service TCP Transmission Control Protocol Common terms Load balancing Distribution of server requests by some method. GeoDNS A method to balance server load based on the geographical location. Client The computer receiving the content.

1 1 Introduction For decades Internet was ruled by one simple rule; one service, one server. As the amount of users and transferred date exponentially increases, so does the need for more servers. However, the amount of servers is irrelevant if all clients only connect to one of them. So the need for load balancing was born in the mid 90 s. Couple of years later, a rudimentary method was devised and specified that divided the load based on the geographical location of the client, GeoDNS. Load balancing can be done on various layers on the network, it can be performed for the servers or network bandwidth, for example. This thesis briefly goes through the different technigues and their use cases and concentrates on the couple most prominent ones. New and experimental methods are also taken into account, but they are not the focus of this thesis, rather a curiosity. Research questions are as follows Define different load balancing methods and their usage. Is there one simple way of performing load balancing? How widely and why is load balancing used?

2 2 Theoretical background 2.1 A brief history lesson 2.2 Why load balancing?

3 3 Different load balancing methods 3.1 Location based load balancing 3.2 Content-blind load balancing 3.3 Content-aware load balancing

4 Analysis 4

5 References [1] V. Cardellini, M. Colajanni, and P. S. Yu, Dynamic load balancing on webserver systems, IEEE Internet Computing, vol. 3, no. 3, pp. 28 39, 1999. [2] H. Bryhni, E. Klovning, and O. Kure, A comparison of load balancing techniques for scalable web servers, IEEE network, vol. 14, pp. 58 64, Jul 2000. [3] K. Gilly, C. Juiz, and R. Puigjaner, An up-to-date survey in web load balancing, World Wide Web, vol. 14, pp. 105 131, Mar 2011. [4] P. Patel, D. Bansal, L. Yan, A. Murthy, A. greenberg, D. A. Maltz, R. Kern, H. Kumar, M. Zikos, H. Wu, C. Kim, and N. Karri, Ananta: cloud scale load balancing, in Proceedings of the ACM SIGCOMM 2013 conference on SIG- COMM, pp. 207 218, 2013.