DOAG 2010: MySQL Architekturen für Oracle DBA's

of 27/27
www.fromdual.com 1 DOAG Konferenz, Nürnberg 16. November 2010 Oliver Sennhauser Senior MySQL Consultant, FromDual [email protected] http://www.fromdual.com MySQL Architekturen für Oracle DBA's
  • date post

    09-May-2015
  • Category

    Documents

  • view

    621
  • download

    7

Embed Size (px)

Transcript of DOAG 2010: MySQL Architekturen für Oracle DBA's

  • 1.MySQL Architekturen fr OracleDBAsDOAG Konferenz, Nrnberg 16. November 2010Oliver Sennhauser Senior MySQL Consultant, [email protected]://www.fromdual.com www.fromdual.com1

2. InhaltMySQL Architekturen fr Oracle DBAsDer LAMP StackGeschichte von MySQLOpen SourceBranches und ForksWechsel von Oracle?MySQL ArchitekturPluggable Storage EnginesUnterschiede zwischen Oracle und MySQLScale-Up vs. Scale-OutHA LsungenArchitekturen aus der Praxiswww.fromdual.com 2 3. Der LAMP StackWir sind das Web!Wer stehtAlternativen dahinter?Perl, Java, Python,PHP Zend Technologies RubyMySQLMySQL/Oracle PostgreSQL, others Apache SoftwareApache Foundation Lighty (lighttpd), IIS Windows, Solaris,LinuxLinux Foundation BSD, otherswww.fromdual.com 3 4. Geschichte von MySQL 1995: Projektstart durch MontyOkt 5.0 GAOracle versuchtWidenius, David MySQL zu kaufen Axmark und Allan2. Sem. 5.5 GA Larsson(Prognose) Okt Oracle kauft Innobase OY InnoDBCa. July 5.6 Friday(nicht publik) Mar 4.0 GA IPO wird fr 2008angekndigt... 2000 0102030420050607 08092010Jan Sun kauftOkt 4.1 GA MySQL fr USDJun GPL 1000 Mio Dez Jan 3.23 GA Nov 5.1 GA5.5Apr Oracle kauf Sun fr USD 7400 Miowww.fromdual.com 4 5. Open Source Grundstzliches: Code ist verfgbar und einsehbar (Transparenz) Code darf abgendert, angepasst oder anderweitig verwendet werden JeKaMi (Jeder Kann Mitmachen): Communities Vorteile kein Vendor Lock-in Geringere Kosten Mehr Flexibilitt Bessere Qualitt Grssere Zuverlssigkeit Nachteile Es wird nicht immer alles auf dem goldenen Tablett serviert: read the source! Konfliktpotential wenn Kommerz ins Spiel kommt Fr mich persnlich: Wissenstransfer und Wissensfreiheit www.fromdual.com 5 6. Branches und ForksGoogle patchesOkt OurDelta MySQL Branch Jul ProvenScaling MySQL Branch ()Mai MariaDB/Aria MySQL/MyISAM Branch Fork ? MySQL2008 20092010Dez XtraDB InnoDB Branch / Percona Build / Percona Server Jul Drizzle MySQL Forkwww.fromdual.com 6 7. Wechsel von Oracle? OracleMySQLEs braucht etwas Umgewhnungszeit (3-6 M?)!www.fromdual.com 7 8. MySQL Architektur Application / ClientThreadConnectionmysqldCacheManager ParserOptimizerUser Au-thentication ist eine multi-ThreadMySQLund NICHT eine multi-ProzessApplikation! Access Control CommandLogging Table Open DispatcherCache (.frm, fh) Table Manager QueryQuery CacheTable Definition CacheModule Cache (tbl def.) Handler InterfaceMyISAM InnoDBMemory NDBPBXTAria XtraDBFederated-X ...www.fromdual.com8 9. Pluggable Storage Engines Konventionelles(R)DBMS = Monolith MYSQL SEHandler Interface ISAM MyISAMBDB ...plug-in built-in MYSQL pluggable SE Handler InterfaceInnoDB MyISAM PBXTNDB... www.fromdual.com9 10. Die wichtigsten Storage Engines MyISAM/Aria InnoDB/XtraDB/PBXT (Transaktionen) MEMORY NDB (MySQL Cluster) Federated-X (~ Oracle DB-Link) CSV, Archive, Blackhole Infobright/InfiniDB (Columnar SE) Sphinx-SE Spider, etc. www.fromdual.com 10 11. Weitere Unterschiede zwischenOracle und MySQL Transaktionen/Locking ist SE-abhngig Welche Eigenschaften sind wo untergebracht? Einige Buffers/Caches sind SE-abhngigandere nicht Separat konfigurieren, je nach Bedarf Connections in Oracle sind teuer, in MySQLbillig Oracle Multi-Prozess Modell, MySQL Multi-Thread Modell www.fromdual.com 11 12. Weitere Unterschiede zwischenOracle und MySQL MySQL hat verschiedene Logs: Error log (= alert.log) Binary log (~ archive log) Transaction Log (~ REDO log, aber binary log !=transaction log) General Query log (Oracle ?) Schema in Orcl: User + Objekte Backup in MySQL kann man falsch machen. Oracle: Scale-up, MySQL: Scale-out www.fromdual.com 12 13. Scale-Up vs. Scale-Out Scale-Up Kosten MySQL Design Physikalische Flaschenhlse Relaxation of ConstraintsScale-Outwww.fromdual.com 13 14. Der MySQL Scale-Out AnsatzApplicationro rtwSlave ReportingMasterSlave Backup Slave 1Slave 2 Slave 3... Load balancer www.fromdual.com14 15. Aktiv/passiv fail-over mit SANApp AppApp VIPM M SAN Slave1Slave2Slave3Load balancing (LB)www.fromdual.com15 16. Aktiv/passiv fail-over mit SAN SPOF!App AppAppVIP M M!!! SANSlave1Slave2Slave3 Load balancing (LB) www.fromdual.com16 17. Aktiv/passiv fail-over mit DRBDApp AppApp VIPM M DRBD Slave1Slave2Slave3Load balancing (LB)www.fromdual.com17 18. Activ/passiv fail-over mit DRBDApp AppApp VIPM M DRBD Slave1Slave2Slave3Load balancing (LB)www.fromdual.com18 19. MySQL ClusterApplication ApplicationApplication Application Application NDB-API NDB-API Load balancer SQL Node 1SQL Node 2SQL Node 3 ...Mgm Node 1Mgm Node 2 Data Node 1Data Node 2 Sw.Sw. Data Node 3Data Node 4www.fromdual.com19 20. Laser-Schweissgert aus derAutomobilindustrie www.fromdual.com 20 21. Daten sammeln der Lasergertewww.fromdual.com21 22. Messen von Medienkonsum www.fromdual.com 22 23. Car-Sharing Plattform www.fromdual.com 23 24. Solarzellenproduktion www.fromdual.com 24 25. Solarzellenproduktion www.fromdual.com 25 26. Online Brsenplattform www.fromdual.com 26 27. Fragen und Antworten ? Sonst: Slides: [email protected] www.fromdual.com27