MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014, presented in French
description
Transcript of MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014, presented in French
Webinar: MariaDB Enterprise & MariaDB Enterprise Cluster
© MariaDB. Company Confiden<al.
MariaDB Enterprise &
MariaDB Enterprise Cluster Serge Frezefond,
Cloud Solu<on Architect, SkySQL
Agenda
● Welcome!
● Intro to MariaDB
● MariaDB Enterprise
● MariaDB Enterprise Cluster
● Services and other op<ons
● More info
MariaDB Today
● A free fork of MySQL with extra features
● Backward compa<ble ● Community developed,
Enterprise ready
About MariaDB & MariaDB Founda<on
mariadb.org ● MariaDB Founda<on is
the non-‐profit organisa<on that works to promote MariaDB Server and its Community
● It is sustained by corporate and individual sponsorship, membership and dona<ons
About MariaDB.com
mariadb.com ● mariadb.com is the home
for the commercial offering of MariaDB
● MariaDB Enterprise includes support, tools and services for MariaDB
● The domain and the website is owned and governed by SkySQL Ab
About SkySQL
skysql.com ● SkySQL Ab is the leading
provider for open source databases, services and solu<ons.
● It is the home for the founders and the original developers of the core of MySQL
● It provides support and services for MySQL and derived databases
Where is MariaDB?
Distribu<ons: ● RedHat Enterprise Linux, Debian, Ubuntu, Fedora, Mageia,
openSUSE, Gentoo, Slackware, Arch, ALTLinux, TurboLinux, Chakra Project, Kdu, …and many others.
● FreeBSD, OpenBSD ● Mac OS X with MacPorts or Homebrew
From MariaDB.org ● sources, binaries in .tar.gz or .zip (Windows) ● Windows MSI installer ● MariaDB apt and yum repositories
In the cloud ● On Amazon, OpenStack public and private clouds
MariaDB Timeline
● MariaDB 5.1, GA February 2010
Table elimination, new storage engines, code cleanup, better tests, pool of threads
MariaDB Timeline
● MariaDB 5.1, GA February 2010
● MariaDB 5.2, GA November 2010
Table elimination, new storage engines, code cleanup, better tests, pool of threads
Virtual columns, extended user statistics, segmented MyISAM keycache
MariaDB Timeline
● MariaDB 5.1, GA February 2010
● MariaDB 5.2, GA November 2010
● MariaDB 5.3, GA February 2012
Table elimination, new storage engines, code cleanup, better tests, pool of threads
Virtual columns, extended user statistics, segmented MyISAM keycache
Biggest changes to optimizer (faster subqueries, joins, etc.), microsecond precision, faster HANDLER, dynamic columns, better replication (group commit, etc.), HandlerSocket
MariaDB Timeline
● MariaDB 5.1, GA February 2010
● MariaDB 5.2, GA November 2010
● MariaDB 5.3, GA February 2012
● MariaDB 5.5, GA April 2012
Table elimination, new storage engines, code cleanup, better tests, pool of threads
Virtual columns, extended user statistics, segmented MyISAM keycache
Biggest changes to optimizer (faster subqueries, joins, etc.), microsecond precision, faster HANDLER, dynamic columns, better replication (group commit, etc.), HandlerSocket
More efficient threadpool, non-blocking client library, new LIMIT ROWS EXAMINED option, extended keys for XtraDB/InnoDB, new SphinxSE, dynamic replication settings, lots of security fixes, new status variables, etc.
MariaDB Timeline
● MariaDB 5.1, GA February 2010
● MariaDB 5.2, GA November 2010
● MariaDB 5.3, GA February 2012
● MariaDB 5.5, GA April 2012
● MariaDB Galera Cluster, GA March 2013
Table elimination, new storage engines, code cleanup, better tests, pool of threads
Virtual columns, extended user statistics, segmented MyISAM keycache
Biggest changes to optimizer (faster subqueries, joins, etc.), microsecond precision, faster HANDLER, dynamic columns, better replication (group commit, etc.), HandlerSocket
More efficient threadpool, non-blocking client library, new LIMIT ROWS EXAMINED option, extended keys for XtraDB/InnoDB, new SphinxSE, dynamic replication settings, lots of security fixes, new status variables, etc.
Galera Synchronous Replication
MariaDB Timeline
● MariaDB 5.1, GA February 2010
● MariaDB 5.2, GA November 2010
● MariaDB 5.3, GA February 2012
● MariaDB 5.5, GA April 2012
● MariaDB Galera Cluster, GA March 2013
● MariaDB 10.0.10 (March 2014)
Table elimination, ew storage engines, code cleanup, better tests, pool of threads
Virtual columns, extended user statistics, segmented MyISAM keycache
Biggest changes to optimizer (faster subqueries, joins, etc.), microsecond precision, faster HANDLER, dynamic columns, better replication (group commit, etc.), HandlerSocket
More efficient threadpool, non-blocking client library, new LIMIT ROWS EXAMINED option, extended keys for XtraDB/InnoDB, new SphinxSE, dynamic replication settings, lots of security fixes, new status variables, etc.
Galera Synchronous Replication
MariaDB 10 in a nutshell
● MariaDB 5.5 features + ● MySQL 5.6 backported features -‐ InnoDB/XtraDB,
PERFORMANCE_SCHEMA, online ALTER TABLE etc. ● Mul<-‐source replica<on ● Global Transac<on ID ● Parallel Slave Thread ● TokuDB, Spider, Connect, Cassandra storage engines ● SSD and Flash storage enhancements ● User roles ● More administra<on and instrumenta<on commands...
Op<mizer Improvements
● Of 29 distinct enhancements noted, 28 are in MariaDB 10. Just 1 only in MySQL 5.6.
● Enhancements include: ● Disk access optimizations. ● JOIN optimizations. ● Subquery optimizations. ● Optimized derived tables and views. ● Execution control. ● Optimizer control. ● EXPLAIN improvements.
Fusion-‐IO page compression
● Atomic writes gives a performance increase of about 30%. By enabling fast checksum for XtraDB it’s 50%
● By using page compression the compression ra<o is leading to bejer performance and there are less writes to disk.
● Mul<-‐threaded flush provides bejer throughput and decreases opera<on latencies delivering a performance boost
h2ps://blog.mariadb.org/significant-‐performance-‐boost-‐with-‐new-‐mariadb-‐page-‐compression-‐on-‐fusionio
Group Commit
● binlog_commits ● Total number of
transac<ons commijed to the binary log
● binlog_group_commits Total number of groups of transac<ons commijed to the binary log
When sync_binlog=1 it is the number of fsync()’s
Global Transac<on ID
Parallel Slave Thread Replica<on ● Sponsored by Google ● Transac<ons are applied in parallel if they have been executed in parallel on the
master. ● It works beyond the boundaries of MySQL 5.6 parallel slave
● Parallel threads apply to: ● Queries that are run on the master in one group commit. ● Queries that are from different domains. ● Queries from different masters
(when using mul<-‐source replica<on).
● slave_parallel_threads ● Number of parallel threads on
the slave node ● slave_parallel_max_queued
● Number of parallel threads on the slave node
Mul<-‐source Replica<on
● Data par<<oned over many masters can be pulled together onto one slave for analy<cal queries
● Many masters can replicate to the same slave and a complete backup can be done on the slave
● Newer hardware usually provides more performance. Usually all hardware isn’t upgraded at once and mul<-‐source can be used for replica<ng many masters to a powerful new slave.
● Up to 64 masters
MariaDB in the MySQL World
MariaDB Galera Cluster
● Read & Write access to any node
● Client can connect to any node
● There can be several nodes ● Automa<c node
provisioning ● Replica<on is synchronous
Galera Replication
MariaDB MariaDB MariaDB
TokuDB
● Drop-‐in replacement for InnoDB/XtraDB developed by Tokutek.
● Advanced indexing and compression algorithms.
● Up to 20x performance gain for inserts/updates.
● Up to 90% less disk storage. ● Online schema changes and online backup
features. ● Simplified administra<on
Spider
● Spider is a storage engine based on the MySQL par<<oning features, with built-‐in sharding capabili<es
● Tables of different MariaDB instances are handled as if they are on the same instance
● It supports XA transac<ons and mul<ple storage engines (InnoDB, MyISAM etc.)
● Developed by Kentoku Shiba, available on Launchpad, first introduced in 2008 and now available in MariaDB 10
Connect
● Connect enables MariaDB to use external data as they were standard tables in the server
● Data is not loaded into MariaDB ● Integrates/access data directly in many non-‐
MariaDB formats ● Simplifies the ETL procedures in
Business Intelligence and Business Analy<cs
● Simplifies the export/import of data from/to MariaDB, to/from other data sources
Even more innova<ve features
● Role-‐based access control ● SHOW EXPLAIN FOR thread ● Explain on slow query log ● Cassandra storage engine ● Virtual and dynamic columns ● HandlerSocket plugin ● Audit and PAM plugins
MariaDB 10.1
● Single distribu<on for clustered and non-‐clustered MariaDB ● 5.6, 5.7 and WebscaleSQL features ● Portable tablespaces ● Improved thread management ● Kerberos authen<ca<on support ● GIS improvements ● Windowing func<ons ● inner and outer database security and encryp<on ● More NoSQL enhancements
h2ps://mariadb.atlassian.net/secure/ReleaseNote.jspa?projectId=10000&version=12200
© MariaDB. Company Confiden<al.
MariaDB Enterprise
● Global Support ● Cer<fied Binaries ● Performance Tuned ● Enterprise Tools ● MySQL® Friendly
© MariaDB. Company Confiden<al.
MariaDB Enterprise Cluster
● All the advantages of MariaDB Enterprise
● Highly available, fault tolerant
● Provisioning & Administra<on
MariaDB Edi<ons Comparison -‐ 1
MariaDB Edi<ons Comparison -‐ 2
MariaDB Edi<ons Comparison -‐ 2 InnoDB, XtraDB, MyISAM, TokuDB
Post-‐installa<on
MONyog Ul<mate MONyog Ul<mate
SQLyog
xtrabackup
Zmanda ZRM
More Services from SkySQL
Consul<ng Training Remote DBA
For More Info...
● mariadb.org ● mariadb.com/kb ● mariadb.com/products ● mariadb.com/resources/downloads ● code.launchpad.net/maria/10.0 ● github.com/mariadb
Thank You!
“The future is already here — it's just not very evenly distributed.”
William F. Gibson