Prestanda, skalbarhet och tillgänglighet Torbjörn Stavenek



Relevanta dokument
- Effektiv prestandatestning, teknisk verifiering, tuning, verifiera krav, förvalta prestanda

Systemkrav. Artvise Kundtjänst

Systemrekommendation. Artvise Contact Center

Datacentertjänster IaaS

Alternativ till låsning. Optimistik approach TimeStamp

Windowsadministration II, 7.5hp, 1DV424 MODUL 6 EXCHANGE SERVER 2013 FÖRELÄSNING 2

Distribuerade affärssystem

Cloud Computing för arkitekter Sten Sundblad IASA och Sundblad & Sundblad

Nya möjligheter med extern disk

Sustainable engineering and design. Prestanda i karttjänster

Postens GIS-miljö och Open Source 9/3 2010

SQL Server bygger på ett antal Windows tjänster (services), vilket är prioriterade program som körs i bakgrunden under OS kontroll.

Molnlösning i praktiken (del 3)

EVRY One Outsourcing Linköping AB. Erfaranheter av daglig drift och nyttjande av IFS Applications 8.

Stored procedure i ASP.NET

DIG IN TO Nätverksadministration

Jonas Gustavsson. Leverans av 10PB Isilon

I det här dokumentet beskriver IT-mästarens tjänsten Applikationsdrift, dess ingående komponenter och dess tillägg.

Databaser design och programmering Säkerhetsproblem Databashanteraren SQL-injektion

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1

1 Infrastruktur för RTJP RTJP är placerad i en virtuell miljö som i brist på bättre namn går under benämningen MVK-molnet

App-klient för smartphones Power BI Arbetsflöde CRM Online Webb-klienten Dokumenthantering Molnet...

Economicmodelimpactand cloud management. PART 2: Business model enactment

Microsoft ALM Agenda. Processer metoder Kundcase Paus Under huven på Visual Studio Team Test Frågor och Svar + en liten tävling

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

Ny skalbar och öppen OLAP-teknologi, SAS OLAP server

Java, PHP & Ruby - Cloud Hosting

Databaser design och programmering. Transaktionshantering och säkerhet säkerhetsproblem fleranvändarproblem transaktioner låsning

Databaser - Design och programmering. Säkerhetsproblem. SQL-injektion. Databashanteraren. Transaktion. Exempel. Transaktionshantering och säkerhet

Storage. Effektivare datalagring med det intelligenta informationsnätet.

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

Problemfri IT för verksamhet som inte får ligga nere.

Vägen fram för ArcGIS for Server. Johnny Björk

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

Scrum - komplexa system - många team

DATALAGRING. Ämnets syfte

Instabilt med sammansatta tjänster?

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

Kunskapsbank ICARUS DB

Felsökning av M-Bus mätare

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0

Tentamen, Distribuerade System/Programvaruarkitektur

Tentamen i Databasteknik

Datacentertjänster PaaS

Sourcingdagarna, 8-9 Februari

Filsystem. Varför? Hur? För att kunna lagra data mer permanent än i RAM. Vettig organisation Vettiga namn

SPAice och SPA-Analys Rql-applikationer hos Map Sverige

Molntjänster som komplement till din plattform. Anna Bergman och John Smaaland

Intro. Christian Gerdes Performance Test Evangelist LIGHTS IN LINE AB

Paket IIS BAS IIS Standard IIS Premium. Lagringsutrymme 10 GB* 50 GB* 100 GB* Epostutrymme 10 GB 25 GB 50 GB. Antal databaser 3 st 5 st 10 st

Data Domain. Världens snabbaste Backup.

Jämförelse av Neo4j och MySQL för en traditionell informationsapplikation

Stored procedure i ASP.NET

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...

1. Revisionsinformation

1 Kravspecifikation Snake App

CSC UTVÄRDERING AV KOSTNADSPÅVERKAN GENOM INFÖRANDE AV CSC DESKTOPVIRTUALISERING CSC DYNAMIC DESKTOP. DESKTOPVIRTUALISERING Radar Group International

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner

Hembanken. Gällande fr o m Sida 1 av 10

Kriswebb och Krisserver ur ett tekniskt perspektiv

WSS F1. Elektronikcentrum i Svängsta Utbildning AB

[KONSULTPROFIL PER WIBERG]

Hembanken. Gällande fr o m Sida 1 av 9

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

SEB. Four foils. SEB IT Lars-Göran Karlsson

vattenweb.smhi.se Esa Falkenroth, SMHI Molntjänster för GIS, Stockholm

Innehåll Molntjänster... 4 Vad är detta?... 5 Cirkeln sluts... 6 The Cloud... 7 The Cloud (forts.)... 8 Definition av molntjänster...

TJÄNSTEBESKRIVNING DATACENTER

Projekt Foreläsning VI

IBM FlashSystem (och lite SSD)

Ordning, reda och kontroll på IT-driften. Anders Lundqvist EDB Unigrid AB

Aditro Our focus benefits yours Molnet -- Presentation

Systemkrav WinServ II Edition Release 2 (R2)

TSEA22 Digitalteknik 2019!

BLI EN CLOUDPILOT I ONE LÖSNINGAR FÖR FÖRETAGARE LYFT DIN IT STRATEGI TILL MOLNEN FÖRSTÅ CLOUD COMPUTING ARBETA SMARTARE 2011 NUMMER 15

Att uppgradera från Informix 7.31 och kanske lite annat. Johan Backlund

Systemutvecklare SU14, Malmö

Webbservrar, severskript & webbproduktion

Bli innovativa. På riktigt.

Teknik 5:2 Hur bör stadsnäten förbereda sig för att kunna distribuera kvalitativa molntjänster?

Innehållsförteckning. Användarmanual för Lockbee Backup Databas 2009

Arkitektur för Bistånd

FRAMTIDENS DATACENTER. Intervju med molnserverexperten Mattias Sundling

Kunskapsbank ICARUS DB

TSEA22 Digitalteknik 2019!

Din guide till. Teknisk Specifikation Säljstöd

Systemkrav. Systemkrav för Hogia Approval Manager. Gäller från och med programversion

Möjligheten att få bättre effektivitet i databasåtkomst från Java. Lennart Henäng, IT-arkitekt, Handelsbanken

för iscala & Epicor ERP

Region Skåne. Kravspecifikation Lagring och arkivering som tjänst

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

E12 "Evil is going on"

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005

Prestandatest Förberedelser & Faktainsamling. LIGHTS IN LINE AB Tegnérgatan STOCKHOLM info@lightsinline.se

Utarbetat av Område Informationsklass. Teknisk standard Ånge Kommun...1. Syfte med beskriven it-miljö...3. Hårdvara...

Run Business Run Kista Konferenscenter, 6 februari, 2014 Informationstillgänglighet

Windowsadministration II, 7.5hp, 1DV424 MODUL 5 EXCHANGE SERVER 2013 FÖRELÄSNING 1

Hur du väljer stil för integrering av moln applikationer med egna applikationer

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

Transkript:

Prestanda, skalbarhet och tillgänglighet Torbjörn Stavenek

Agenda Teori Funktionell nedbrytning Tillgänglighet Exempel från bwin Om bwin Games Sammanfattning Frågor

Teori: CAP CAP Consistency, Availability, Partition tolerance Prof Eric Brewer, ca år 2000 Endast 2 av 3! Stora distribuerade system implicerar P

Teori: CAP och ACID ACID Atomic, Consistent, Isolated, Durable ACID och internettjänster CAP C givet Klient Klient Klient Skriv Applikation CA(p) Läs Applikation Applikation C(a)P

Teori: CAP och BASE BASE - Basically Available, Soft state, Eventually consistent (c)ap Alternativ till ACID Eventual Consistency, exempel: Asynkron DB-replikering Asynkron processning via meddelandeköer Klient Skriv Applikation Klient Läs Applikation

Funktionell nedbrytning

Funktionell nedbrytning

Tillgänglighet - tider Google Apps NYSE Kostnad Tillgänglighet

Systemöversikt bwin

Case: Tillgänglighet Tibco Pokerserver Spelarna ska ej påverkas Operatörerna ska få data snabbt Gamehistory Mål: CA(p) Verklighet: C(ap) Snabbt kluster Få meddelanden i kö Snabb failover SAN Snabbt Tibco-kluster Aktiv Tibco Långsamt kluster Passiv Tibco SAN Många meddelanden Långsam failover Aktiv/Aktiv vs Aktiv/Passiv Långsamt Tibco-kluster Aktiv Tibco Passiv Tibco SAN

Case: Tillgänglighet GameHistory GameHistory affärskritiskt! GameServer 3.Synkront API-anrop (igår) Problem med direktkoppling mot GameServer 4. Asynkront via kö (idag) Lösare koppling TXN GameHistory Problem med kö s Lä Ökad komplexiteten 5. Synkront API-anrop (framtid) Operatörskö GameHistory standalone java-app Rapportering Optimerad för skrivning Operatörer Inga prestandaproblem Problem: Tillgänglighet Idag (nr 2): ca 500 anrop/sek

Case: Generic History 1/3 Bakgrund Gammal lösning med DB Mycket data - underhåll! DB generellt optimerade för läsning Krav Skrivning Snabb Hög throughput Extremt skalbar Extremt tillgänglig affärskrav! Läsning - inte lika viktigt! OBS funktionell nedbrytning för läsning/skrivning!

Case: Generic History 2/3 Lösning Separerad skrivning/läsning Java-appar med Jetty Filbaserad Kompakt format Skriver immutables GH domänagnostisk HS domänspecifik Aktiv/Aktiv

Case: Generic History 3/3 Skrivning Snabb Extremt skalbar och tillgänglig - godtyckligt antal GH-instanser Skalbarhet genom partitionering cap Läsning Hanterar dubletter (dvs C från skrivning) CaP Tillgänglighet skrivning Round-robin LB Synkron skrivning ända ner till disk Ingen kö framför GH Ytterligare SPOF Förlänger critical path

Case: Transaktionssystemet, TXN 1/3 Synkrona anrop från GameServer JBoss, MySQL Olika konton

Case: Transaktionssystemet, TXN 2/3 Prestandaproblem Serialiseringsbugg MySQL i/o Tillgänglighet hos operatör GameServer Seriellt! 20% operatörskonton TXN MySQL i/o! Konto hos operatör Permanent Account 900 Extern koppling! Temporary Account 100

Case: Transaktionssystemet, TXN 3/3 8 Jboss-noder LB round-robin Max (simulering): ca 2000 tx/sek Produktion idag: ca 120 tx/sek GameServer Ej skalbart pga DB! Lastbalanserare Lastbalanserare Mål: CA(p) Verklighet: C(ap) Databas Op-konton Viss skalning! TXN TXN... Flaskhals! Aktiv Backup TXN

Case: Prestanda databaser 1/2 Evolution Orsak cpu/io/minne/... Prestanda! Applikation App App App App App App Master Slave 1 Slave 2

Case: Prestanda databaser 2/2 Separera applikationer! (bryt ut tabeller) Mer replikering Tillbaka på ruta 1... App App App Master Master Master App Master App Slave Master

Case: Tillgänglighet databaser MySQL saknar failover-lösning! MySQL NDB Clustered Storage Engine Minnesbaserad Icke-standard SQL CAP? C(a)P! LinuxHA Applikation +: Transparent för applikationer +: Enkel lösning LinuxHA Router - : ~30 sek failover - : ibland konstigt state (start/stop) CAP C(a)P! Aktiv LinuxHA-host Passiv LinuxHA-host

Case : Tillgänglighet infrastruktur Allt på nätverksnivå är dubblerat Dubbelt antal U för nätverksutrustning vs servrar Separat verktyg för att hålla reda på kablaget! Obs! Inte bwin s serverhall!

Sammanfattning CAP, ACID, BASE Funktionell nedbrytning Fokusera HA på kritiska delar av systemet Antag att fel kommer att inträffa Enkelhet Minimera anropskedjor Använda kända mönster Minns: CAP!

Om bwin Games Online Gaming; Poker, Casino Börsnoterat i Wien (även Sportsbetting) 303 miljoner EUR Q1-Q3 2008 (bwin Group) 400 medarbetare i Stockholm B2B och B2C 30 B2B-kunder (tex Betsson, Paf) 13 miljoner registrerade spelare 50 000 samtidiga spelare 13 miljoner pokerhänder per dygn 90 000 turneringar per dygn 100.000 insättningar per dygn

Frågor