EventStoreDB
Event storeeventstoredb
Purpose-built event-sourcing database with streams, subscriptions and projections.
- Provider
- default
- Kind
- Event store
- Category
- Messaging
- Official docs
- https://docs.kurrent.io/
- Also known as
- KurrentDB
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| journaled | boolean | — | no | true | ▸ true |
| managed | boolean | — | no | false | ▸ false |
| projections | boolean | — | no | false | inherited |
| replication | enum | none | raft | primary-replica | no | none | ▸ none |
| role | enum | journal | sequencer | no | journal | ▸ journal |
| snapshotIntervalEvents | integer | — | no | — | inherited |
| storage | enum | mmap | rocksdb | database | no | database | ▸ mmap |
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.
stateful-engine-pinned-to-single-zone
A matching engine, coordination service or event store living in exactly one availability zone, with no failover and no replication, is lost with that zone. Everything that depends on it stops with it.
- — all of these hold:
- — the node sits inside exactly 1 availability-zone group
- — any of these hold:
- — the node's `failover` is "none"
- — the node's `replicated` is false
- — the node's `replication` is "none"
nodes:
- { id: "eventstoredb", component: "eventstoredb" }# yaml-language-server: $schema=../../schema/component.schema.json # EventStoreDB (Kurrent): purpose-built event-sourcing store with memory-mapped chunk files. # Runs single-node by default; clustering and system projections are opt-in. schemaVersion: "1" type: "component" id: "eventstoredb" kind: "event-store" provider: "default" docs: "https://docs.kurrent.io/" aliases: ["KurrentDB"] defaults: managed: false replication: "none" journaled: true storage: "mmap" role: "journal" properties: projections: type: "boolean" default: false