Folien

Werbung
Oracle
<Insert Picture Here>
Oracle Real Application Cluster
[email protected]
BU Datenbank
Oracle Deutschland GmbH
Agenda
• Hochverfügbarkeit für Datenbanken
• Virtualisierung
• Oracle Datenbank Grid
• Oracle Real Application Clusters
• Verfügbarkeit
• Skalierbarkeit
• Flexibilität
• Oracle Grid Infrastruktur
• Oracle Clusterware
• Oracle Automatic Storage Management
<Insert Picture Here>
Cold Failover Cluster
• Benötigt Storage Failover, Shared Filesystem oder ASM
• Lange Failover-Zeiten
• Ressourcen müssen erst gestartet werden
• Datenbankinstanz nicht „warm“
• Keine Ressourcenausnutzung des zweiten Knotens
• Sizing für Ausfall
• Skalierung nur Horizontal
Shared Nothing Cluster
A-F
G-M
N-S
T-Z
• Ressourcen werden nicht gleimäßig verwendet
• Lange Failover Zeiten
• Alle Benutzer sind betroffen
• Ressourcen müssen auf einem neuen Knoten gestartet werden
• Unausgewogene Datenzugriff nach Failover
• Daten müssen partitioniert werden => Keine direkte Skalierbarkeit
Real Application Cluster
Oracle Real Application Cluster
•
•
•
•
Aktiv-Aktiv Shared Disk Cluster
Unlimitierte Skalierbarkeit (Test mit 100 Knoten)
Erweiterte HA-Konzepte verfügbar (e.g. Desaster Recovery DG)
Performance-Optimierungen
• Parallelisierung, Ressourcemanager, Partitionierung
• Vorraussetzung Shared Filesystem oder ASM
Virtualisierung 2 Ansätze
Grid Computing
Zusammenfassen mehrerer
physischer Server
zu einem logischen großen
Virtualisierung
Splitten eines physischen
Servers in mehrere
logische kleine Server (VMs)
Server Virtualisierung/VMs
Definition : ”Disaggregation eines Physikalischen Servers in
mehrere Virtuelle Server.”
• Verschiedene
Betriebssysteme und
Applikationen teilen denselben
Physikalischen Server
• Unterstützung gleichzeitiger
Aktivität Heterogener
Betriebssysteme
• Isolation der Ressourcen für
jedes Betriebssystem
• Dynamische Rekonfiguration
Oracle
Oracle
10g
NFS
11g
WinXP
RH 4.0
OEL 4.0
Virtual
Machine
Virtual
Machine
Virtual
Machine
Virtual Machine Monitor
Hardware (SMP, MMU, physical
memory, Ethernet, IDE/SCSI)
Server Virtualisierung/Partitionierung
Definition : ”Disaggregation eines Physikalischen Servers in
mehrere Server, indem Teile des Servers in unabhängige
Partitionen aufgeteilt werden.”
• Unterstützt von allen gängigen
UNIX Systemen
• Implementiert über die Firmware
• Partitionen können dynamisch
verändert werden im
Zusammenhang mit einem
Resource Manager
• Trennung zwischen Server
Partitionierung und Virtuellen
Maschinen “verschwimmt”
• Zielrichtung: Virtuelle Partitionen.
• 4 Separate Server
• Dedizierte & gemeinsam benutze
CPU, RAM, I/O
• OS & H/W Isolation
• Granularität geht auf Teil-CPU
• Aktueller Trend: Virtual I/O
• Virtualisiert Netzwerk und SAN
Zugriffe zwischen den Partitionen
Server Pooling
Definition : ”Aggregation mehrer Physikalischer Server zu
einem Virtuellen Server.”
• Mehrere Server agieren wie
ein großer Server
• Erlaubt Skalierung über
Rechnergrenzen hinweg
• Bietet HA & Skalierbarkeit
• Benötigt Clusterfähige
Infrastruktur Software
• Oracle RAC
• Oracle Application Server
• Cluster File System
Oracle Real Application
Clusters 11g
Clusterware Software
OS
OS
OS
Hardware
Hardware
Hardware
Komplementäre Technologien!
• Server Pooling & Server Virtualisierung sind komplementär:
• Virtualisierung innerhalb eines Servers (Vertikale Skalierung)
• Virtualisierung über einzelne Server (Horizontale Skalierung)
• Server Virtualisierung bietet
• Einfache, schnelle Konsolidierung nicht ausgelasteter Server
• Verringerter Platz-, Strom- und Kühlungsbedarf
• Schnelle Provisionierung neuer Umgebungen
• Server Virtualisierung bietet nicht
•
•
•
•
Geschäftszuverlässigkeit
Skalierung über Rechnergrenzen hinweg
Hohe Performance (Overhead von VMs)
Reduzierung von Administrationskosten
• Reine Server Virtualisierung ist ideal für kleinere Nutzlasten,
Umgebungen die schnell bereitgestellt werden müssen und nicht
kritische Applikationen
• Reines Server Pooling ist perfekt für größere Nutzlast und
Geschäftskritische Applikationen
Agenda
• Hochverfügbarkeit für Datenbanken
• Oracle Datenbank Grid
• Oracle Real Application Clusters
• Verfügbarkeit
• Skalierbarkeit
• Flexibilität
• Oracle Grid Infrastruktur
• Oracle Clusterware
• Oracle Automatic Storage Management
<Insert Picture Here>
Aktueller Oracle RAC Status
10 Jahre
12,000
Kunden
Was ist RAC:
Die geclusterte Datenbank (Shared All)
Network
Benutzer
Zentrale
Verwaltungskonsole
Interconnect
High Speed
Switch oder
Interconnect
Kein SPOF
(Single Point
Of Failure)
Clustered
Datenbank Server
Hub oder
Switch
Fabric
Gespiegeltes
Platten
Subsystem
Storage Area Network
Verfügbarkeit: Allstate
•
•
•
•
Im Moment 4 Knoten aber weitere geplant
12 Dual Core Prozessoren pro Knoten
24 total “Cores” pro Knoten
Intensiver Gebrauch von Oracle Datenbank 10g Services zur
Lastverteilung, wo und wann diese gebraucht wird
• Eckpfeiler einer vollständigen HA Lösung
hosted airlines
Uptime on central system
Physical database
accesses / sec
world’s scheduled
network airline seats
bookings processed
End-user requests / sec
RAC Verfügbarkeit: Rolling Patching
a
2
1
Node 1 shut down/patched/started
Both nodes running
EM
a
a
a
4
Node 2 shut down & patched
3
Nodes in mixed mode
RAC: Skalierbarkeit
Data A-Z
• Klein starten, inkrementell wachsen
• Skalierbar UND Hochverfügbar
• Hinzufügen von Kapazität ohne Ausfallzeit
RAC: Skalierbarkeit
• Big Iron
• Kauf auf Basis des
erwarteten Wachstums
• Hohe Inkrementelle Kosten
• Low cost clusters
• Kauf, wenn notwendig
• Kleine inkrementelle
Schritte mit aktueller
Hardware (Preis &
Geschwindigkeit)
RAC: Skalierbarkeit
• eBay in Latin America
• Betreibt den Marktplatz auf RAC
• Schritt für Schritt erweitert mit
„wachsendem“ Marktplatz
1,500,000
Nodes
Business Volume
2,000,000
1,000,000
500,000
0
2004
2005
2006
2007
RAC: Skalierbarkeit
Knotenkommunikation ist unabhängig von der Clustergröße
Instance A
Instance B
3
Current
225
Update
Block 10
1
Requester
Instance C
GCS
200
Coordinator
2
Holder
RAC: Skalierbarkeit
Stock Exchange Nutzlast Test
8
2000 tps
80%↑
3600 tps
67%↑
80%↑
6480 tps
64%↑
67%↑
# of CPUs
6
1200 tps
83%↑
2200 tps
78%↑
3888 tps
70%↑
6424 tps
4
88%↑
640 tps
83%↑
88%↑
1200 tps
76%↑
84%↑
2208 tps
2
# of Nodes
1
2
4
6
8
RAC: Skalierbarkeit
Vergleichbar oder sogar Besser als SMP zu geringeren Kosten
140%
120
100
80
SMP
RAC
60
40
20
0
OASB
16 CPUs
IBM
TPC-C
64 CPUs
HP/ Intel
Telecom
Loan
72 CPUs
Sun
48 CPUs
Sun
RAC: Flexibilität und Agilität
Vorher
• Verfügbarkeit basierend auf passiver HW
• Keine automatische Skalierbarkeit
• Server HW dediziert für die Applikation
ERP
DW
Web
CRM
RAC: Flexibilität
Enterprise Grid Computing
• Maximale Verfügbarkeit und grenzenlose Skalierbarkeit
• Server Hardware wird von allen Applikationen verwendet
Services
ERP
ERP spare
DW
ERP data
Web
CRM
Web data
Data A-Z
DW data
CRM data
RAC: Flexibilität
Enterprise Grid Computing
• Maximale Verfügbarkeit und grenzenlose Skalierbarkeit
• Server Hardware wird von allen Applikationen verwendet
Services
ERP
DW
ERP
DW
Web
ERP data
Data A-Z
DW data
Web
CRM
Saisonabhängig
hinzufügen
Web
vondata
Services
für Web/DW
CRM data
Load Balancing Advisory
(LBA)
• Load Balancing Advisory gibt
„Ratschläge“ zur Lastverteilung
über RAC Instanzen
• Alle Applikationen (OCI, JDBC)
• Lastverteilung (Durchsatz, Priorität)
• Keine Last auf „Hängende“ Knoten
Connection Pool
LBA Advice:
OLTP Service
instance1 33%
80%
instance2 33%
10%
instance3 34%
10%
Konsolidierte Datenbank
Node-1
Node-1
Node-2
Node-3
Node-4
Node-5
Node-6
Point of Sale
CRM
Orders
Collabsuite
Report Billing
ing
DW
Intel Factory Automation
Konsolidierte DSS Clustered Datenbank
Nodes for Dataset B
Nodes for Dataset A
Nodes for Dataset C
Node 1
Node 2
Node 3
Node 4
Node 5
Node 6
Node 7
Node 8
Node 9
inst1
inst2
inst3
inst4
inst5
inst6
inst7
inst8
inst9
Node 10
inst10
DB
•
•
Konsolidierte 3 DSS Datenbanken in eine Cluster Datenbank
Verwendung vom Automatic Workload Management (Services) zur
Funktionsverteilung unterschiedlicher User auf die Knoten
•
•
•
•
•
Dataset A
Dataset B
Dataset C
: Knoten 1, 2, 3, 4 (Service für Data loading & Query)
: Knoten 5, 6,7 (Service für Data loading & Query)
: Knoten 8, 9, 10 (Service für Data loading & Query)
Transparent Application Failover (TAF) für alle Query Services
Parallelisierung über mehrere Knoten über Instance Groups passend zu den
Services
29
Verbindungsaufbau mit SCAN
Application Server
Oracle RAC
Database
SCAN
Listeners
Clients
Local
Listeners
Einfacher Cluster Zugriff
Application Server
Oracle RAC
Database
SCAN
Listeners
Clients
Listeners
Agenda
• Hochverfügbarkeit für Datenbanken
• Oracle Datenbank Grid
• Oracle Real Application Clusters
• Verfügbarkeit
• Skalierbarkeit
• Flexibilität
• Oracle Grid Infrastruktur
• Oracle Clusterware
• Oracle Automatic Storage Management
<Insert Picture Here>
Oracle Grid Infrastructure 11gR2
Ein Produkt – universeller Einsatz
• Oracle Grid Infrastructure 11g Release 2 vereint
• Oracle Clusterware
• Oracle Automatic Storage Management (ASM)
•
in einem Oracle Home
• Oracle Grid Infrastructure ist die Plattform für Oracle RAC
• ASM Cluster File System (ACFS)
• Cluster Health Manager
PSFT
RAC DB1
RAC DB2
Siebel
Oracle RAC DBs
Oracle Grid Infrastructure
ASM Cluster Filesystem
Oracle Clusterware: Hochverfügbarkeit
Protected App A
Protected App B
Cluster Datenbank 1
Protected App C
Datenbank
Cluster Datenbank 2
Konsolidierter Storage Pool
durch Automatic Storage
Management
• Oracle Clusterware bietet eine hochverfügbare, konsolidierte Plattform
für eine gemeinsam genutzte Infrastruktur
• Infrastruktur fürs Server Pooling
• Einbindung von 3rd-party Applikationen zu deren Absicherung
Das „Filesystem“ Storage für Oracle
Automatic Storage Management
• Der bevorzugte Storage Manager für Oracle
Datenbanken ( Striping / Mirroring )
• Einfache online Verwaltung
• Automatisches Repair & Rebalance
• Performance von Raw Volumes
• Enge Anbindung an Oracle
• Basis für ein Storage Grid
ASM: Operationaler Stack
ASM
Vor ASM
Tabellen
Tabellen
Tablespace
Dateien
Tablespace
0010 0010 0010 0010 0010
0010 0010 0010 0010 0010
Dateien
Datei-System
Datei-System
Logical Vol
Logical Vol
Disk-Gruppe
Disk-Gruppe
Networked Storage
(SAN, NAS, DAS)
ASM
ASM: Innere Werte
• Administration
•
•
•
•
•
Einfache Provisionierung
Storage Array Migration
VM/FS CO-Existenz
SQL, EM, Command line
Konsolidierung
• Performanz
• Verteilte I/O über das
komplette verfügbare Storage
• Auto-Tuning
• ASM nicht im I/O Pfad
• Verfügbarkeit
• Automatische Wiederherstellung eines Spiegels
• Automatische Block Reparatur
• Rolling Upgrades
• RAC & Clusterware
Support
• Kosten Einsparungen.
•
•
•
•
Shared Storage Pool
Just-in-Time Provisionierung
Keine Lizenz Kosten
Keine Support Kosten
ASM: Storage Grid
• Storage Pool
• Gemeinsame Ressourcen
• Freier Plattenplatz
• IOPs
• Ermöglicht durch einen
einzigartigen Striping
Algorithmus
• Hinzufügen von neuem
Storage
• Platz wird sofort gleichmäßig
verwendet, nach dem
Hinzufügen (Rebalance
Operation)
ASM Storage Pool
LUN 1
LUN 2
LUN 3
LUN 4
Grid Infrastruktur: ASM für alle Daten
Databases
Applications
File Systems
Automatic Storage Management (ASM)
DB Datafiles
OCR and Voting Files
Oracle Binaries
3rd Party File Systems
• Datenbank Files
• Oracle Datenbank Software Installation
• ASM vollwertiger Volume Manager
• Standard Filesysteme in ASM (ext3, NTFS)
• ASM Cluster Filesystem
• Clusterware Konfigurationsfiles: OCR und Voting disk
ASM Cluster Filesystem (ACFS)
• Eigenes Cluster Filesystem
• Plattformübergreifendes
Standard Filesystem
• Ausgelegt für HA (Offlining)
und Skalierbarkeit
• Bis zu 64 Read-Write
(Copy-On-Write) Snapshots
• Verschlüsselung
• Erweiterte Security
• Replikation
Oracle RAC One Node
Die bessere Virtualisierung für Oracle Datenbanken
• Oracle RAC One Node ist eine virtualisierte
Oracle Single Instance-Datenbank
• Alle Vorteile der Virtualisierung
auf physikalischen Servern
• Server-Konsolidierung
• Standardisiertes Deployment für
alle Datenbank-Typen hinweg
• Eingebaute Failover-Technologie
• Live Migration von Datenbank-Instanzen
über Server-Grenzen hinaus (OMotion)
• Rolling Patching für Single Instance-Datenbanken
• Online Upgrade von RAC One Node zu Oracle RAC
RAC zum Selberbasteln?
• Technische Informationen
http://www.oracle.com/goto/rac
• Dokumentation
http://otn.oracle.com/documentation
• Oracle Database 11g Release 2 RAC On Linux Using
VirtualBox
http://www.oracle-base.com/articles/11g/oracle-db11gr2-rac-installation-on-oel5-using-virtualbox.php
Herunterladen