-
Notifications
You must be signed in to change notification settings - Fork 349
Home
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 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.
The protocols are implemented as external shared object modules which can be loaded at runtime. The code that routes the queries to the database servers is also loaded as external shared objects and are referred to as routing modules.
An Google Group exists for MaxScale that can be used to discuss ideas, issues and communicate with the MaxScale community. Send email to maxscale@googlegroups.com or use the forum interface
Bugs can be reported in the MariaDB Corporation bugs database https://mariadb.atlassian.net/projects/MXS/issues
For information on how MaxScale works, how to set it up and how to manage it, please take a look at the official documentation. For those of you interested in building MaxScale from source code, you should first take a look at the Building MaxScale from Source Code document.
The master branch always points to the last stable release of MaxScale. Only things that are updated in it between releases is the documentation. Active development is done on the develop branch. If you're looking to build MaxScale for use, you should use the master branch. If you plan to develop MaxScale, you should use the develop branch.
If you find something that can be improved upon, you can do a pull request from your own MaxScale fork to the MaxScale repository. Before doing a pull request, make sure the change has not already been done on the develop branch. This is why pull requests are only accepted on the develop branch since that's where the active development is done.