Was ist neu in MariaDB Enterprise 10.1?

18
* 1 *

Transcript of Was ist neu in MariaDB Enterprise 10.1?

Page 1: Was ist neu in MariaDB Enterprise 10.1?

* 1*

Page 2: Was ist neu in MariaDB Enterprise 10.1?

2

MariaDBWas ist neu in

Ralf Gebhardt, Product Manager

Enterprise 10.1

Page 3: Was ist neu in MariaDB Enterprise 10.1?

3

MariaDB EnterprisePackaged Enterprise RDBMS

▪ Based on MariaDB open source project

▪ Optimized binaries

▪ MariaDB MaxScale

▪ Robust technical services and support

▪ Productivity tools

▪ Customer Portal

▪ 24x7 support

▪ Optional Remote DBA services

MariaDB Enterprise

MariaDB Enterprise ClusterHighly Available Database Cluster

▪ Advanced, multi-master clustering

▪ Expert support for demanding production applications

Page 4: Was ist neu in MariaDB Enterprise 10.1?

High availability

• Full integration of the community Galera multi-master cluster technology

Scalability

• Optimistic parallel replication • Slave execution of triggers

Performance

• InnoDB• Others

GIS• Enhanced Features for OGC Compatibility

What is new in Enterprise 10.1 ?

Security enhancements will be presented in our next webinars.

Page 5: Was ist neu in MariaDB Enterprise 10.1?

Galera is now inside

MariaDB Enterprise 10.1

■ The MariaDB Server and MariaDB

Galera Server packages have been

combined

■ Galera packages and their

dependencies get installed

automatically

■ The Galera parts remain dormant

until configured, like a plugin or

storage engine

Enterprise support services for the Galera

Cluster functionality is included in our

MariaDB Enterprise Cluster subscription.

Two new Information Schema tables

for examining wsrep information,

WSREP_MEMBERSHIP and WSREP_STATUS

have been added.

MariaDB Enterprise Cluster adds node's

status and cluster membership related

information to the

INFORMATION_SCHEMA.

This information can be used by monitoring

systems and also by MariaDB MaxScale.

5

High Availability

Page 6: Was ist neu in MariaDB Enterprise 10.1?

To : Try to replicate any transaction in

parallel, as long as a transaction can be

rolled back and re-tried (eg. InnoDB/XtraDB

DML).

■ If there are no conflicts, then great,

parallelism will be improved.

■ If there is a conflict, the enforced

commit order will cause it to be

detected as a deadlock, and the later

transaction will be rolled back and

retried.

More information on optimistic replication

6

Scalability EnhancementOptimistic parallel replication – all

transactions will be considered to be run in

parallel, giving another performance boost

in master-to-slave replication

Moving from : only run in parallel

transactions that were known to be able to

safely replicate in parallel.

Page 7: Was ist neu in MariaDB Enterprise 10.1?

Slave execution of triggers

when using row-based replication

MySQL's replication system can replicate trigger actions

automatically for statement-based replication

and row-based replication.

More information on triggers on slaves7

Scalability Enhancement

■ If you want to have a setup where a slave has triggers that are not present on the master

(ie. slave needs to update summary tables or perform some other ETL-like process),

■ If you uses statement-based replication, they can just create the required triggers on the

slave. The slave will run the statements from the binary log, which will cause the triggers to

be invoked,

■ If you use row-based replication and for example that the master is Galera cluster node.

you can use row-based events to invoke triggers on the slave.

But now in addition:

Page 8: Was ist neu in MariaDB Enterprise 10.1?

And many more improvements such as:

■ A mechanism to filter replication events on the slave replication server based on

domain_id. see CHANGE MASTER TO

■ Enhanced semisync replication; Wait for at least one slave to acknowledge transaction

before committing

■ Dump Thread Enhancements from Google to makes multiple slave setups faster by allowing

concurrent reading of binary log.

■ Commits in certain instances in parallel replication complete immediately, avoiding losing

throughput when many transactions need conflicting locks. See

binlog_commit_wait_count.

■ RESET_MASTER is extended with TO # which allows one to specify the number of the first

binary log.

■ 15 new Webscale patches included (and 9 were already there)

8

Scalability Enhancement

Page 9: Was ist neu in MariaDB Enterprise 10.1?

InnoDB/XtraDB Page Compression

■ Alternative to compress tables different (but similar) to the InnoDB COMPRESSED storage format

● InnoDB Compressed stores : both uncompressed and compressed pages in the buffer pool

● Page Compression, stores only uncompressed pages

■ Currently 6 algorithms are possible : ● zlib, lz4, lzo, lzma, bzip2, snappy

■ Possible on any file system● But most beneficial on SSDs and Non-Volatile

Memory

9

Performance - InnoDB

Page 10: Was ist neu in MariaDB Enterprise 10.1?

Optimizer enhancements including EXPLAIN JSON and EXPLAIN ANALYZE (with FORMAT=JSON)

■ ANALYZE statement provides output that looks like EXPLAIN output, but also is includes data from the query execution (how many rows were actually read, etc)

■ ANALYZE FORMAT=JSON produces detailed information about the statement execution

Many small optimizations to improve performance

■ From 16K to 64K pages in InnoDB ■ Facebook/Kakao defragmentation patch (Defragmenting InnoDB

Tablespaces)■ Query timeouts

10

Performance - InnoDB

Page 11: Was ist neu in MariaDB Enterprise 10.1?

MariaDB 10.1 is now fully compliant with the OGC standards around GIS.

■ Support for Spatial Reference systems for the GIS data

● new REF_SYSTEM_ID column attribute can be used to specify Spatial Reference System ID for columns of spatial data types

■ More functions from the OGC standard added :● ST_Boundary● ST_ConvexHull● ST_IsRing● ST_PointOnSurface● ST_Relate

11

GIS

Page 12: Was ist neu in MariaDB Enterprise 10.1?

OS ArchitectureMariaDB Enterprise 5.5, 10.0 and 10.1

MariaDB Enterprise Cluster 5.5, 10.0 and 10.1

Red Hat Enterprise Linux 5, 6, 7.0, 7.1

64-bit ✔ ✔

POWER8 (MSB for 6, 7.0 and LSB for 7.1)

✔ ✔

CentOS 5, 6, 7 64-bit ✔ ✔

Ubuntu 12.04, 14.0464-bit ✔ ✔

POWER8 (LSB) ✔ (14.04) ✔ (14.04)

Debian 6, 7, 8 64-bit✔

(Debian 8 : 10.0 + 10.1)(Debian 6 : 5.5 + 10.0)

✔ (Debian 8 : 10.0 + 10.1)(Debian 6 : 5.5 + 10.0)

SUSE Linux Enterprise Server 11.3, 12.0

64-bit ✔ ✔

POWER8 (LSB) ✔ (12) FUTURE

Windows x86 32-bit, 64-bit ✔

Generic Linux 64-bit ✔ ✔

Source Source ✔ ✔

12

Supported OSs and Platforms

Page 13: Was ist neu in MariaDB Enterprise 10.1?

Please refer to the MariaDB Enterprise Installation Guide for additional details.13

How do I Evaluate MariaDB Enterprise?1. Go to mariadb.com

2. Login or Sign up

3. Click “My Portal”

4. Click on the Downloads tab

5. Either use our repository or download directly

Page 14: Was ist neu in MariaDB Enterprise 10.1?

14

Q&A

Page 15: Was ist neu in MariaDB Enterprise 10.1?

Galera Information Schema Table https://mariadb.com/kb/en/information-schema-wsrep_membership-table/

Galera Information Schema Table https://mariadb.com/kb/en/information-schema-wsrep_status-table/

Optimistic Replication

https://mariadb.com/kb/en/mariadb/parallel-replication/#optimistic-mode-of-in-order-parallel-replication

Triggers on Slaves https://mariadb.com/kb/en/mariadb/running-triggers-on-the-slave-for-row-based-events/

Change Master To https://mariadb.com/kb/en/change-master-to/

Binlog Commit Wait Count

https://mariadb.com/kb/en/replication-and-binary-log-server-system-variables/#binlog_commit_wait_count

Reset Master https://mariadb.com/kb/en/reset-master/

InnoDB Page Compression https://mariadb.com/kb/en/xtradbinnodb-storage-formats/#compressed

Explain Analyze https://mariadb.com/kb/en/analyze-statement/

Explain Analyze JSON https://mariadb.com/kb/en/analyze-format-json/

Defragmentation https://mariadb.com/kb/en/defragmenting-innodb-tablespaces/

Query Timeout https://mariadb.com/kb/en/mariadb/query-limits-and-timeouts/

15

MariaDB Enterprise: Webinar links

Page 16: Was ist neu in MariaDB Enterprise 10.1?

Product page: https://mariadb.com/products/mariadb-enterprise

Product FAQ: https://mariadb.com/products/product-faqs

Product comparison: https://mariadb.com/products/subscription-plans

Download page: https://mariadb.com/my_portal/download

Technical documentation: https://mariadb.com/kb/en/mariadb-enterprise/

Docker image: https://mariadb.com/kb/en/mariadb-enterprise/mariadb-enterprise-in-docker/

Chef Cookbook: https://mariadb.com/kb/en/mariadb-enterprise/mariadb-enterprise-chef-cookbook/

Notification Service: https://mariadb.com/.../mariadb-enterprise-notification-service-setup-guide/

Microsoft Azure: https://mariadb.com/.../mariadb-enterprise-cluster-in-azure-quick-guide/

16

MariaDB Enterprise: Additional Resources

Page 17: Was ist neu in MariaDB Enterprise 10.1?

Thank YouRalf Gebhardt, Product Manager

[email protected]

17

Page 18: Was ist neu in MariaDB Enterprise 10.1?

* 18*