38 lines
1.7 KiB
Markdown
38 lines
1.7 KiB
Markdown
# MaxScale by MariaDB Corporation
|
|
|
|
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. These modules support a fixed interface,
|
|
communicating the entries points via a structure consisting of a set of
|
|
function pointers. This structure is called the "module object".
|
|
|
|
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](http://groups.google.com/forum/#!forum/maxscale) interface
|
|
|
|
Bugs can be reported in the MariaDB Corporation bugs database
|
|
[https://mariadb.atlassian.net](https://mariadb.atlassian.net) under project MXS.
|
|
|
|
# Documentation
|
|
|
|
For information about installing and using MaxScale, please refer to the
|
|
[documentation](Documentation/Documentation-Contents.md).
|