SQUID. och andra cachelösningar



Relevanta dokument
Statistik från webbplatser

Modul 6 Webbsäkerhet

Kriswebb och Krisserver ur ett tekniskt perspektiv

Webbservrar, severskript & webbproduktion

Statistik från webbplatser

Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011

Sustainable engineering and design. Prestanda i karttjänster

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q3

Användande av QGIS i Kristianstads kommun

Datakommunika,on på Internet

Optimering av dataleverans

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1

Svenska Linuxföreningen. Presentationens namn 1(24) Copyright 2004 Marcus Rejås

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Idag. Streaming media. Översikt. Vad är det? Vad är streaming? Distributionsteknik Uppspelning och presentation Några exempel och demonstration

Din egen webserver med Apache

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015

LABORATIONSRAPPORT Säkerhet och Sårbarhet Laboration 1 Brandväggar

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

"HTML5 och relaterade API:er"

Svenska Linuxföreningen. Fri programvara Mycket mer än gratis 1(24) Copyright 2005 Marcus Rejås

Linuxadministration 2 1DV421 - Laborationer Webbservern Apache, Mailtjänster, Klustring, Katalogtjänster

ISY Case Schakt Trafikanordning Markuppla telse, Trafikfo reskrift

Systemkrav och tekniska förutsättningar

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q2

Platsbesök. Systemkrav

Kursplaner för Administartör IT-System Innehåll

emopluppen Installationsmanual

Web Services. Cognitude 1

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

Tentamen i Datorkommunikation den 10 mars 2014

Arbetsuppgift 1: På virtuell maskin med Ubuntuserver, skapa katalog och skapa Dockerfile. Skapa ny katalog i din hemmakatalog, med namnet webbserver.

Svenska Linuxföreningen. Fri programvara Mycket mer än gratis 1(36) Copyright 2005, 2006 Marcus Rejås

Systemkrav. Artvise Kundtjänst

Info till IT - dioevidence Nationell uppföljning inom sociala områden

Introduktion till SAML federation

Programvaror - Jo, tack, det vill vi ha...

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

Bakom kulisserna. SMHI webservices. Infrastruktur och säkerhetslösningar Demonstration av webservices

Grundläggande nätverksteknik. F2: Kapitel 2 och 3

Dedikerad Server Vilket operativsystem ska jag välja? Är ni i startgroparna och ska beställa en dedikerad server eller en virtuell server?

Föreläsning 5. Vägval. Vägval: önskvärda egenskaper. Mål:

Datakommunika,on på Internet

TDP013 Node.js, JSCoverage, Mocha. Marcus Bendtsen Institutionen för Datavetenskap

E12 "Evil is going on"

Konfiguration av LUPP synkronisering

Proxy. Krishna Tateneni Översättare: Stefan Asserhäll

F5 Exchange Elektronikcentrum i Svängsta Utbildning AB

Innehåll. Dokumentet gäller från och med version

Konfiguration av synkronisering fo r MSB RIB Lupp

Datacentertjänster IaaS

Datorer och privat säkerhet (privacy)

Svenska Linuxföreningen. Fri programvara Mycket mer än bara gratis 1(29)

open Opensource Oberoende av leverantör Samverkan Dela utvecklingsresultat Kontroll över utveckling Inga licenskostnader Uppfinn inte hjulet igen

Varje dag säkras 3 miljoner svenskars vattenförsörjning med Linux

Utförande: I exemplet så kommer vi att utgå från att man gör laborationen i en Virtuell miljö (Virtualbox).

FlexiTid Extern webbokning. Copyright Datatal AB. Med ensamrätt. Copyright 2013 Datatal AB. All rights reserved.

GUIDE FÖR TRÅDLÖST NÄTVERK

KUNDREGISTER Sid 2(7) Teknisk specifikation

Webbprogrammering. Sahand Sadjadee

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

F6 Exchange EC Utbildning AB

Jonas Gustavsson. Leverans av 10PB Isilon

Kakor. Krishna Tateneni Jost Schenck Översättare: Stefan Asserhäll

Systemkrav WinServ II Edition Release 2 (R2)

Svenska Linuxföreningen. Fri programvara Mer än bara gratis 1(17) Copyright 2006 Marcus Rejås

Grundläggande datavetenskap, 4p

Hur Internet fungerar?

Litteratur. Nätverk, Internet och World Wide Web. Olika typer av nätverk. Varför nätverk? Anne Diedrichs Medieteknik Södertörns högskola

Lastbalansering för webbservrar

Uniform Resource Locator (URL) JavaServer Pages - JSP. Webbklienter. Webbserver. Hypertext Transfer Protocol (HTTP) HTTP Request

En syn på säkerhet. Per Lejontand

Nät med flera länkar. Vägval. Enklaste formen av kommunikation:

VIDA CONFIGURATION VIDA ALL-IN-ONE

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

Föreläsning 6 Mål. Mänskor och IP adresser. Domain Name System (1/3) Numeriska adresser används i Internet

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

Lastbalansering av applikationstjänster för dynamisk URL hantering Load balancing of Application services for Dynamic URL Management

Innehåll. MySQL Grundkurs

Vad är molnet? Vad är NAV i molnet? Vem passar NAV i molnet för? Fördelar med NAV i molnet Kom igång snabbt...

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0

Välkommen! SA S PSA S Im I puls s Mobilite t t e 8 1

Webbserver och HTML-sidor i E1000 KI

98 / 100 Hastighet. PageSpeed Insights. Överväg att Fixa: Utnyttja cachelagring i webbläsare. 9 Godkända Regler. Mobil

Byggsektorns Miljöberäkningsverktyg Användarmanual

Riktlinjer för Fakturapresentatör

USB-meny. Jobb-buffring. PCL SmartSwitch. PS SmartSwitch. MAC Binary PS. NPA-läge. USB-buffert. Skriva ut. Använda färg. Pappershantering.

Handbok Remote Access TBRA

Förslag till nya webbkurser

Linuxadministration I 1DV417 - Laboration 5 Brandvägg och DNS. Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 19 februari 2013

Installera din WordPress med 9 enkla steg

Direct Access ger dig möjlighet att nåinternaresurservarduänbefinnersig Men hur fungerar tekniken bakom den välpolerade ytan?

Cipher Suites. Rekommendationer om transportkryptering i e-tjänster

Skärmbilden i Netscape Navigator

TELIA YHTEYS KOTIIN MOBIILI TJÄNSTEBESKRIVNING

PageSpeed Insights. Ta bort JavaScript- och CSS-kod som blockerar renderingen från innehåll ovanför mitten

Open Source - Program och hur man väljer

Webbsidor och webbservrar

Transkript:

SQUID och andra cachelösningar

Henrik Nordström henrik@henriknordstrom.net Konsult Open Source, Squid, Linux & Nätverk sedan 1995

Var finns cache? Webbläsare Snabbare sidvisning Normal proxy cache, användare -> Internet internet åtkomstkontroll avlastning av internet förbindelse virusscanning mm. Omvänd/reverse proxy cache, Internet -> Webbserver Framför webbserver Avlasning av webbserver Lastbalansering / routning på nivå 7

Fördelar? Kapa trafiktoppar & stormar Minska samtidiga förfrågningar/sessioner Keep-alive avlastning Lastbalansering, nivå 7 Geografisk distribution Förbättrad drift Skala upp kapacitet

Trafiktoppar Trafiktopp Med cache 250 Vad händer vid en trafiktopp? 200 * Unika frågor mot webbsever * Märks knappt Frågor * Cache tar återkommande frågor 150 100 50 0 01 02 03 04 05 06 Tid 07 08 Trafik Webserver 09

Samtidiga sessioner Buffert Sköter leverans till klient Webbserver fri för nästa fråga HTTP Keep-Alive Separerar klient & server Klient keep-alive tar inga server resurser Samtidiga frågor Slås ihop till en

Samtidiga sessioner Buffert Sköter leverans till klient Webbserver fri för nästa fråga HTTP Keep-Alive Separerar klient & server Klient keep-alive tar inga server resurser Samtidiga frågor Slås ihop till en

Lastbalansering Router på HTTP nivå Balanserar serverlast Felaktiga servrar avaktiveras Virtuell server, välj server efter innehåll

Geografisk distribution Enkel geografisk distribution Inga speglingskrav Lokal prestanda utan lokal data

Drift & Prestanda Failover om ingen webbserver tillgänglig - meddelande - äldre cachad kopia Enkel uppskalning av prestanda - Automatisk - Inga speglingskrav

Vad krävs? Medvetenhet om cache i designarbete Vad är acceptabel uppdateringsfördöjning? Använd GET, undvik POST statiskt innehåll En URL -> ett innehåll Märk upp ej cachningsbart Stödja cache validering, If-Modified-Since, Etag, If-None-Match

Hur? Avänd Cache-Control korrekt. mod_expires mm. Sedan med avancerade alternativ: Last-Modified + If-Modified-Since ETag + If-None-Match

ETag? Unik identifierare innehållsversion Per URL If-None-Match -> Duger någon av dessa? Gzip -> annan Etag Starka & Svaga, Range

Fallgropar! Slump-parametrar i querystring Sessionsberoende HTML Använd DOM + javascript istället Oväntad cachning Fel i ETag Fel i Vary

Fördelar! - Ännu fler!! Virtuell server, samma hostnamn, data från flera olika servrar ICAP, lägg på extra behandlingslager på befintliga applikationer/servrar ESI (Edge Side Includes), Låt proxyservern göra del av sidkomoneringen. Alternativ till att använda DOM. Backupsida vid serverproblem

Proxyservrar Squid Varnish nginx Apache httpd Apache TrafficServer ( Yahoo(Inktomi) -> Apache)...med flera

SQUID Vad betyder det? a) Super Quick Universal Index Daemon b) Namnet på en familj bläckfiskar c) Tillfälliga arbetsnamnet som blev kvar

SQUID Vad är det? Squid HTTP Proxy är: HTTP proxy/cache. Open Source. Användardriven utveckling. Välkänd & breprövad. 1996 Förbättras kontinuerligt. Någon som vill hjälpa till?