> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/maxscale/maxscale-use-cases.md).

# MaxScale Use Cases

- [MaxScale Overview](https://mariadb.com/docs/maxscale/maxscale-use-cases/maxscale-overview.md): Explore the core capabilities of MariaDB MaxScale. This overview covers intelligent routing automated failover security filters and Kafka integration for scalable database architectures.
- [MaxScale Trial](https://mariadb.com/docs/maxscale/maxscale-use-cases/maxscale-trial.md): Evaluate MariaDB MaxScale with the free Trial version. Learn about its features and installation steps, limited only by a license key.
- [Read/Write Split Router Usage](https://mariadb.com/docs/maxscale/maxscale-use-cases/readwrite-split-router-usage.md): Master the Read/Write Split Router. This collection of guides details how to configure query load balancing, automatic failover, transaction replay, and causal consistency settings.
- [Delayed Retrying of Failed Queries with MaxScale's Read/Write Split Router](https://mariadb.com/docs/maxscale/maxscale-use-cases/readwrite-split-router-usage/delayed-retrying-of-failed-queries-with-maxscales-readwrite-split-router.md): Handle transient failures gracefully. Learn to configure the delayed\_retry parameter to pause and retry queries when backend servers are temporarily unavailable.
- [Designing for MaxScale's Read/Write Split Router](https://mariadb.com/docs/maxscale/maxscale-use-cases/readwrite-split-router-usage/designing-for-maxscales-readwrite-split-router.md): Optimize applications for read-write splitting. This guide outlines best practices for transaction management and connection handling to ensure compatibility with MaxScale.
- [Ensuring Causal Consistency with MaxScale's Read/Write Split Router](https://mariadb.com/docs/maxscale/maxscale-use-cases/readwrite-split-router-usage/ensuring-causal-consistency-with-maxscales-readwrite-split-router.md): Prevent stale reads in replication clusters. Configure the causal\_reads setting to ensure clients always see their own updates by waiting for replicas to catch up.
- [Maintaining Connection State on Replica Servers with MaxScale's Read/Write Split Router](https://mariadb.com/docs/maxscale/maxscale-use-cases/readwrite-split-router-usage/maintaining-connection-state-on-replica-servers-with-maxscales-readwrite-sp.md): Preserve session context across connections. Learn how MaxScale's session command history replays SET statements on new replica connections to maintain state consistency.
- [Reconnecting to the Primary Server with MaxScale's Read/Write Split Router](https://mariadb.com/docs/maxscale/maxscale-use-cases/readwrite-split-router-usage/reconnecting-to-the-primary-server-with-maxscales-readwrite-split-router.md): Automate recovery after primary failure. This guide explains how to use the master\_reconnection parameter to seamlessly move client connections to a new primary server.
- [Replaying Transactions with MaxScale's Read/Write Split Router](https://mariadb.com/docs/maxscale/maxscale-use-cases/readwrite-split-router-usage/replaying-transactions-with-maxscales-readwrite-split-router.md): Mask failovers from applications. Configure transaction\_replay to automatically re-execute interrupted transactions on a new primary server without returning errors.
- [Retrying Failed Reads with MaxScale's Read/Write Split Router](https://mariadb.com/docs/maxscale/maxscale-use-cases/readwrite-split-router-usage/retrying-failed-reads-with-maxscales-readwrite-split-router.md): Improve read reliability. Learn to configure retry\_failed\_reads to automatically attempt failed SELECT queries on alternative replica servers.
- [Routing Statements with MaxScale's Read/Write Split Router](https://mariadb.com/docs/maxscale/maxscale-use-cases/readwrite-split-router-usage/routing-statements-with-maxscales-readwrite-split-router.md): Understand the routing logic of the readwritesplit router. This guide explains how MaxScale identifies write statements for the primary and distributes reads to replicas.
- [Selecting Replica Servers with MaxScale's Read/Write Split Router](https://mariadb.com/docs/maxscale/maxscale-use-cases/readwrite-split-router-usage/selecting-replica-servers-with-maxscales-readwrite-split-router.md): Customize load balancing algorithms. Explore options for the slave\_selection\_criteria parameter, including adaptive routing and least-global-connections strategies.
- [Understanding MaxScale's Read/Write Split Router](https://mariadb.com/docs/maxscale/maxscale-use-cases/readwrite-split-router-usage/understanding-maxscales-readwrite-split-router.md): Get an overview of the readwritesplit router. Learn how it splits traffic for MariaDB replication and Galera clusters to enhance scalability and performance.
