MariaDB MaxScale

Plugin-based database proxy for MariaDB and MySQL with read/write splitting and failover routing.

Provider
default
Category
Data
Properties · 2 set by this component
propertytypevaluesrequiredkind defaultthis component
causalReads · component propertyenumnone | local | global | fast | universalnononeinherited
hedging · advancedboolean—nofalseinherited
loadShedding · advancedboolean—nofalseinherited
managedboolean—nofalseinherited
maxSlaveConnections · component propertyinteger—no255inherited
poolSharded · advancedboolean—nofalseinherited
poolingboolean—notrue▸ false
requestCoalescing · advancedboolean—nofalseinherited
router · component propertyenumreadwritesplit | readconnroute | schemarouter | smartrouter | binlogrouterno—inherited
routingenumnone | shard-key | lookupnonone▸ none
scatterGather · advancedboolean—nofalseinherited
transactionReplay · component propertyboolean—nofalseinherited
Rules that apply · 0

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.
Use it in a design
nodes:
  - { id: "maxscale", component: "maxscale" }
Other Database proxy products · 13
Source
# 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

The same page as markdown, for an agent: /catalogue/components/maxscale.md