MariaDB MaxScale
Database proxymaxscale
Plugin-based database proxy for MariaDB and MySQL with read/write splitting and failover routing.
- Provider
- default
- Kind
- Database proxy
- Category
- Data
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| causalReads | enum | none | local | global | fast | universal | no | none | inherited |
| hedging | boolean | — | no | false | inherited |
| loadShedding | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | inherited |
| maxSlaveConnections | integer | — | no | 255 | inherited |
| poolSharded | boolean | — | no | false | inherited |
| pooling | boolean | — | no | true | ▸ false |
| requestCoalescing | boolean | — | no | false | inherited |
| router | enum | readwritesplit | readconnroute | schemarouter | smartrouter | binlogrouter | no | — | inherited |
| routing | enum | none | shard-key | lookup | no | none | ▸ none |
| scatterGather | boolean | — | no | false | inherited |
| transactionReplay | boolean | — | no | false | inherited |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "maxscale", component: "maxscale" }Amazon RDS Proxyrds-proxyCloudflare Hyperdrivecloudflare-hyperdriveGeneric database proxydatabase-proxymongosmongosOdysseyodysseyPgBouncerpgbouncerPgCatpgcatPgpool-IIpgpoolProxySQLproxysqlSupavisorsupavisorVitessvitessCloud SQL Auth Proxygoogle-cloud-sql-auth-proxyIBM Data Virtualizationibm-data-virtualization
# yaml-language-server: $schema=../../schema/component.schema.json # MariaDB MaxScale: plugin-based database proxy for MariaDB and MySQL, one router per # service. Service parameters: connection sharing is off (idle_session_pool_time -1s); # readwritesplit defaults to slave_selection_criteria least_current_operations, # causal_reads none, transaction_replay off, max_slave_connections 255. schemaVersion: "1" type: "component" id: "maxscale" kind: "database-proxy" provider: "default" docs: "https://mariadb.com/docs/maxscale/reference/maxscale-routers/maxscale-readwritesplit.md" defaults: pooling: false routing: "none" properties: router: type: "enum" values: ["readwritesplit", "readconnroute", "schemarouter", "smartrouter", "binlogrouter"] causalReads: type: "enum" values: ["none", "local", "global", "fast", "universal"] default: "none" transactionReplay: type: "boolean" default: false maxSlaveConnections: type: "integer" default: 255