Skip to content
Markus Mäkelä edited this page Apr 5, 2018 · 18 revisions



The MariaDB Corporation MaxScale is an intelligent proxy that allows forwarding of database statements to one or more database servers using complex rules, a semantic understanding of the database statements and the roles of the various servers within the backend cluster of databases.

MaxScale is designed to provide load balancing and high availability functionality transparently to the applications. In addition it provides a highly scalable and flexible architecture, with plugin components to support different protocols and routing decisions.

MaxScale is implemented in C/C++ and makes extensive use of the asynchronous I/O capabilities of the Linux operating system. The epoll system is used to provide the event driven framework for the input and output via sockets.


Pre-built packages can be downloaded here.

Using and Configuring Maxscale

Please refer to the documentation.

NOTE The documentation is versioned, so please ensure that you are looking at the right version.


There is a Maxscale Google Group that can be used to discuss ideas and issues and to communicate with the MaxScale community.

Send email to or use the forum interface


Bugs can be reported in the MariaDB Corporation Jira:

Branches and Tags

Please see here how branches and tags are used in the MaxScale development.

Building MaxScale

Please refer to Building MaxScale from Source Code.


Please refer to Contributing.

You can’t perform that action at this time.