Einsatz bei AMD

Werbung
Heterogene Echtzeitreplikation am Beispiel
DB2-Oracle: Der Einsatz von GoldenGate® zur
Unterstützung geschäftskritischer Prozesse bei AMD
Datenbankstammtisch an der HTW Dresden - 26. März 2008
Thomas Richter
IT Systems & Operations
AMD Saxony LLC & Co. KG
Übersicht
ƒ Einführung
ƒ GoldenGate – Transactional Data Management
ƒ Der Einsatz von GoldenGate – TDM bei AMD
ƒ Sonstige Aspekte
2
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Einführung
3
26. März 2008
Heterogene Echtzeitreplikation bei AMD
AMD –
Führende Mikroprozessor-Technologie
Advanced Micro Devices (AMD) ist ein führender, global tätiger
Hersteller von innovativen Prozessoren für die Computing-, Grafikund Consumer Electronics-Märkte.
Multi-KernMikroprozessoren
Desktops
4
Server
and HPC
26. März 2008
HochleistungsGrafikprozessoren
Chipsets
Laptops
Commercial
Clients
Emerging
Markets
Heterogene Echtzeitreplikation bei AMD
UMPCs
Consumer
Electronics
Handheld
AMD in Dresden: Produktion
Fab 36
Fab 38
Reinraumfläche
13.400 m2
14.000 m2
Produktionskapazität
~ 24.000
Waferstarts/Monat
flexibel in 2008
Kapazitätserweiterung für Fab 36
Technologie
aktuell
65 nm / 45 nm
(300 mm Wafer)
Umwandlung in ein neues
300-mm-Werk
Technologie
zukünftig
32 nm & kleiner
Reinraumfläche Bump-Test-Gebäude
5
26. März 2008
Heterogene Echtzeitreplikation bei AMD
~11.000 m²
AMD in Dresden
2008
DDC/OSRC
Fab 36
EVC 2
Fab 38
EVC 1
Bump/Test
Facility
65 nm Produktion in Fab 36, 45 nm Pilotlinien in Betrieb
Parallele Volumenfertigung und Technologieentwicklung
Flexible Kapazität in Fab 38 während der Konversionsphase
6
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Das ‘Factory Control System’ in Fab36
Komponenten
ƒ Equipment
ƒ Software
ƒ Message-Busse
Infrastruktur
ƒ Netzwerk
ƒ Hardware, Betriebssysteme, Datenbanken
ƒ Telekommunikation
Prozesse
ƒ Advanced Process Control
ƒ Yield Engineering
ƒ SAP/PM
Der Mensch
ƒ Operations
ƒ Factory Automation
ƒ IT Systems & Operations
7
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Dispatching und Reporting Komponenten
MES
ƒ Manufacturing Execution System
ƒ Zentrale Komponente des Factory Control System
ƒ DB2 UDB
ƒ Dispatching und Reporting Funktionalität – unzureichend
DRS
ƒ Echtzeit-Dispatching und Reporting System
ƒ Echtzeitdaten aus MES
ƒ Proprietäre Datenhaltung
ƒ Interface zum Speichen und Abrufen der Daten
MDS (AMD)
ƒ Manufacturing Data Store
ƒ Reporting, Visualisierung, Dispatching
ƒ Replizierte und aggregierte Daten aus MES
ƒ Echtzeitdaten aus MES
ƒ Oracle
8
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Dispatching und Reporting - Datenfluss
9
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Dispatching und Reporting –
Replikation vor GoldenGate
10
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Ausgangssituation
DB2
ƒ Trigger
ƒ Queue-Tabelle
ƒ Verlust der Transaktionsintegrität
ƒ Erwartete Performance- und Durchsatzprobleme
DRS-Adapter
ƒ Erwartete Performance- und Durchsatzprobleme
MDS-Tap
ƒ Unflexible Konfiguration
ƒ Erwartete Performance- und Durchsatzprobleme
MDS
ƒ Datenbankschema aus DRS
ƒ Erwartete Latenzprobleme
ƒ Verlust der Transaktionsintegrität
11
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Alternative Replikation Anforderungen
ƒ Asynchrone Replikation
ƒ Transaktionsintegrität
ƒ Performance: Durchsatz und Latenz
ƒ Rückwirkungsfreiheit auf Primärdatenbank
ƒ Hochverfügbarkeit
ƒ Funktionsumfang
ƒ Flexibilität
ƒ Administration
12
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Alternative Replikation - Ziel
13
26. März 2008
Heterogene Echtzeitreplikation bei AMD
GoldenGate® – Transactional Data Management
14
26. März 2008
Heterogene Echtzeitreplikation bei AMD
GoldenGate® Software Inc.
Die Firma GoldenGate Software Inc. ist ein Unternehmen, das Lösungen
im Bereich des ‚Transactional Data Management’ (TDM) anbietet.
TDM sorgt für garantiertes
ƒ Extrahieren (Capture)
ƒ Routen
ƒ Transformieren
ƒ Replizieren (Delivery)
von transaktionsbasierten Daten in heterogenen Datenbank- und
Systemumgebungen in Echtzeit.
15
26. März 2008
Heterogene Echtzeitreplikation bei AMD
GoldenGate - TDM
TDM findet Einsatz in den Bereichen
ƒ Hochverfügbarkeit und Desaster-Toleranz
ƒ Echtzeit-Datenintegration
TDM unterstützt u.a. folgende Datenbank-Versionen
ƒ Oracle
ƒ DB2 Mainframe und UDB
ƒ MS SQL Server
ƒ Teradata
ƒ Sybase
ƒ MySQL
ƒ ODBC
ƒ...
16
26. März 2008
Heterogene Echtzeitreplikation bei AMD
TDM - Komponenten
Komponenten (modularer Aufbau Æ flexible Architektur)
ƒ Manager-Prozess
ƒ Extract-Prozess(e)
ƒ Replicat-Prozess(e)
ƒ Trail-Files bzw. Extract-Files
ƒ Checkpoints
ƒ Collector-Prozess(e)
17
26. März 2008
Heterogene Echtzeitreplikation bei AMD
TDM – Logische Architektur
18
26. März 2008
Heterogene Echtzeitreplikation bei AMD
TDM – Der Manager-Prozess
Manager-Prozess
ƒ 1 Manager je GoldenGate-Installation
ƒ kontrolliert Prozesse: Start, Stop, Restart
ƒ wartet Trails
ƒ protokolliert Fehler
ƒ kommuniziert mit User Interface
ƒ Konfiguration: Parameter-File
19
26. März 2008
Heterogene Echtzeitreplikation bei AMD
TDM – Der Extract-Prozess
Extract-Prozess
ƒ Quellsystem
ƒ Konfigurationsoptionen und Datenquellen
ƒ Initialisierungen (Initial Loads)
9 Tabellen der Quell-Datenbank
ƒ Änderungssynchronisation (Change Synchronization)
9 Datenbank-Transaktions-Log
9 GoldenGate-Log-Tabelle (triggerbasierte Extraktion)
9 GoldenGate Trails (Daten-Pumpen)
ƒ Zugriff auf Datenbank-Transaktions-Log datenbankabhängig
ƒ Extraktion aller Änderungen
ƒ Nur festgeschriebene Daten (‘Commit’) werden zum Zielsystem gesendet.
ƒ Konfiguration: Parameter-File
ƒ ermöglicht Filterung
ƒ flexible Architekturen
20
26. März 2008
Heterogene Echtzeitreplikation bei AMD
TDM – Der Replicat-Prozess
Replicat-Prozess
ƒ Zielsystem
ƒ verarbeitet extrahierte Daten Æ Replikation in die Tabellen der ZielDatenbank
ƒ Konfigurationsoptionen
ƒ Initialisierungen (Initial Loads)
ƒ Änderungssynchronisation (Change Synchronization)
ƒ Datenbank-Zugriff mit ‘Native Database Calls’ bzw. ODBC
ƒ Datenbank-Zugriff lokal oder remote
ƒ Transaktionsreihenfolge gewahrt
ƒ Konfiguration: Parameter-File
ƒ benötigt Informationen über Struktur der Quelltabellen
ƒ ermöglicht Fehlerbehandlung
ƒ ermöglicht Filterung und Transformation
ƒ flexible Architekturen
21
26. März 2008
Heterogene Echtzeitreplikation bei AMD
TDM - Trails
Trail
ƒ Temporäre Speicherung der extrahierten Datenänderungen
ƒ Folge von Files auf Sekundärspeicher
ƒ Trennung von Extract- und Replicat-Prozessen
ƒ sorgen für Fehler-Toleranz
ƒ genau 1 Extract-Prozess schreibt in 1 Trail
ƒ kann von mehreren Replicat-Prozessen gelesen werden
ƒ automatisches Anlegen und Altern
ƒ auf Quell- und/oder Zielsystem möglich
ƒ Trail-Formate
ƒ Universal Data Format (UDF)
9 ermöglicht Verarbeitung in heterogenen Umgebungen
9 proprietär (GoldenGate)
ƒ ASCII
ƒ SQL
ƒ XML
ƒ Checkpoints werden registriert
22
26. März 2008
Heterogene Echtzeitreplikation bei AMD
TDM – Weitere Komponenten
Checkpoints
ƒ Wiederanlaufpunkt für Extract- und Replicat-Prozesse
ƒ ermöglichen Fehler-Toleranz und Recovery
ƒ registrierten Lese- und Schreibposition eines Extract-Prozesses
ƒ Leseposition eines Replicat-Prozesses
ƒ Verwaltung in Files (Extract, Replicat) bzw. Checkpoint-Tabelle in ZielDatenbank
Collector-Prozesse
ƒ Hintergrundprozess auf Zielsystem
ƒ empfängt Daten eines entfernten Extract-Prozesses (TCP/IP)
ƒ schreibt in ein lokales Trail
ƒ Start und Stop durch lokalen Manager-Prozess
23
26. März 2008
Heterogene Echtzeitreplikation bei AMD
TDM - Weitere Komponenten
ƒ User-Interface
ƒ Error-Logfile
ƒ Parameter-Files
ƒ Report-Files
ƒ Definitions-File
ƒ Discard-Files
24
26. März 2008
Heterogene Echtzeitreplikation bei AMD
TDM - Topologien
25
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Der Einsatz von GoldenGate - TDM bei AMD
26
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Einsatz bei AMD - Topologie
27
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Einsatz bei AMD –
Aspekte der Implementierung
ƒ Datenbankschema für neue MDS-Datenbank: DDLGEN
ƒ Inbetriebnahme ohne Downtime
ƒ Installation parallel zum Altsystem
ƒ Staging-Betrieb parallel zum Altsystem
ƒ Initialisierung der History-Tabellen aus Altsystem
ƒ NULL-Value Mapping
ƒ ‘Full Updates’ für Dispatching und Reporting System (DRS)
ƒ Design für Hochverfügbarkeit
28
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Einsatz bei AMD –
Aspekte der Administration
ƒ Kommandozeilen-Interface: GGSCI
ƒ Integration in Systemstart
ƒ Autostart und Auto-Restart
ƒ Monitoring
ƒ Status: Integration in HP OpenView
ƒ Performance
29
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Einsatz bei AMD –
Aspekte der Hochverfügbarkeit
Anforderung:
ƒ Verfügbarkeit >= 99.85%
Design
ƒ Redundante Datenzentren, Systeme und Cluster
ƒ Failover-Fähigkeit
ƒ Shared Storage (SAN, NFS)
ƒ Virtuelle Hostnamen
ƒ Autostart und Auto-Restart
ƒ Monitoring
ƒ Recovery-Fähigkeit
Umgebungen
ƒ Produktion
ƒ Integrations- und Stresstest, Entwicklung, Training
Prozesse
ƒ Integrations- und Stresstest
ƒ Change Control
30
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Einsatz bei AMD - Ergebnisse
31
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Sonstige Aspekte
32
26. März 2008
Heterogene Echtzeitreplikation bei AMD
Sonstige Aspekte
ƒ Weitere Werkzeuge
ƒ LOGDUMP
ƒ REVERSE
ƒ Daten-Filterung: Selektion und Projektion
ƒ Daten-Transformation: Mapping
ƒ Eingebaute Funktionen
ƒ SQLEXEC: Externe Datenbank-Prozeduren und -Abfragen
ƒ User-Exits
ƒ Bidirektionale Replikation
ƒ Sicherheit und Verschlüsselung
ƒ Datenkompression
ƒ Triggerbasiertes Extrahieren
ƒ DDL-Synchronisation
ƒ GoldenGate Director
ƒ GoldenGate Veridata
33
26. März 2008
Heterogene Echtzeitreplikation bei AMD
AMD, the AMD Arrow logo and combinations thereof are trademarks of Advanced Micro Devices, Inc. HyperTransport is a licensed trademark
of the HyperTransport Technology Consortium. Microsoft and Windows are registered trademarks of Microsoft Corporation in the United States
and/or other jurisdiction. Other names (DB2, DB2 UDB, Oracle, GoldenGate, GoldenGate Software Inc., GoldenGate TDM, SAP, SAP/PM, MS
SQL Server, Teradata, MySQL, HP OpenView) are for informational purposes only and may be trademarks of their respective owners.
©2008 Advanced Micro Devices, Inc. All rights reserved.
Source of all Graphics: AMD
Herunterladen