Vitess

Sharding middleware for MySQL routing queries by keyspace shard key.

Provider
default
Category
Data
Properties · 4 set by this component
propertytypevaluesrequiredkind defaultthis component
hedging · advancedboolean—nofalseinherited
keyspaces · component propertyinteger—no—inherited
loadShedding · advancedboolean—nofalseinherited
managedboolean—nofalseinherited
poolSharded · advancedboolean—nofalse▸ true
poolingboolean—notrue▸ true
requestCoalescing · advancedboolean—nofalseinherited
routingenumnone | shard-key | lookupnonone▸ shard-key
scatterGather · advancedboolean—nofalse▸ true
vtgateReplicas · component propertyinteger—no—inherited
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: "vitess", component: "vitess" }
Other Database proxy products · 13
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Vitess: sharding middleware for MySQL; VTGate routes by keyspace shard key and scatters
# queries that lack one.
schemaVersion: "1"
type: "component"
id: "vitess"
kind: "database-proxy"
provider: "default"
docs: "https://vitess.io/docs/"
defaults:
  pooling: true
  poolSharded: true
  routing: "shard-key"
  scatterGather: true
properties:
  keyspaces:
    type: "integer"
  vtgateReplicas:
    type: "integer"

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