MariaDB Enterprise &MariaDB Enterprise Cluster
Austria: 080088663212Belgium: 027924593Denmark: 70142286Finland: 0923194288France: 0174181129Germany: 030700150735Italy: 0200617739Luxembourg: 80023964Netherlands: 0107994401Norway: 21033283Sweden: 0114966365Switzerland: 0434569449United Kingdom: +44 2070 844 435 United States: +1 303 248-0285
Audio ConferenceAccess Code: 6860586
U.S. & Canada: 866.740.1260Austria: 080088663212 (Toll Free)Belgium: 080039397 (Toll Free)Denmark: 80886327 (Toll Free)Finland: 0800773431 (Toll Free)France: 0800942408 (Toll Free)Germany: 08006645316 (Toll Free)Italy: 800182592 (Toll Free)Luxembourg: 80023964 (Toll Free)Netherlands: 08000202061 (Toll Free)Norway: 80056434 (Toll Free)Sweden: 0201708429 (Toll Free)Switzerland: 0800705351 (Toll Free)United Kingdom: 08004960576 (Toll Free)United States: 8667401260 (Toll Free)
© MariaDB. Company Confidential.
MariaDB Enterprise &
MariaDB Enterprise Cluster
Serge Frezefond, Cloud Solution Architect, SkySQL
Agenda
● Welcome!
● Intro to MariaDB
● MariaDB Enterprise
● MariaDB Enterprise Cluster
● Services and other options
● More info
MariaDB Today
● A free fork of MySQL with extra features
● Backward compatible● Community developed,
Enterprise ready
About MariaDB & MariaDB Foundation
mariadb.org● MariaDB Foundation is
the non-profit organisation that works to promote MariaDB Server and its Community
● It is sustained by corporate and individual sponsorship, membership and donations
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 solutions.
● 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?
Distributions:● 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.● Multi-source replication● Global Transaction ID● Parallel Slave Thread● TokuDB, Spider, Connect, Cassandra storage engines● SSD and Flash storage enhancements● User roles● More administration and instrumentation commands...
Optimizer 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 ratio is leading to better performance and there are less writes to disk.
● Multi-threaded flush provides better throughput and decreases operation latencies delivering a performance boost
https://blog.mariadb.org/significant-performance-boost-with-new-mariadb-page-compression-on-fusionio
Group Commit
● binlog_commits● Total number of
transactions committed to the binary log
● binlog_group_commitsTotal number of groups of
transactions committed to the binary log
When sync_binlog=1 it is the number of fsync()’s
Global Transaction ID
Parallel Slave Thread Replication● Sponsored by Google● Transactions 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 multi-sourcereplication).
● slave_parallel_threads● Number of parallel threads on
the slave node● slave_parallel_max_queued
● Number of parallel threads onthe slave node
Multi-source Replication
● Data partitioned over manymasters can be pulledtogether onto one slave foranalytical queries
● Many masters can replicate tothe same slave and a completebackup can be done on the slave
● Newer hardware usually provides more performance. Usually all hardware isn’t upgraded at once and multi-source can be used for replicating 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● Automatic node
provisioning● Replication is synchronous Galera Replication
MariaDB MariaDB MariaDB
TokuDB
● Drop-in replacement for InnoDB/XtraDB developed by Tokutek.
● Advanced indexing andcompression algorithms.
● Up to 20x performance gainfor inserts/updates.
● Up to 90% less disk storage.● Online schema changes and online backup
features.● Simplified administration
Spider
● Spider is a storage engine based on the MySQL partitioning features, with built-in sharding capabilities
● Tables of different MariaDB instances are handled as if they are on the same instance
● It supports XA transactions and multiple storage engines (InnoDB, MyISAM etc.)
● Developed by Kentoku Shiba,available on Launchpad,first introduced in 2008and now available inMariaDB 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 andBusiness Analytics
● Simplifies the export/import ofdata from/to MariaDB, to/fromother data sources
Even more innovative 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 distribution for clustered and non-clustered MariaDB● 5.6, 5.7 and WebscaleSQL features● Portable tablespaces● Improved thread management● Kerberos authentication support● GIS improvements● Windowing functions● inner and outer database security and encryption● More NoSQL enhancements
https://mariadb.atlassian.net/secure/ReleaseNote.jspa?projectId=10000&version=12200
© MariaDB. Company Confidential.
MariaDB Enterprise
● Global Support● Certified Binaries● Performance Tuned● Enterprise Tools● MySQL® Friendly
© MariaDB. Company Confidential.
MariaDB Enterprise Cluster
● All the advantages of MariaDB Enterprise
● Highly available, fault tolerant
● Provisioning & Administration
MariaDB Editions Comparison - 1
MariaDB Editions Comparison - 2
MariaDB Editions Comparison - 2InnoDB, XtraDB, MyISAM, TokuDB
Post-installation
MONyog UltimateMONyog Ultimate
SQLyog
xtrabackup
Zmanda ZRM
More Services from SkySQL
Consulting
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
Top Related