MariaDB MaxScale

The world's most advanced database proxy

MariaDB MaxScale is a database proxy that extends the high availability, scalability and security of MariaDB Server while at the same time simplifying application development by decoupling it from underlying database infrastructure.

MariaDB MaxScale is engineered with an extensible architecture to support plugins, extending its functionality beyond transparent load balancing to become, for example, a database firewall. With built-in plugins for multiple routers, filters and protocols, MariaDB MaxScale can be configured to forward database requests and modify database responses based on business and technical requirements – for example, to mask sensitive data or scale reads.

Why MariaDB MaxScale?

Data protection (EXTENDED)

MariaDB MaxScale can protect sensitive and/or personally identifiable information (SPI/PII) with anonymization via full or partial data masking and pseuedoanonymization via complete data obfuscation.

Query blocking

MariaDB MaxScale includes a built-in database firewall to block queries based on rules –- for example, based on the statement type, the functions used, the columns selected or the frequency of queries.

Automatic failover (NEW)

MariaDB MaxScale supports automatic failover, automatic rejoin and manual switchover, enabling database administrators to maintain uptime in the event of a failure or during an upgrade.

Read-write splitting

MariaDB MaxScale can route reads and writes to separate database nodes to improve read and write performance with replication and eliminate write-contention with multi-master clustering.

Denial of service protection

MariaDB MaxScale can use result limiting to prevent queries, prepared statements and stored procedures from causing a denial of service, intentional or not, by returning too much data.


MariaDB MaxScale includes a change-data-capture (CDC) protocol to stream inserts, updates and deletes to external clients, enabling them to consume writes as events/messages -- including via Apache Kafka.

Bulk insert streaming

MariaDB MaxScale can convert a sequence of inserts within a transaction into a single data stream for direct loading, resulting in high performance and reduced network IO.

Query caching

MariaDB MaxScale can cache query results to improve the performance of common queries, depending on the configuration, while at the same time reducing the workload on the underlying database.

Interested in MaxScale? Visit Resources to learn more.