Internettechnologie 1 Rik Van de WalleGent, februari 2008 Operationele aspecten van netwerkgebaseerde computersystemen Internettechnologie (ITech) Rik.

Slides:



Advertisements
Verwante presentaties
Cloud computing voor PZ VERA ondersteunt Stefan Wuyts ICT Coördinator VERA.
Advertisements

Tevens elke bedrijfsPC direct op het internet niet erg veilig
Netwerken soorten verbindingen protocollen soorten signalen
EEN INTRODUCTIE. Wat is een firewall?  Een firewall is een systeem of een groep van systemen dat zorgt voor de beveiliging van je intranet (of intern.
Vliegen via een netwerk. Dit heeft de volgende deelnemers •Éen Host: Dit kan zijn een bestaand netwerk via internet(IVAO, VATSIM) of de flightsimulator.
Blok 7: netwerken Les 7 Christian Bokhove.
Blok 7: netwerken Les 6 Christian Bokhove. Internet Protocol - IP  De Internet Service verschaft een dienst die: – Vebindingsloos is – Onbetrouwbaar.
INTRODUCTIE INTERNET. Agenda  Internet Introductie  Techniek van het Internet  Mogelijkheden van het Internet  Zelf Surfen op het Internet.
Internet College 1 Architecturen.
Databases via internet
COMPETENTIE 4 VEILIG EN FUNCTIONEEL GEGEVENS RAADPLEGEN EN UITWISSELEN
Voorbeeld Betaalautomaat objecten (“wie”) klant bank interface (“wat”)
Vervolg theorie Orientatie voor de nieuwe opdracht.
Informatica Blok 2 Hoofdstuk 5
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Mijn.
Presentatie Thuisnetwerken
Datacommunicatie en Netwerken Les 4: the big picture
Google Analytics. Google Analytics: waarom Google analytics meet hoeveel mensen er op de site komen, brengt in beeld wat we weten van dit mensen en wat.
SSL, HTTPS en SSH Johnny Schaap.
... M A K E Y O U R N E T W O R K S M A R T E R IP-Adres instellen ppt_aa1_p10_ip_addressing_v4.1_nl_0508.
Blok 7: netwerken Les 8 Christian Bokhove.
WiFi netwerk Door Nico Van Damme.
Computernetwerken Deel 2
Storage Of hoe vele bitjes een nachtmerrie kunnen worden…
10 jaar e-Learning binnen ING Nederland D.M.Langbroek i.s.m. Jean in het Panhuis.
VPN Technologieën en oplossingen. VPN en IP VPN Leased line netwerk Echt ‘privaat’ netwerk: eigen lijnen met gegarandeerde capaciteit Per connectie een.
Multimediatechnieken Prof. Peter De Neve academiejaar
49e adlib gebruikersgroep vergadering Brabants Museum 7 december 2004 Bert Degenhart Drenth.
Proactive Recommendation System Loredana Falone MPC.
Uitbouw expertisecentrum voor webgebaseerde testing pag. 1 Webbased testing wordt steeds belangrijker Nu werkt elke onderzoeker met eigen middelen: versnippering.
Besturings- systeem A Computer A Besturings- systeem B Computer B Netwerk Handmatige taak I Applicatie 2Applicatie 1 Handmatige taak II Applicatie 3 Gebruiker.
SAUTER EY3600 DE NETWERKTOPOLOGIE.
Meerdere platforms over hetzelfde netwerk: DOS Windows 3.X & 9X NT ‘Office’ applicaties; administratie; gekoppeld aan apparatuur Verschillende Microsoft.
InternettechnologieRik Van de WalleGent, mei Semantic Web Internettechnologie (ITech) Rik Van de Walle academiejaar
ELIS – Multimedia Lab Internettechnologie Rik Van de Walle Vakgroep Elektronica en Informatiesystemen (ELIS) Faculteit Ingenieurswetenschappen Universiteit.
1 InternettechnologieRik Van de WalleGent, maart 2008 Reading Assignment Internettechnologie (ITech) Rik Van de Walle academiejaar
Blok 7: netwerken Les 5 Christian Bokhove.
Informatica Blok 1 Hoofdstuk 2
Client-side scripting. 1.Scripting in webpagina’s 1. Verschillende talen VB: toepassingen in Windowsomgeving VBA: toepassingen in MS-Office VBScript internet.
Farmaceut domein (Client) Innospense domein (Server) Browser Webserver
Netwerken (2) Informatica.
Afstudeerproject ETHERFLOW:
Hoe werkt ProfielKluis? Profiel Kluis ProfielKluis is een on-line systeem, bedoeld voor u als Clareo-gebruiker en uw klant (consument) ClareoConsument.
Websites publiceren Niko Witvrouwen. Inhoud Publiceren… Wat & Hoe? Wat is FTP? Welke FTP Client? Hoe werkt een FTP Client?  FTP Client starten  Opties.
Company LOGO Telemaintenance van landbouwmachines.
Inschrijfsysteem Fase 1 Jarl Hoenink Rick de Weger Jolanda Versteeg.
Sunnyslope school Douwe Hilverda en Rik de Jonge.
Hoe werkt ProfielKluis? Profiel Kluis ProfielKluis is een on-line systeem, bedoeld voor u als Clareo-gebruiker en uw klant (consument) ClareoConsument.
Academic Search Premier Bewaren van resultaten: mailen, printen, opslaan Universiteitsbibliotheek verder = klikken.
Client side vs Server side Server side code Code wordt op de webserver uitgevoerd Bewerkt de html die naar de gebruiker gestuurd wordt voordat die verzonden.
Facet offline installatie
URL’s Birgit Koopman. Wat zijn URL’s? Uniform Resource Locator Webbrowser   Webserver Uniek 35 miljard url’s bekend.
Hoe een website realiseren ? Horen, zien en ontsluiten Gooik, 27 januari 2006 Johnny Van Bavegem Heemkundige Kring van Gooik.
Agenda-slide. Starten met het Figlo Platform Figlo Manager instellingen.
Netwerken 5 Enigma Netwerken paragraaf 8. Transportlaag Netwerklaag (IP-protocol) Best-effort pakketcommunicatie Transportlaag (UDP- en TCP-protocol)
Netwerken 6 Enigma Netwerken paragraaf 9. Applicatielaag End-to-end principe De infrastructuur (het internet) staat los van de toepassingen Makkelijk.
Netwerken 3 Enigma Netwerken paragraaf 6. Internet als universele Logische laag We zagen dat het Internet de universele laag tussen de applicatie en de.
Fletransport via sshd en fliezilla HCC Linuxwerkgroep Breda.
Surfen op het internet Basisbegrippen
RadQuest 2.0 In samenwerking met ASolutions presenteert de
PI-HOLE: NETWORK-WIDE, HARDWARE AD BLOCKING
WIFI IN DE GEZONDHEIDSZORG
M5 Datacommunicatie Applicatielaag
Presentatie 1 Goos de Jong
M5 Datacommunicatie Netwerk laag
M5 Datacommunicatie Transportlaag
M5 Datacommunicatie Netwerklaag
Waarmerkinspecties KR light
Team 5 Jeffrey.
Netwerken & Internet 1.
Transcript van de presentatie:

Internettechnologie 1 Rik Van de WalleGent, februari 2008 Operationele aspecten van netwerkgebaseerde computersystemen Internettechnologie (ITech) Rik Van de Walle academiejaar

Multimediatechnieken 2 Rik Van de WalleGent, april 2007 Welke topics komen aan bod? Performantie van webgebaseerde toepassingen o Diverse componenten o Bottlenecks / invloed deelsystemen o Perceptie Capaciteitsplanning o Adequate capaciteit o Karakterisering van de werklast o Performantiemodellen Modellering Simulatie

Multimediatechnieken 3 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Basisprincipes o Componenten van webtoepassingen & verloop van een typische webtransactie Client (browser) –Eindgebruiker klikt op link –Client zoekt gevraagde informatie in lokale cache »indien aanwezig: antwoordtijd R C »indien niet aanwezig: connectie met server –Client vraagt IP-adres aan DNS-server –Client opent TCP-connectie met server –Client stuurt HTTP-vraag naar server –Na ontvangst van gevraagde data: presentatie aan eindgebruiker Netwerk –Transport HTTP-vraag van client naar server –Transport HTTP-antwoord van server naar client

Multimediatechnieken 4 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Basisprincipes o Componenten van webtoepassingen & verloop van een typische webtransactie Server (webserver) –Server ontvangt HTTP-vraag en interpreteert ze –Uitvoering HTTP-commando –Server verstuurt data naar zijn netwerkpoort –Na versturen van alle data: opgeven connectie client/server (indien niet persistent) Relevante uitvoerings- en wachttijden: R r totale antwoordtijd R N1 transfer HTTP-vraag (client naar server) R N2 transfer HTTP-antwoord (server naar client) R S serverresidentietijd R C totale clientresidentietijd = totale antwoordtijd indien data in lokale cache te vinden is

Typische webtransactie gebruiker client browser netwerk server webserver klik presentatie data R N1 R N2 RSRS cache RCRC RrRr R C2 HTTP-vraag R C1

Multimediatechnieken 6 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Basisprincipes o Componenten van webtoepassingen & verloop van een typische webtransactie Relevante uitvoerings- en wachttijden R r = R C + R N + R S R N = R N1 + R N2 (typisch geldt: R C << R N + R S ) Indien caching: = p C R C + (1-p C )R r p C = N C /N P p C = success rate N P = aantal vragen aan cache N C = aantal "cache hits" Gevolg: belang cache-grootte !

Invloed cache-grootte 15% NCNC 85% NPNP R C 300 ms R r 4 s s 40% NCNC 60% NPNP 2.52 s Stel: cache x 3 -27% Werd hier voorgesteld voor lokale browsercache, maar zelfde redenering geldt uiteraard ook voor bv. lokale proxyserver

Multimediatechnieken 8 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Bottlenecks o Succesvolle webtoepassing Sterke verhoging aantal clients & servers Schaalbaarheid van groot belang (zeker voor publieke toepassingen) Globale performantie wordt vaak beperkt door slechts een klein aantal deelsystemen bv. server(s), netwerkverbindingen, routers, clients,... o Bottleneck Deelsysteem dat globale performantie beperkt Identificatie zeer belangrijk Moeten eerst aangepast worden indien verhoging van de globale performantie gewenst is o Basis voor analyse bottlenecks Werking van globaal systeem is gelimiteerd door de verwerkingssnelheid van het meest restrictieve deelsysteem

Bottlenecks (I) R N = 7.5 sR S = 3.2 s R N = 7.5 sR S = 3.2 s Client: processorsnelheid x2 Stel: R C enkel afh. van processorsnelheid R r -1.6% R C = 350 ms R C = 175 ms processor client is geen bottleneck

R N = 7.5 sR S = 3.2 s R N = 7.5 sR S = 1.6 s Server: processorsnelheid x2 Stel: R S enkel afh. van processorsnelheid R r -14% processor server is wel bottleneck R C = 350 ms Bottlenecks (II)

Multimediatechnieken 11 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Bottlenecks o Data opgeslagen in servers Schatting aantal objecten Schatting omvang object –bv. multimediale objecten vs. platte ASCII-tekst o Omvang doelgroep Interne applicaties: doelgroep meestal gekend Publieke applicaties: omvang doelgroep soms niet goed gekend o Voorbeeld (interne applicatie gebruikt op verschillende locaties) Doelgroep: 150 personen; op ieder ogenblik 75% actief Per persoon: 80 operaties/uur Per operatie: 5 objecten afhalen met gemiddelde omvang 30 KB (bv. een webgebaseerde CRM applicatie) Resulterende vereiste netwerkbandbreedte: Mbps Gevolg: bepaalde transmissiecapaciteiten niet mogelijk (bv. E1-connectie ontoereikend)

Multimediatechnieken 12 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen PERCEPTIE van performantie o Algemeen Standpunt gebruiker –Beschikbaarheid –Antwoordtijden, snelheid –Correcte beantwoording van vragen –... Standpunt systeemadministrator –Vereiste netwerkbandbreedte –Garantie van de beschikbaarheid van toepassing/systeem (uptime, …) –... Nuttig: kwantitatieve performantiematen

Multimediatechnieken 13 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Perceptie van performantie o Specifiek voor (publieke) webgebaseerde toepassingen Potentiële doelgroep enorm groot (en stijgt nog steeds) Moeilijk te voorspellen (bv. flash crowds) –Aantal effectieve gebruikers –Mate waarin gebruikers de applicaties gebruiken Schatten werklast / capaciteitsplanning zeer moeilijk Grote diversiteit qua componenten –Server hosts (webservers) –Client hosts (browsers) –Besturingssystemen –Netwerken Performantie hangt af van "externe" factoren –Beschikbare netwerkbandbreedte –Netwerkcongestie –Mogelijk resultaat: onaanvaardbare (niet voorspelbare) antwoordtijden

Multimediatechnieken 14 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Enkele belangrijke performantiematen o Verwerkingssnelheid connectie client/server Snelheid waarmee HTTP-vragen vanwege client beantwoord worden Uitgedrukt in aantal HTTP-vragen/s of bps o Latentie (Eng. latency) server Tijd die server nodig heeft om antwoord te formuleren o Totale antwoordtijd hangt af van verscheidene componenten Latentie server(s) Tijd nodig om data te transfereren over “netwerk” Verwerkingstijd in client(s) o Afgeleide performantiematen Aantal fouten per s (t.g.v. vermindering globale performantie) of pakketverlies (%) Populariteit toepassing: aantal gevraagde connecties met de server(s)

Multimediatechnieken 15 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Belangrijke performantiematen o Voorbeeld Server ontvangt HTTP-aanvragen per uur Drie mogelijke antwoorden –Eenvoudige tekstpagina »Gemiddelde omvang: 6 KB; 20% van aanvragen »Verwerkingscapaciteit = 33 kbps –Stilstaande beelden »Gemiddelde omvang: 30 KB; 55% van aanvragen »Verwerkingscapaciteit = 451 kbps –Video »Gemiddelde omvang: 700 KB; 25% van aanvragen »Verwerkingscapaciteit = Mbps Performantie –3.5 aanvragen/s; dit zegt niets over de vereiste netwerkbandbreedte ! –Totale verwerkingscapaciteit = 5.3 Mbps

Multimediatechnieken 16 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Invloed van deelsystemen o Algemene functionaliteit proxyservers, caches, mirrors (spiegelversies) Verkorting latentie bij raadpleging webobjecten Minder netwerkbandbreedte vereist (minder datatransfer over netwerk) o Proxyserver In deze context op te vatten als speciaal type webserver Treedt op als server en als client Handelt als agent –Vertegenwoordigt servers t.a.v. clients –Vertegenwoordigt clients t.a.v. servers Uitgerust met een lokale cache

Multimediatechnieken 17 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Invloed van deelsystemen o Proxyserver Performantiematen –Succesverhouding p C = N C / N P »Houdt geen rekening met omvang objecten »Beperkte relevantie wegens variabiliteit objectomvang –Byte-succesverhouding »Succesverhouding gewogen met objectomvang »Vaak relevanter dan "naakte" succesverhouding –Hoeveelheid getransfereerde data »Totaal aantal bytes verstuurd van cache naar alle clients samen Vermindering vereiste netwerkbandbreedte Voorbeeld: server ontvangt aanvragen/uur vanwege clients »proxy1: kleine documenten (4 KB); stel p C = 0.60 besparing bandbreedte: 137 kbps »proxy2: grotere documenten (30 KB); stel p C = 0.20 besparing bandbreedte: 341 kbps

Multimediatechnieken 18 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Invloed van deelsystemen o Mirrors en Content Networks Replica's van webobjecten op verschillende servers Cruciaal: dataconsistentie (niet evident !) Verwerkingssnelheid van webservers o Algemene aspecten i.v.m. scripts Toevoeging interactiviteit / functionaliteit t.o.v. statische toepassingen Keuze clientzijde vs. serverzijde –Functioneel complementair –Potentieel belangrijke impact op globale performantie

Multimediatechnieken 19 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Verwerkingssnelheid van webservers o Scripts aan serverzijde Voorbeeld1: CGI-scripts (traditionele versie, dus geen FastCGI) –Website ontvangt 30 bezoekers per s –5% bezoekers start CGI-script –Vereiste CPU-tijd per script: D CPU = 150 ms/CGI –U CGI = X CGI D CPU »U CGI = benuttiging CPU t.g.v. scripts »X CGI serververwerkingscap. (aantal CGI/s) – CGI = snelheid waarmee scripts opgestart worden = (Aantal bezoekers/s) x (% dat bestelling plaatst) Dus CGI = 30 x 0.05 = 1.5 per s –Bij evenwicht : X CGI = CGI = 1.5 per s –Hieruit volgt: U CGI = 22.5%

Multimediatechnieken 20 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Verwerkingssnelheid van webservers o Scripts aan serverzijde Voorbeeld 2: Java Servlets –Java servlets draaien binnen hetzelfde proces als de webserver –Gevolg: Vereiste CPU-tijd per script (D CPU ) vermindert –Stel bv. dat servlets 30% minder CPU-tijd gebruiken »(D CPU ) servlets = (D CPU ) cgi x 0.7 »(D CPU ) servlets = 105 ms (cfr. vorige slide) –Aangezien D CPU vermindert, dus ook U CGI (we nemen X servlets = X cgi voor correcte vgl) »U servlets = X servlets D CPU »U servlets = 15.8%

Multimediatechnieken 21 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Verwerkingssnelheid van webservers o Wordt eveneens beïnvloed door de distributie van de bestandsgrootte Niet te verwaarlozen staart (betekent kans op zeer grote bestanden is niet te verwaarlozen) Afgeleide grootheden (bv. gemiddelde) vertonen grote variabiliteit Betekenis van individuele performantiemetingen op basis van bestandsgrootte moet gerelativeerd worden Voorbeeld: Pareto distributie

Multimediatechnieken 22 Rik Van de WalleGent, april 2007 Illustratie distributie bestandsgrootte Stel: 10 HTTP-aanvragen in korte tijdspanne met elk de volgende CPU-belasting (in seconden) 0.4 / 0.6 / 1.5 / 0.7 / 1.5 / 1.7 / 18.1 / 0.3 / 0.9 / / 0.4 / 0.6 / 0.7 / 0.9 / 1.4 / 1.5 / 1.5 / 1.7 / 18.1 t = 6s Gemiddelde CPU-tijd per klasse 0.58s 1.53s 18.1s Algemeen gemiddelde CPU-tijd over de klassen = 6.7s Algemeen gewogen gemiddelde CPU-tijd = (0.58*5+1.53*4+18)/10 = 2.71s Groot verschil: 2.71s is evenwel de meest relevante waarde

Multimediatechnieken 23 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Verwerkingssnelheid van webservers o De distributie van de bestandsgrootte hebben we bestudeerd o Maar uiteraard is ook de populariteit van webobjecten van belang Goed gedocumenteerd fenomeen Wet van Zipf –Is een experimentele wet, geen theoretische (zoals bv. ook de wet van Moore) –Oorsprong: frequentieanalyse voor optreden van woorden in tekst –Ook geldig voor webobjecten –f ~ 1/pf = frequentie van optreden p = populariteitsrang (hoe groter de rang hoe minder populair)

Multimediatechnieken 24 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Verwerkingssnelheid van webservers o Populariteit van webobjecten Voorbeeld –Aantal bezoekers website = / dag –Site bestaat uit 4 documenten »Home page: wordt door alle bezoekers bezocht »3 andere documenten (A, B en C) documentrangnr. populariteit f = 1/pbezoekers per dag home page doc. A doc. B doc. C

Multimediatechnieken 25 Rik Van de WalleGent, april 2007 Performantie van webgebaseerde systemen Netwerkkarakteristieken o Latentie of vertraging Tijd nodig om 1 bit (of pakket) te transfereren van client naar server (of omgekeerd) Pas op met “round trip time”: is ook een maat om de latentie uit te drukken maar telt tijd (client -> server) + (server -> client) Eenheid: s o Bandbreedte Maat voor snelheid waarmee data kunnen verzonden worden via netwerk eenheid: bps o Bandbreedte-latentieproduct Capaciteit voor datatransfer van de client naar de server (of omgekeerd) Eenheid: bit of byte

Multimediatechnieken 26 Rik Van de WalleGent, april 2007 Theoretische bandbreedte courante netwerken NetwerkBandbreedte (kbps) 56K modem56 ISDN 164 ISDN 2128 E12048 E T Ethernet10000 Fast Ethernet STM-1 (OC-3) STM-4 (OC-12)622000

Internettechnologie 27 Rik Van de WalleGent, februari 2008 Capaciteitsplanning

Multimediatechnieken 28 Rik Van de WalleGent, april 2007 Capaciteitsplanning Basisprincipes o Belangrijk begrip: “adequate capaciteit” o Nodig: methodologie voor capaciteitsplanning Efficiënte (deel)systeemconfiguratie Geschikte netwerktopologie Kostefficiëntie, met inbegrip van –Personeelskosten –Investeringskosten

Multimediatechnieken 29 Rik Van de WalleGent, april 2007 Definitie adequate capaciteit 1. Service Level Agreements (SLAs) o Realisatie gewenste of acceptabele waarden voor performantiematen bv. antwoordtijden, verwerkingscapaciteit, latentie,... o Contractueel vastleggen van performantievereisten “de NFS-server moet bewerkingen/s uitvoeren met elk een antwoordtijd < 0.1 s aankunnen” “antwoordtijden voor eenvoudige zoekopdrachten in het DBMS moeten < 2 s zijn” “beschikbaarheid van de server moet > 99.99% zijn” o Waarden voor SLAs variëren als functie van Applicatie (bv. kritische applicaties vs. ontspanning) Gebruikers o Indien geen formele SLAs: “niveau van acceptabele dienstverlening” bv. Vanaf moment dat gebruikers beginnen te klagen over de performantie, een soort minimum dienstverlening die men wenst na te streven

Multimediatechnieken 30 Rik Van de WalleGent, april 2007 Definitie adequate capaciteit 2. Gespecificeerde technologieën/standaarden o Veel implementaties (met diverse OS) mogelijk die dezelfde performantie bieden bv. (Windows server op PC) vs. (Unix op RISC-machine) o Keuze voor implementatie kan ook afhangen van bepaalde criteria die niet performantie-gebonden zijn, bv. Voorkennis Bevoorrechte relatie met leveranciers Eenvoud (lage kostprijs) systeemadministratie o Voordelen van gebruik standaardtechnologie Basiskennis aanwezig bij veel gebruikers Compatibiliteit met bestaande topologieën o Deze voordelen zijn soms belangrijker dan louter performantieoverwegingen o Voorbeeld: TCP/IP als netwerkprotocol; MPEG voor multimediaformaten

Multimediatechnieken 31 Rik Van de WalleGent, april 2007 Definitie adequate capaciteit 3. Kosten o Kostenbeperking bemoeilijkt vaak de realisatie van scherpe/strenge SLAs o Dialoog noodzakelijk, typisch scenario: Kostenbeperking wordt opgelegd door management Systeembeheerder moet wel SLAs implementeren o Diverse types van kosten Opstartkosten, investeringen (CAPEX) bv. aanschaf soft- en hardware, installatie, personeel, training Operationele kosten (OPEX), bv. –Algemene systeemadministratie –Onderhoud soft- en hardware –Telecommunicatiekosten o Schaalbaarheid (ook van de kosten) is van belang, maar niet altijd eenvoudig realiseerbaar

Definitie adequate capaciteit Eigenlijke definitie o SLAs worden continu gerealiseerd o Gebruikmakend van vooraf gedefinieerde technologieën/standaarden o Realisatie gebeurt binnen de beperkingen m.b.t. kosten gebruikers service level agreements beperking kosten gespecificeerde technologieën en standaarden adequate capaciteit management

Multimediatechnieken 33 Rik Van de WalleGent, april 2007 Methodologie bij C/S-gebaseerde systemen Drie modellen o Werklast o Performantie o Kosten Capaciteitsplanning vereist strikte methodologie Heterogeniteit aan diverse deelsystemen bemoeilijkt implementatie bv. besturingssystemen, hard- en software, netwerkkarakteristieken, Werklastmodel o Beschrijft de vraag naar middelen binnen een representatieve tijdsspanne

Multimediatechnieken 34 Rik Van de WalleGent, april 2007 Methodologie bij C/S-gebaseerde systemen 2. Performantiemodel o Voorspelt performantie van systeem als functie van Systeembeschrijving Werklastparameters o Output van het model zijn o.a. –Antwoordtijden –Verwerkingssnelheid die dan worden vergeleken met waarden vastgelegd in de SLAs 3. Kostenmodel o Kosten voor soft- en hardware o Telecommunicatie o Administratie (beheer) van het globale systeem

Methodologie capaciteitsplanning definitie werkomgeving werklast- model werklast- model performantie- model performantie- model karakterisering werklast validatie/calibratie werklastmodel voorspelling werklast ontwikkeling performantiemodel validatie/calibratie performantiemodel voorspelling performantie kosten/performantieanalyse configuratieplan investeringsplan personeelsplan kosten- model kosten- model ontwikkeling kostenmodel ontwikkeling kostenmodel voorspelling kosten voorspelling kosten

Multimediatechnieken 36 Rik Van de WalleGent, april 2007 Karakterisering van de werklast Beschrijving werklast door opsplitsing in deelsystemen o Zie deel i.v.m. architectuur netwerkgebaseerde computersystemen o Voorbeeld Verkoopstransactie Webgebaseerde training Verwerking elektronische post o Werklast trachten karakteriseren m.b.v. kwantitatieve parameters o 2 basistypes voor werklastparameters “Workload Intensity“ (WI) - maat voor de globale load op het systeem (bv. hits/dag webserver) “Service Demand“ (SD) - maat voor tijd nodig voor elke resource component (bv. CPU-benuttiging) o Parameters kunnen vaak niet rechtstreeks gemeten worden Afleiding uit andere performantiegegevens Schatting / benadering

Multimediatechnieken 37 Rik Van de WalleGent, april 2007 Parameters karakterisering werklast basiscomponent + parametersparametertype Verkoopstransactie aantal transacties per klantWI aantal klantenWI totaal aantal I/Os naar databankSD CPU-benuttiging databankserverSD gemiddelde berichtomvangSD Webgebaseerde training aantal sessies/dagWI omvang ontvangen beeldmateriaalSD omvang HTTP-documentenSD Verwerking aantal berichten per dag/klantWI aantal klantenWI gemiddelde berichtomvangSD CPU-benuttiging van de maildaemonSD

Multimediatechnieken 38 Rik Van de WalleGent, april 2007 Karakterisering van de werklast Probleem o Bij hoge werklast Veel gebeurtenissen ("events") Veel individuele waarden voor werklastparameters o Analyse van individuele gebeurtenissen niet relevant Oplossing o Gebruik van een compacte representatie: 1 parameter per basiscomponent Voorbeeld o Databankapplicatie o Metingen gedurende 1 uur: voor elk van de transacties meten van de CPU-tijd Aantal I/Os o Clustering van de resultaten resulteert in de identificatie van 3 soorten transacties

1. Opsplitsing werklast – clustering Opslag individuele metingen: teveel waarden Opslag van 1 globaal gemiddelde over alle punten: weinig informatie (komt overeen met geen “realistische” gebeurtenis) Oplossing: opslag clustergemiddelden cluster 1 cluster 2 cluster 3 globaal gemiddelde

Multimediatechnieken 40 Rik Van de WalleGent, april Opsplitsing werklast – clustering Enkele belangrijke opmerkingen o Het aantal clusters beïnvloedt de nauwkeurigheid van het werklastmodel o Clusteringsalgoritmen Berekenen van “optimaal aantal clusters” Het geven van karakteristieke parameterwaarden (en betekenis) voor elk van de clusters ! o In de syllabus worden 2 basisclusteringsalgoritmen beschreven Minimal Spanning Tree (MST) k-gemiddelden algoritme

Multimediatechnieken 41 Rik Van de WalleGent, april Aspecten i.v.m. datacollectie In een ideale situatie o performantiemonitors geven waarde voor elke werklastparameter Realiteit o Vaak geen geschikte performantiemonitors beschikbaar o Systeemadministrators besteden (noodgedwongen) te weinig tijd aan performantiemonitoring o Sommige performantiemonitors geven globale parameterwaarden bv. totaal aantal getransfereerde pakketten in LAN; totale CPU-benuttiging o Nodig: opsplitsing in individuele basiscomponenten o "vuistregels" geven vaak al goede schatting voor individuele parameterwaarden

Multimediatechnieken 42 Rik Van de WalleGent, april 2007 Collectie van performantiedata client host applicatie A specifieke server host performantiemonitor specifiek LAN performantiemonitor

Multimediatechnieken 43 Rik Van de WalleGent, april Aspecten i.v.m. datacollectie Metingen in gecontroleerde omstandigheden o Vaak correspondeert een groot deel van de werklast met relatief weinig basiscomponenten o Meting van performantieparameters van bottlenecks is dan ook vaak voldoende (cfr. begin van de les) CPU-benuttiging en opslagvereisten voor client + server distributie netwerkpakketgrootte o Vertaling (extrapolatie) van metingen naar andere omstandigheden / toepassingen andere types clients / servers Voorbeeld –CPU-tijd server = 10 ms (gecontr. omstandigheden; SPECint = 3.11) –Vraag: CPU-tijd voor snellere server (SPECint rating = 10.4) ? Antwoord: 3.0 ms o Opmerkingen: Kies maatstaf (Eng. benchmark) ~ applicatie bv. SPECint vs. SPECfp

3. Validatie/calibratie van werklastmodellen synthetische werklast synthetische werklast werkelijke werklast werkelijke werklast C/S-systeem performantiemeting accepteerbaar ? calibratie werklastmodel calibratie werklastmodel JA NEEN

Multimediatechnieken 45 Rik Van de WalleGent, april Voorspelling van de werklast Probleemstelling o Beschikbare informatie: huidige toestand + historiek o Gewenste informatie Toekomstige werklast Analyse van trends (bv. detectie piekmomenten) Analyse van strategie ("business plans") o Voorbeelden Hoe zal het aantal s variëren in de komende 6 maanden ? Wat is het te verwachten aantal website bezoekers tijdens het komende jaar ? Aanpassing van deelsystemen moet mogelijk zijn o Opsplitsing applicatie in basiscomponenten (zie vroeger) o Schaalbaarheid Opmerking: belang van een correcte trendanalyse !

Trendanalyse (I) maand bezoekersaantal (1000) y = x schatting maand 12: 131

Trendanalyse (II) maand bezoekersaantal (1000) y = x x schatting maand 12: 184

Multimediatechnieken 48 Rik Van de WalleGent, april 2007 Performantiemodellen Basisprincipes o Systeem = “black box” Interne details worden niet gemodelleerd Alleen verwerkingscapaciteit modelleren Verwerkingsfunctie (throughput function) Toestandstransitiediagram (TTD, Eng. State Transition Diagram, STD) –Mogelijke toestanden van (deel)systeem –Transities tussen verschillende toestanden waarin systeem zich kan bevinden o Opmerking Alternatief: modellering individuele componenten / deelsystemen

Multimediatechnieken 49 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel I: oneindige populatie; oneindige wachtlijn o Karakteristieken (voorbeeld: databankserver) Aantal gebruikers is zeer groot –Aankomstsnelheid aanvragen niet afhankelijk van »Aantal reeds aangekomen aanvragen »Aantal reeds verwerkte aanvragen –Model: oneindige populatie (van gebruikers) Aankomstsnelheid aanvragen

Multimediatechnieken 50 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel I: oneindige populatie; oneindige wachtlijn o Karakteristieken Homogene werklast –Alle aanvragen zijn statistisch gelijk –Aard aanvragen heeft geen belang –Alleen het aantal aanvragen beïnvloedt performantie Veronderstel constante verwerkingsfunctie

Multimediatechnieken 51 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel I: oneindige populatie; oneindige wachtlijn o Karakteristieken Alle aanvragen worden behandeld (geen aanvragen gaan verloren) –Inkomende aanvragen worden in wachtlijn geplaatst –Wachtlijn is oneindig lang Beschouwen een operationeel evenwicht –Aantal aanwezige aanvragen bij begin observatie = aantal aanwezige aanvragen aan einde observatie –Aantal aanwezige aanvragen kan wel variëren tijdens de observatie

Multimediatechnieken 52 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel I: oneindige populatie; oneindige wachtlijn o Verwerking van aanvragen Aankomst aanvraag bij server Aanvraag wordt toegevoegd aan wachtlijn Aanvraag wordt behandeld

Multimediatechnieken 53 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel I: oneindige populatie; oneindige wachtlijn o Te berekenen: Fractie van de tijd dat er k aanvragen in de server aanwezig zijn Gemiddeld aantal aanwezige aanvragen in server De gemiddelde antwoordtijd in de server Benuttiging van de server Verwerkingssnelheid van de server

Multimediatechnieken 54 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel I: oneindige populatie; oneindige wachtlijn o Toestand server wordt gekarakteriseerd door 1 parameter: aantal aanvragen aanwezig in de server –Gevolg 1 : gedrag onafhankelijk van manier waarop toestand bereikt werd (onafhankelijkheid t.o.v. vorige toestanden) –Gevolg 2 : gedrag onafhankelijk van duur huidige toestand –Men spreekt van een “geheugenloos systeem” of Markov-systeem Mogelijke toestanden –k = 0, 1, 2,... –Oneindig, aftelbaar –Voorstelling m.b.v. een toestandstransitie- diagram (TTD)

Multimediatechnieken 55 Rik Van de WalleGent, april 2007 Toestandstransitiediagram k k aankomst aanvraag bij server afhandeling aanvraag door server

Toestandstransitiediagram – Evenwicht aan de grenzen k k Door onze veronderstelling: Operationeel evenwicht => flow aan toestanden die in toestand k komen = flow aan toestanden die uit toestand k gaan

Multimediatechnieken 57 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel I: oneindige populatie; oneindige wachtlijn o Evenwichtsvoorwaarde aan grenzen o Gevolg

Multimediatechnieken 58 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel I: oneindige populatie; oneindige wachtlijn o Systeem bevindt zich steeds in “een” toestand o Voorwaarde voor convergentie snelheid aankomst aanvragen < snelheid verwerking aanvragen

p k als functie van k – geometrische distributie  = 50 aanvr./s

Multimediatechnieken 60 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel I: oneindige populatie; oneindige wachtlijn o Benuttiging van de server (U) o Gevolg Toestandsdistributie alleen afhankelijk van benuttiging Toestandsdistributie niet afhankelijk van individuele waarden –Aankomstsnelheid aanvragen –Verwerkingssnelheid aanvragen Gemiddeld aantal aanvragen in de server ?

Multimediatechnieken 61 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel I: oneindige populatie; oneindige wachtlijn o Gemiddeld aantal aanvragen in de server o Gemiddelde verwerkingssnelheid van de server Gemiddelde verwerkingssnelheid = gemiddelde aankomstsnelheid Logisch: er gaan geen aanvragen verloren

Multimediatechnieken 62 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel I: oneindige populatie; oneindige wachtlijn o Gemiddelde antwoordtijd S = gemiddelde verwerkingstijd per aanvraag Interpretatie –U laag »Gemiddelde antwoordtijd = gemiddelde verwerkingstijd per aanvraag »Geen tijdverlies t.g.v. wachten –U hoog »Antwoordtijd wordt oneindig lang ! »Tijdverlies t.g.v. wachten in wachtlijn

Gemiddelde antwoordtijd R ~ benuttiging U is variabel  = 50 aanvr./s (s)

Multimediatechnieken 64 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel II: oneindige populatie; eindige wachtlijn o Karakteristieken (voorbeeld: databankserver) Aantal gebruikers zeer groot Verschillen met servermodel I –Beperkte middelen server »Beperking aantal aanvragen dat kan behandeld worden »Beperking intern geheugen of schijfopslag (wachtlijnen) –Niet alle inkomende aanvragen kunnen in wachtlijn geplaatst worden Te berekenen: zelfde grootheden als hierboven

Toestandstransitiediagram Toestand server o 1 parameter: aantal aanvragen aanwezig in de server o Bijkomende voorwaarde: eindig aantal toestanden k k aankomst aanvraag bij server afhandeling aanvraag door server W W

Multimediatechnieken 66 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel II: oneindige populatie; eindige wachtlijn o Evenwichtsvoorwaarde aan de grenzen o Systeem bevindt zich in "een" toestand met

Multimediatechnieken 67 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel II: oneindige populatie; eindige wachtlijn o Benuttiging van de server o Fractie verloren aanvragen

Fractie verloren aanvragen ~ lengte wachtlijn (W) p_W  0 W 1 1 p 1      = W  ( / )

Multimediatechnieken 69 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel II: oneindige populatie; eindige wachtlijn o Gemiddeld aantal aanvragen in server

Gemiddeld aantal aanvragen in server ~ lengte wachtlijn (W) 

Multimediatechnieken 71 Rik Van de WalleGent, april 2007 Performantiemodellen Servermodel II: oneindige populatie; eindige wachtlijn o Gemiddelde verwerkingssnelheid van de server Gemiddelde verwerkingssnelheid < gemiddelde aankomstsnelheid Verklaring: er gaan aanvragen verloren ! o Gemiddelde antwoordtijd

Gemiddelde verwerkingssnelheid ~ lengte wachtlijn (W) (per s)

Gemiddelde antwoordtijd ~ lengte wachtlijn (W)  (s)

Performantiemodellen Veralgemeend servermodel o Karakteristieken Oneindige populatie Aankomstsnelheid aanvragen afh. toestand Behandelingssnelheid aanvragen afh. toestand Algemeen geval: eindige lengte wachtlijn k k W W

Multimediatechnieken 75 Rik Van de WalleGent, april 2007 Performantiemodellen Veralgemeend servermodel Bewijs formules: oef. Opm: eindige populatie eveneens mogelijk