mariadb roadmap - mariadb roadshow april 2015
TRANSCRIPT
© 2015, MariaDB Corp. © 2015, MariaDB Corp.
MariaDB Roadshow 2015
MariaDB Roadmap
Ralf Gebhardt
© 2015, MariaDB Corp.
Content
● MariaDB Server ○ 5.5, 10.0 ○ 10.1 ○ 10.2 and beyond
● MariaDB Enterprise ● MariaDB MaxScale ● Summary
© 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
© 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
© 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
© 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
© 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
© 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 …)
© 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
© 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
© 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
© 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
© 2015, MariaDB Corp. © 2015, MariaDB Corp.
Questions?
mariadb.com
"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."