mariadb roadmap - mariadb roadshow april 2015

13
© 2015, MariaDB Corp. MariaDB Roadshow 2015 MariaDB Roadmap Ralf Gebhardt

Upload: mariadb

Post on 16-Jul-2015

191 views

Category:

Software


3 download

TRANSCRIPT

Page 1: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp. © 2015, MariaDB Corp.

MariaDB Roadshow 2015

MariaDB Roadmap

Ralf Gebhardt

Page 2: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp.

Content

●  MariaDB Server ○  5.5, 10.0 ○  10.1 ○  10.2 and beyond

●  MariaDB Enterprise ●  MariaDB MaxScale ●  Summary

Page 3: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp.

●  Efficient threadpool ●  Non-blocking client library ●  LIMIT ROWS EXAMINED option ●  Extended keys for XtraDB/InnoDB ●  New SphinxSE ●  Security fixes, new status variables, etc

●  Replication ○  Parallel replication ○  Global Transaction (GTID) ○  Multi-source replication

●  Engines ○  Connect, TokuDB, Spider ○  Sequence, Cassandra, Mroonga

●  Engine independent statistics ●  SHOW EXPLAIN (query execution plan for running

queries) ●  Roles

MariaDB Server: 5.5 and 10.0

MariaDB 5.3

MySQL 5.5

New features 5.5

MariaDB 5.5

Backports from MySQL 5.6

New features 10.0

Page 4: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp.

MariaDB 10 Roadmap: 10.1

MariaDB 10.1 10.1 Beta Q1 CY2015 10.1 GA Q2 CY2015

Highlights

●  Full integration of Galera Cluster into MariaDB ✔MariaDB

●  Better GIS support: Full OGC compliance - map data (ideal, but not here yet)

●  Advanced encryption: Instance and table level encryption with support for rolling keys ✔MariaDB

●  Optimistic Parallel Replication ✔MariaDB ○  Before, transactions that were committed in parallel on the master

could be run in parallel ○  Now all transactions will be considered to be run in parallel giving

another performance boost in master to slave replication ●  InnoDB improvements

○  Multi-threaded flush ○  Page compression for FusionIO/nvmfs

✔MariaDB = MariaDB exclusive feature

Page 5: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp.

MariaDB 10 Roadmap: 10.1 MariaDB 10.1 10.1 Beta Q1 CY2015

10.1 GA Q2 CY2015

Performance

●  Per-query variables. ●  Userstats updated. ●  Improved threadpool management. ●  Better throughput QPS with improved memory barriers and relaxed memory order.

(POWER8 only) ✔MariaDB ●  Query timeouts (different syntax to MySQL 5.7). ●  InnoDB:

○  Multi-threaded flush. ○  Page compression for FusionIO/nvmfs. ○  >16K InnoDB buffers. ✔MariaDB ○  InnoDB defragmentation. (from DaumKakao, backported from FB tree)

✔MariaDB ○  InnoDB forced primary key. ✔MariaDB ○  Portable tablespaces. ✔MariaDB (10.2)

●  Merge select WebscaleSQL improvements. ✔MariaDB ●  Optimizer enhancements:

○  UNION ALL without temporary tables. (5.7) ○  Semi-joins + outer-joins (future 10.2) ○  Improve ORDER BY in optimiser ○  EXPLAIN JSON. (mostly there) ○  EXPLAIN ANALYZE. (there with FORMAT=JSON) ✔MariaDB

✔MariaDB = MariaDB exclusive feature

Page 6: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp.

MariaDB 10 Roadmap: 10.1

MariaDB 10.1 10.1 Beta Q1 CY2015 10.1 GA Q2 CY2015

Scalability ●  Optimistic parallel replication. ✔MariaDB ●  Slave execution of triggers. ✔MariaDB ●  Selected WebScaleSQL enhancements. ✔MariaDB

Availability

●  Full integration of Galera Cluster. ✔MariaDB ○  Engine room recovery - no lost transactions. ○  Optimizations for WAN replication. ○  Non-blocking DDL. ○  No limitation on transaction size.

Interoperability ●  Open Query Graph (OQGRAPH) partial assisted table discovery ●  CONNECT engine will have JSON/BSON (MongoDB) support ●  Improved GIS: full OGC compliance - map data. ✔MariaDB

Operations ●  Assisted discovery for Performance Schema (5.6 P_S). ●  CREATE OR REPLACE for most database objects - GSOC project. ✔MariaDB

✔MariaDB = MariaDB exclusive feature

Page 7: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp.

MariaDB 10 Roadmap: 10.1

MariaDB 10.1 10.1 Beta Q1 CY2015 10.1 GA Q2 CY2015

Security

●  Kerberos authentication support through plug-in. ✔MariaDB ●  Password Validation Plugin. ✔MariaDB ●  Password improvements in the server. ✔MariaDB

○  Set password expiry dates. ○  Lock passwords after failed attempts.

●  Audit Plugin addition: Track password changes. ✔MariaDB (In Audit Plugin 2.0) ●  Role-based access control improvements (default role) and tuning. ✔MariaDB

●  At-rest encryption: single table and full-instance options with support for rolling keys - contributed by Eperi and Google. ✔MariaDB

✔MariaDB = MariaDB exclusive feature

Page 8: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp.

Considerations for MariaDB 10.2

Cloud and SaaS ●  Ability to replicate cross cloud; public/private ●  Better design for HA across AZs and regions; better

handling of geo-replication; leverage S3/Swift etc for backups

●  Provide containerization such as docker containers in public repository

●  Multi-tenancy solution ●  Cloud enabled connectors - failover, load balancing

Scalability, Performance and HA ●  Additional WebScaleSQL features ●  Galera 5.0 ●  Spider integration ●  Parallel Query Execution

Ease of Use and Developer Productivity ●  Monitoring plugin ●  Macro support for common commands ●  Unified provisioning ●  Purge table plugin ●  Slow query filter t ●  Better support for udfs; stored procedures; broader

language support

Interoperability ●  Integration of Facebook DocStor ●  Mongo engine/interworking ●  JSON output ●  Rocksdb engine - extreme perf - disk optimization;

interop - app read the data from both systems; ●  Native support of Json and secondary indexes in

MDB ●  Rest API to request data ( Json …)

Page 9: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp.

MariaDB Enterprise & Cluster Roadmap

Q1 2015 Q2 2015

New Certified Binaries

SUSE 12 POWER8 (Enterprise) RHEL 7.1 POWER8 (LSB) (Enterprise) Ubuntu 14.04 POWER8 (Cluster)

SUSE 12 POWER8 (Cluster) RHEL 7.1 POWER8 (LSB) (Cluster) RHEL 7.1 64 bits (Enterprise & Cluster) RHEL 6+7 POWER8 (Cluster)

Performance Enterprise Optimized Performance binaries

Galera Optimized Performance binaries

Scalability MariaDB MaxScale Integration Galera improvements (documentation, SElinux & AppArmor)

Galera 3.9 upgrade

Ease of Use Customer Portal: online subscription management

Juju, Chef, … recipes & cookbook

Hotfix builds Containers repos for MDBE

Notification Service Evolution Customer Portal : WebYog key / SSO / End 2 end stats

Page 10: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp.

MariaDB MaxScale Roadmap Q1 2015: MariaDB MaxScale 1.1 Q2 and Beyond 2015

Performance Caching layer for connectors

Scalability Binlog relay: improved HA for master/slave replication

Table-Key based simple sharding

Schema based sharding Optimized Galera routing for deadlock avoidance

MySQL Cluster (NDB) connection load balancing

Advanced Sharding support

Named Server Routing Geographic replication for disaster resilience

Page 11: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp.

MariaDB MaxScale Roadmap Q1 2015: MariaDB MaxScale 1.1 Q2 and Beyond 2015

Ease of Use Integration with MDBE notification service

Configuration Playbooks

Nagios Plugin for monitoring

Hint based statement load balancing

Canonical Query Logging integrated with RabbitMQ

Security Firewall filter: Block SQL injection Client Side SSL

LDAP, Kerberos authentication

Firewalls designed for HIPPA, PCI use cases

Interoperability JSON/BSON Protocol support

Page 12: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp.

● We need to know about the requirements and feature requests our users have ●  Talk to us ●  Send us a mail ●  Add feature requests to the MariaDB bug and feature

request tracking system ● You have found community implementions which

should be integreated? ●  Let us know that we can evaluate if they are of interest for

the whole MariaDB community

Your Requirements / Requests

Page 13: MariaDB Roadmap - MariaDB Roadshow April 2015

© 2015, MariaDB Corp. © 2015, MariaDB Corp.

Questions?

mariadb.com

[email protected]

"MySQL is a registered trademark of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. MariaDB is not affiliated with MySQL."