3. Agenda
• Welcome!
• Intro
to
MariaDB
• MariaDB
Enterprise
• MariaDB
Enterprise
Cluster
• Services
and
other
opDons
• More
info
4. MariaDB
Today
● A
free
fork
of
MySQL
with
extra
features
● Backward
compaDble
● Community
developed,
Enterprise
ready
5. About
MariaDB
&
MariaDB
FoundaDon
mariadb.org
● MariaDB
FoundaDon
is
the
non-‐profit
organisaDon
that
works
to
promote
MariaDB
Server
and
its
Community
● It
is
sustained
by
corporate
and
individual
sponsorship,
membership
and
donaDons
6. 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
7. About
SkySQL
skysql.com
● SkySQL
Ab
is
the
leading
provider
for
open
source
databases,
services
and
soluDons.
● 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
8. Where
is
MariaDB?
DistribuDons:
● 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
9. MariaDB
Timeline
● MariaDB
5.1,
GA
February
2010
Table elimination, new storage engines, code
cleanup, better tests, pool of threads
10. 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
11. 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
12. 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.
13. 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
14. 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
15. 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
16. MariaDB
10
in
a
nutshell
● MariaDB
5.5
features
+
● MySQL
5.6
backported
features
-‐
InnoDB/XtraDB,
PERFORMANCE_SCHEMA,
online
ALTER
TABLE
etc.
● MulD-‐source
replicaDon
● Global
TransacDon
ID
● Parallel
Slave
Thread
● TokuDB,
Spider,
Connect,
Cassandra
storage
engines
● SSD
and
Flash
storage
enhancements
● User
roles
● More
administraDon
and
instrumentaDon
commands...
17. OpDmizer
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.
18. 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
raDo
is
leading
to
beler
performance
and
there
are
less
writes
to
disk.
● MulD-‐threaded
flush
provides
beler
throughput
and
decreases
operaDon
latencies
delivering
a
performance
boost
h2ps://blog.mariadb.org/significant-‐performance-‐boost-‐with-‐new-‐mariadb-‐page-‐compression-‐on-‐fusionio
19. Group
Commit
● binlog_commits
● Total
number
of
transacDons
commiled
to
the
binary
log
● binlog_group_commits
Total
number
of
groups
of
transacDons
commiled
to
the
binary
log
When
sync_binlog=1
it
is
the
number
of
fsync()’s
21. Parallel
Slave
Thread
ReplicaDon
● Sponsored
by
Google
● TransacDons
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
mulD-‐source
replicaDon).
● slave_parallel_threads
● Number
of
parallel
threads
on
the
slave
node
● slave_parallel_max_queued
● Number
of
parallel
threads
on
the
slave
node
22. MulD-‐source
ReplicaDon
● Data
parDDoned
over
many
masters
can
be
pulled
together
onto
one
slave
for
analyDcal
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
mulD-‐source
can
be
used
for
replicaDng
many
masters
to
a
powerful
new
slave.
● Up
to
64
masters
23. MariaDB
Galera
Cluster
● Read
&
Write
access
to
any
node
● Client
can
connect
to
any
node
● There
can
be
several
nodes
● AutomaDc
node
provisioning
● ReplicaDon
is
synchronous
Galera Replication
MariaDB
MariaDB
MariaDB
24. 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
administraDon
25. Spider
● Spider
is
a
storage
engine
based
on
the
MySQL
parDDoning
features,
with
built-‐in
sharding
capabiliDes
● Tables
of
different
MariaDB
instances
are
handled
as
if
they
are
on
the
same
instance
● It
supports
XA
transacDons
and
mulDple
storage
engines
(InnoDB,
MyISAM
etc.)
● Developed
by
Kentoku
Shiba,
available
on
Launchpad,
first
introduced
in
2008
and
now
available
in
MariaDB
10
26. 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
AnalyDcs
● Simplifies
the
export/import
of
data
from/to
MariaDB,
to/from
other
data
sources
27. Even
more
innovaDve
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
28. MariaDB
10.1
● Single
distribuDon
for
clustered
and
non-‐clustered
MariaDB
● 5.6,
5.7
and
WebscaleSQL
features
● Portable
tablespaces
● Improved
thread
management
● Kerberos
authenDcaDon
support
● GIS
improvements
● Windowing
funcDons
● inner
and
outer
database
security
and
encrypDon
● More
NoSQL
enhancements
h2ps://mariadb.atlassian.net/secure/ReleaseNote.jspa?projectId=10000&version=12200