33
MariaDB und mehr MariaDB Roadshow 2014 Hamburg - Berlin - Frankfurt Ralf Gebhardt, Sales Engineer [email protected]

MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

Embed Size (px)

DESCRIPTION

MariaDB und mehr Presented by Ralf Gebhardt at the MariaDB Roadshow Germany: 4.7.2014 in Hamburg, 8.7.2014 in Berlin and 11.7.2014 in Frankfurt.

Citation preview

Page 1: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

MariaDB und mehr

MariaDB Roadshow 2014Hamburg - Berlin - Frankfurt

Ralf Gebhardt, Sales [email protected]

Page 2: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

MariaDB Today

● A free fork of MySQL with extra features

● Backward compatible● Community developed,

Enterprise ready

Page 3: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

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

Page 4: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

MariaDB Timeline

● MariaDB 5.1, GA February 2010

Table elimination, new storage engines, code cleanup, better tests, pool of threads

Page 5: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

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

Page 6: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

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

Page 7: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

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.

Page 8: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

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

Page 9: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

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

Page 10: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

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)

● MariaDB Galera Cluster 10, July 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

Page 11: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

Other MariaDB Projects

● MaxScale● Connectors / Drivers

● MariaDB C Client Library (LGPL)● MariaDB JDBC driver (LGPL)● MariaDB ODBC driver (LGPL)

● MariaDB Audit Plugin

Page 12: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

Community Contributions

MariaDB 10.0 major contributions:● Per thread memory counting and

usage● Base code and idea by Lixun Peng,

Taobao● Multi-source replication

● Base code by Lixun Peng, Taobao● GET_LOCK

● Code by Konstantin "Kostja" Osipov, mail.ru

● CONNECT storage engine● Code by Olivier Bertrand

https://mariadb.com/kb/en/log-of-mariadb-contributions/

● Spider storage engine metadata_lock_info Information schema

● Code by Kentoku Shiba, Spiral Arm● Roles

● Code by Vicentiu Ciorbaru, Google Summer of Code 2013

● PCRE Regular Expressions● Code by Sudheera Palihakkara,

Google Summer of Code 2013● Global Transaction IDs

● Some patches by Pavel Ivanov, Google

Page 13: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

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...

Page 14: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

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.

Page 15: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

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

Page 16: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

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

Page 17: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

Global Transaction ID

Page 18: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

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

● Memory used to read aheadin relay log

Page 19: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

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

Page 20: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

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

Page 21: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

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

Page 22: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

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

Page 23: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

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

Page 24: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

Dynamic ColumnsStore Unstructured Data

● Store unstructured data in MariaDB tables with a simple API.● Use MariaDB’s indexing and transactions to manipulate

“document” style data fast and consistently.● Nest sets of dynamic columns inside of other dynamic columns -

hierarchical structuring.● Include multiple rows with dynamic columns in transactions.

Process unstructured data in the same way as NoSQL ,but with the power of MariaDB

Cust ID Account Balance

Dyn_Col_BLOBs

2035 $154.04 NAME: John Smith|LOC: 45.35243, -74.98348|IMAGE: x27A8B8C ...

2036 $929.10 NAME: Jane Doe|LOC: 45.35243, -74.98348|AGE: 32| GENDER: F...

2037 $377.53 NAME: Carol Jones|AGE: 43|GENDER: F||IMAGE: xA9674DE678 ...

Page 25: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

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

Page 26: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

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

Page 27: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

Beyond MariaDB

Business Continuity

Page 28: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

Beyond MariaDB

Business Continuity

Unlimited Scalability

Page 29: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

Beyond MariaDB

Business Continuity

Unlimited Scalability

Systems Integration

Page 30: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

Beyond MariaDB

Business Continuity

Unlimited Scalability

Systems Integration

Systems Orchestration

Page 31: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

MaxScale

● A database-centric proxy, generic in nature● Highly scalable● Lightweight with small footprint● Minimum possible latency● Highly available● Extendible● Integrated with systems security● Compatible with any version of

MySQL/MariaDB servers and applications (4.1+)

Page 32: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

© SkySQL – The MariaDB Company

MariaDB Enterprise: Integrating the Complete Solution

MariaDB EnterpriseSubscriptions

DevOpsAdminNoSQL

ShardingClustering

Innovation

SupportConsultin

gTraining

RDBAPortal

NRE

Customer Care

Partner Products

Page 33: MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

Fragen?

www.mariadb.comwww.facebook.com/mariadb.dbms

www.twitter.com/mariadb

Vielen Dank!

MariaDB und mehr

© Copyright 2014 SkySQL Corporation Ab.SkySQL and MariaDB are trademarks or registered trademarks of SkySQL Corporation Ab in the European Union and United States of America and/or other

countries. MySQL is a trademark of Oracle Corporation Inc. Other names may be trademarks of their respective owners.