Oracle 9i Real Application Clusters Seite 2-1 Agenda Einführung Verfügbarkeit / Skalierbarkeit Clusterarchitekturen Oracle Real Application Clusters Architektur Requirements Installation und Konfiguration Demo Seite 2-2
Einführung Seite 2-3 Warum überhaupt das Thema Verfügbarkeit? $$$ $$$$$$ $$$$$$$$ Spaß an der Technik Seite 2-4
Business Continuity Plan Erfahrunggemäß verfügt mehr als die Hälfte H aller Anwendungen über keinen Business Continuity Plan. Fragen, die Sie sich stellen sollten: Haben Sie einen? Ist er getestet? Sind alle kritischen Anwendungen und Daten berücksichtigt? Wieviel Datenverlust können k Sie sich leisten? Wie lange können k Sie ohne Verfügbarkeit leben? Seite 2-5 Kosten Was kostet Ausfallzeit? Was kostet Verfügbarkeit? Seite 2-6
Downtime Calculator Kalkuliert mit Unternehmenskosten pro Stunde Kosten für f r Mitarbeiter Verlorene Verkäufe Zu finden unter http://www.dpair.com/downtime.htm Seite 2-7 Kosten für f r eine Stunde Ausfallzeit Quelle: Contingency Planning Research, 1999 Brokerage houses Credit card sales/ authorization Media/ Pay- per- view Home shopping (TV) Catalog sales Airline Reservations Package shipping $6.4 million $2.6 million $2.6 million $113,000 $90,000 $89,000 $28,000 Seite 2-8
Kosten der Verfügbarkeit Quelle: Gartner Research Seite 2-9 Was ist Hochverfügbarkeit? Definition des IEEE: Availability of of resources in in a computer system, in in the wake of of component failures in in the system. Meine Definition: Hochverfügbarkeit bezeichnet die Fähigkeit eines Systems bei Ausfall einer seiner Komponenten einen uneingeschränkten Betrieb zu zu gewährleisten. Seite 2-10
Was ist Verfügbarkeit? Die Verfügbarkeit eines Systems oder einer Systemkomponente ist definiert als prozentualer Zeitanteil, in dem dieses System bzw. die Komponente fehlerfrei funktioniert. Verfügbarkeit = (1- (1-Downtime/Uptime) Seite 2-11 Verfügbarkeit Verfügbar in in Prozent Downtime im Jahr Tage Stunden Minuten 95% 18 18 6 0 99% 3 15 15 36 36 99,9% 0 8 46 46 99,99% 0 0 53 53 99,999% 0 0 5 99.9999% 0 0 < 1 Seite 2-12
Downtimes in komplexen Systemen Angenommene Werte: Komponenten des Types A haben eine Verfügbarkeit von 99,99% (< 53 Min Ausfall/Jahr). Komponenten des Types B haben eine Verfügbarkeit von 99,9% (< 8,8 Stunden Ausfall/Jahr). Seite 2-13 Berechnung von Ausfallwahrscheinlichkeiten mittels stochastischer Methoden Beispiel 1: A B Die Fehlerquote eines Systems, das aus mehreren Elementen besteht, steigt mit der Zahl der Elemente. Betrachtet man hierfür nur die für f r die Sicherheit relevanten Elemente, so arbeitet ein solches System nur dann sicher, wenn alle Einzelelemente richtig arbeiten. Dies kann logisch durch eine Reihenschaltung abgebildet werden. Seite 2-14
Berechnung von Ausfallwahrscheinlichkeiten mittels stochastischer Methoden Beispiel 1: A B P(Guptime) = P(A) * P(B) = 0,9999 * 0,999 = 0,9989001 P(Gdowntime) = 1- P(Guptime) = 1-0,9989001 = 0,0010999 Seite 2-15 Berechnung von Ausfallwahrscheinlichkeiten mittels stochastischer Methoden Beispiel 1: A B Das heißt: Ausfallzeit Komponente A: Ausfallzeit Komponente B: Ausfallzeit des Gesamtsystems: ~ 52 Min / Jahr ~ 8.8 Std / Jahr ~ 9,7 Std / Jahr Seite 2-16
Beispiel 2: Durch eine redundante Anordnung wird zwar die Fehlerwahrscheinlichkeit im System aufgrund der größ ößeren Zahl von Elementen erhöht, ht, durch die Verknüpfung des Verhaltens mehrerer Systeme sinkt jedoch die Wahrscheinlichkeit, daß mehrere Systeme gleichzeitig ausfallen und damit eine Gefahr entsteht, beträchtlich. Seite 2-17 Beispiel 2: P(Guptime) = 1- (1 - P(A1)*P(B1))*(1 - P(A2)*P(B2)) = 1- (1-0,9999*0,999) * (1-0,9999*0,999) = 0,99999879 P(Gdowntime) = 1- P(Guptime) = 1-0,99999879 = 0,00000121 Seite 2-18
Beispiel 2: Das heißt: Ausfallzeit Komponente A: Ausfallzeit Komponente B: ~ 52 Min / Jahr ~ 8.8 Std / Jahr Ausfallzeit des Gesamtsystems: ~ 38 Sek / Jahr Seite 2-19 Beispiel 3 Annahmen: Ausfallwahrscheinlichkeit von A1 und A2 identisch Ausfallwahrscheinlichkeit von B1 und B2 identisch P(g) = 1 P(Agesamt) * P(Bgesamt) = 1 (1 P(A)) 2 * (1 P(B)) 2 Seite 2-20
Beispiel 3: Das heißt: Ausfallzeit Komponente A: Ausfallzeit Komponente B: ~ 52 Min / Jahr ~ 8.8 Std / Jahr Ausfallzeit des Gesamtsystems: ~ 3 Sek / Jahr Seite 2-21 Angenommene Werte: Komponenten des Types A haben eine Verfügbarkeit von 99,99% (< 53 Min Ausfall/Jahr). Komponenten des Types B haben eine Verfügbarkeit von 99,9% (<8,8 Stunden Ausfall/Jahr). Downtime Berechnung Downtime Jährliche Downtime Beispiel 1 Beispiel 2 P(g) = 1 - P(A) * P(B) P(g) = 1-0,9999 * 0,999 = 1-0,9989001 = P(g) = (1 - P(A1)*P(B1))*(1 - P(A2)*P(B2)) P(g) = (1-0,9999*0,999) * (1-0,9999*0,999) = 0,0000012098 9,7 Stunden 38 Sekunden Beispiel 3 P(g) = 1 P(Agesamt) * P(Bgesamt) = 1 - (1 P(A)) 2 * (1 P(B)) 2 P(g) = 1 -(1-0,9999) 2 * * (1 0,999) 2 = 0,0000001000 3 Sekunden Seite 2-22
Einführung: Zusammenfassung Hochverfügbarkeit ist ein teurer Spaß! Ausfallzeiten sind möglicherweise m noch teurer (und kein Spaß)! Ausfallzeiten eines Gesamtsystems lassen sich abhängig von der Architektur des System mittels Wahrscheinlichkeits- rechnung schätzen. Seite 2-23