UKOUG 2011: MySQL Architectures for Oracle DBA's

1,804 views

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,804
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
56
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

UKOUG 2011: MySQL Architectures for Oracle DBA's

  1. 1. MySQL Architectures for Oracle DBAs UKOUG Conference 2011 th December 5 , Birmingham Oli Sennhauser Senior MySQL Consultant, FromDual oli.sennhauser@fromdual.com www.fromdual.com 1
  2. 2. FromDual● FromDual provides neutral and independent: ● Consulting for MySQL (on-site and remote) ● Remote-DBA / MySQL operations ● Support for Galera (synchronous MySQL Replication) ● Support for MySQL (Basic and Silver) ● Training for MySQL● Consulting Partner of Open Database Alliance (ODBA.org)● Oracle Silver Partner (OPN)● More informations at: www.fromdual.com www.fromdual.com 2
  3. 3. Our customer www.fromdual.com 3
  4. 4. Content● The LAMP Stack● History of MySQL● Open Source● Branches and Forks● Move from Oracle?● MySQL Architecture● Pluggable Storage Engines● Differences between Oracle and MySQL● Scale-Up vs. Scale-Out● High-Availability solutions● Architectures put in place www.fromdual.com 4
  5. 5. The LAMP StackWe are the Web! Who is Alternatives behind? Perl, Java, Python, PHP Zend Technologies Ruby MySQL MySQL/Oracle PostgreSQL, others Apache Software Apache Foundation Lighty (lighttpd), IIS Windows, Solaris, Linux Linux Foundation BSD, others www.fromdual.com 5
  6. 6. History of MySQL Oracle tries to 1995: project started buy MySQL by Monty Widenius, Oct 2005: David Axmark and Oracle buys Allan Larsson Innobase OY InnoDB Friday IPO is announced for 2008... 2000 01 02 03 04 2005 06 07 08 09 2010 Jun Jan 2008: Sun buys2000: MySQL for USD 1000GPL Mio Apr 2009: Jan 2001: v3.23 2008: Branching Oracle buys GA of MySQL begins Sun for USD 7400 Mio www.fromdual.com 6
  7. 7. Open Source● Basics: ● Source code is available and visible (transparency) ● Source code can be changed, adapted or used elsewhere ● Everybody can participate: Communities● Advantages ● „no“ Vendor Lock-in! ● More flexibility! ● Less costs? ● Better Quality? ● Higher reliability?● Disadvantages ● Not everything is served on a golden plate: „read the source“! ● Potential for conflicts as soon as commercial interests come into the game● For me personally important: Know-how transfer, freedom of know-how www.fromdual.com 7
  8. 8. Branches and Forks Google patches Oct OurDelta MySQL Branch Jul ProvenScaling MySQL Branch (†) May MariaDB/Aria MySQL/MyISAM Branch Fork ? MySQL2008 2009 2010 Dec XtraDB InnoDB Branch / Percona Build / Percona Server Jul Drizzle MySQL Fork www.fromdual.com 8
  9. 9. Switch from Oracle? Oracle MySQL It needs some time to adapt (3 - 6 monts?)! www.fromdual.com 9
  10. 10. MySQL Architecture Application / Client Thread Connection mysqld Cache Manager Parser Optimizer User Au- MySQL is a multi-thread and thentication NOT a multi-process Access Control application! Command Table Open Logging Dispatcher Cache (.frm, fh) Table Manager Query Query Cache Table Definition Cache Module Cache (tbl def.) Handler Interface MyISAM InnoDB Memory NDB PBXT Aria XtraDB Federated-X ... www.fromdual.com 10
  11. 11. Pluggable Storage Engines (SE)● The concept of Storage Engines (SE)● A Storage Engine is a database kernel Conventional (R)DBMS = monolithic MYSQL SE Handler Interface ISAM MyISAM BDB ... plug-in built-in MYSQL pluggable SE Handler Interface InnoDB MyISAM PBXT NDB ... www.fromdual.com 11
  12. 12. The most important StorageEngines (SE)● MyISAM / Aria● InnoDB / XtraDB / PBXT (transactional SE)● MEMORY● NDB (MySQL Cluster)● Federated-X (~ Oracle DB-Link)● CSV, Archive, Blackhole● Spider, etc. www.fromdual.com 12
  13. 13. Migration from Oracle to MySQL● Application?● Most difficult: PL/SQL● >> 1 Tbyte?● MySQL Migration Tool-kit helps you● ETL tools help you www.fromdual.com 13
  14. 14. Differences between Oracle andMySQL● Characteristics is SE dependent → configuration● Transactions/Locking is SE dependent → InnoDB / XtraDB / PBXT are the closest SE● Some buffers / caches are SE dependent, others are not → Configure differently depending on you needs● Connections in Oracle are expensive, in MySQL they are quite cheap● Oracle is a multi-process architecture, MySQL is a multi- thread architecture● Oracle has a fixed size shared memory SGA, MySQL has dynamic memory for the process → can grow! www.fromdual.com 14
  15. 15. Other differences between Oracleand MySQL● Oracle has tablespaces / redo log files → in MySQL 1 system TS (+ 1 tablespace per table) and the transaction log files (ib_logfile<n>).● Oracle has rman, in MySQL you have many tools (mysqldump, mysql, mysqlbackup, xtrabackup, …) ● Backup in MySQL can be done wrong!● exp / imp → mysqldump / mysql● rman → mysqlbackup / xtrabackup● OEM/Grid Control → MySQL Enterprise Monitor (will be integrated into OEM/GC?)● RAC → Galera / MySQL Cluster● Oracle Streams Replication → MySQL Replication www.fromdual.com 15
  16. 16. Further differences betweenOracle and MySQL● MySQL has different Logs: ● Error Log (= alert.log) ● Binary Log (~ archive log) ● Transaction Log (~ REDO log, but Binary Log != Transaction Log) ● General Query log (Oracle ?)● Schema in Oracle: User + Objects● Schema in MySQL: indepent of user● Oracle: Scale-up, MySQL: Scale-out www.fromdual.com 16
  17. 17. MySQL Scale-Out vs. Scale-Up ● Cost Scale-Up ● MySQL design ● Physical bottlenecks ● „Relaxation of Constraints“ Scale-Out www.fromdual.com 17
  18. 18. The MySQL Scale-Out approach Application ro rtw Slave Reporting Master Slave Backup Slave 1 Slave 2 Slave 3 ... Load balancer www.fromdual.com 18
  19. 19. Active/passive fail-over with SAN App App App VIP M M SAN Slave1 Slave2 Slave3 Load balancing (LB) www.fromdual.com 19
  20. 20. Active/passive fail-over with SAN● SPOF! App App App VIP M M !!! SAN Slave1 Slave2 Slave3 Load balancing (LB) www.fromdual.com 20
  21. 21. Active/passive fail-over withDRBD App App App VIP M M DRBD Slave1 Slave2 Slave3 Load balancing (LB) www.fromdual.com 21
  22. 22. Active/passive fail-over withDRBD App App App VIP M M DRBD Slave1 Slave2 Slave3 Load balancing (LB) www.fromdual.com 22
  23. 23. MySQL Cluster Application Application Application Application Application NDB-API NDB-API Load balancer SQL Node 1 SQL Node 2 SQL Node 3 ...Mgm Node 1Mgm Node 2 Data Node 1 Data Node 2 Sw. Sw. Data Node 3 Data Node 4 www.fromdual.com 23
  24. 24. Some Architectures put in place www.fromdual.com 24
  25. 25. Laser welding device from the carindustry www.fromdual.com 25
  26. 26. Data collection of laser devices www.fromdual.com 26
  27. 27. Measuring of media consumption www.fromdual.com 27
  28. 28. Car-Sharing platform www.fromdual.com 28
  29. 29. Solar cell production www.fromdual.com 29
  30. 30. Solar cell production www.fromdual.com 30
  31. 31. Online Stock trading platform www.fromdual.com 31
  32. 32. Questions and Discussion ? Slides: www.fromdual.com or oli.sennhauser@fromdual.com www.fromdual.com 32

×