© 2015, MariaDB Corp. © 2015, MariaDB Corp.
MariaDB Roadshow 2015
MariaDB Roadmap
© 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 V4 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 V4. ✔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 (Ideal, but not here yet) ● 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
© MariaDB. Company Confidential.
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
Enterprise Software
MariaDB Enterprise Cluster
Platform PartnerProducts
Bundled Software & Services
Additional Software & Services
+ + +
MariaDB Enterprise
Customer Portal, Exclusive Content
● MONyog ● SQLyog
Management
Backup
High Availability +
24 x 7Worldwide Support
Remote DBA
Consulting
Training
CustomEngineering (NRE)
Patch and Security Notification
MariaDB MaxScale (1)
(1) Optional - SeveralNines ClusterControl
© 2015, MariaDB Corp.
MariaDB Enterprise: Value For Commercial Uses
Benefit Beyond Community MariaDB Binaries
Documentation Customer portal includes exclusive documentation beyond KnowledgeBase.
Curated/Custom Binaries Curated binaries - tested, hardened, selected for supportability. FUTURE: Custom binaries - built to optimize specific customer deployments.
LGPL Connectors Tested by MariaDB, certified with ISVs.
Product Roadmaps Roadmaps shared with subscribers, who have stronger influence on direction.
Upgrades, Patches Proactive pushed email update notices tailored to your use.
Security Errata Notifications to subscribers within hours, including patches.
Customer Portal Exclusive content, videos, webinars.
Technical Support 24/7, 30 minute response, unlimited incidents, advice, hot-fixes: beyond break/fix.
Bundled Partner Products Selected partner tools and solutions included as part of subscription.
Optional Products MariaDB MaxScale : Advance database Proxy FUTURE: Add new, exclusive products for scale, agility, HA, and security.
Optional Technical Services Add Remote DBA, Consulting, Training, Custom Engineering (NRE).
MariaDB Toolkit Tools based on those used by MariaDB support and consulting.
© 2015, MariaDB Corp.
MariaDB Enterprise supports your business goals
Your business goal How MariaDB Enterprise supports the goal?
High Customer Satisfaction Customer facing applications backed by a database that is supported by MariaDB experts and portal
Business Scalability MariaDB Enterprise cluster - A solution that grows with you
Customer Retention and Growth
New applications to enhance existing customers’ experience and attract new customers using stable storage engines and LGPL connectors
Improve Opex Production grade DBA tools and notification service
Reduce Operational Risk Visibility and influence on roadmap, stability of software and plugins, security compliance and MariaDB team’s professional support
© 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: Web Scale Database Proxy
Client Simple
Requests
MaxScale ● A flexible open source platform to build configurable
database proxy implementations ● Databases scale without any impact on applications ● Developer and DBA friendly solution for scalability,
high availability, continuity and database security ● Flexible architecture allows creation of new services
not possible just with database platforms
© 2015, MariaDB Corp.
MariaDB MaxScale for your Business
● DBA ○ Handle large amount of data with scalable and highly available MariaDB clusters ○ Tune database performance with query logging ○ Continuous availability to applications during cluster administration and database
upgrades ● Developer
○ Simplified development as cluster complexity hidden from applications ○ Focus on business logic instead of cluster monitoring and tracking
● Data Architect ○ Tee-filter and Flexible Plugin architecture opens up cross-workload and cross-DB
solutions ○ Simplified and faster rollout of database versions for new services
■ Applications continue to work during database upgrades ● CIO
○ Scale the infrastructure with growth of business ○ Scale without sacrificing developer and DBA productivity ○ Improved customer satisfaction with application continuity and performance ○ Expand business horizon with newer solutions
© 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.
● MariaDB Server: ● Cutting Edge, fast innovation ● Truly OSS database and community
● MariaDB Enterprise ○ Stable, Scalable, Certified MariaDB binaries and solutions ○ LGPL connector for hassle free licensing of OEM implementation ○ Bundled with productivity and management tools ○ Customized security and updates notifications ○ Supported by world class MariaDB experts for operational continuity ○ Now, available with MariaDB MaxScale - advanced database proxy
for scalability, DBA and developer productivity, innovative new services
Summary