Skip to content

Commit 072cada

Browse files
committed
chore(influxdb3): Data durability: replace diagram, cleanup brand terms.
1 parent 4dbdfba commit 072cada

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

content/shared/influxdb3-internals-reference/durability.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@
22

33
When data is written to {{% product-name %}}, it progresses through multiple stages to ensure durability, optimize performance, and enable efficient querying. Configuration options at each stage affect system behavior, balancing reliability and resource usage.
44

5-
## Data flow
5+
## Data flow for writes
66

7-
As data moves through {{% product-name %}}, it follows a structured path to ensure durability, efficient querying, and optimized storage.
7+
As written data moves through {{% product-name %}}, it follows a structured path to ensure durability, efficient querying, and optimized storage.
88

9-
The figure below shows how written data flows through the database.
10-
11-
{{< img-hd src="/img/influxdb/influxdb-3-write-path.png" alt="Write Path for InfluxDB 3 Core & Enterprise" />}}
9+
{{< img-hd src="/img/influxdb3/influxdb3-core-enterprise-ingest-path-flow.png" alt="Ingest path and data flow for InfluxDB 3 Core & Enterprise" />}}
10+
<span class="caption">Figure: Write request, response, and ingest flow for InfluxDB 3 Core and Enterprise</span>
1211

1312
1. [Write validation and memory buffer](#1-write-validation-and-memory-buffer)
1413
2. [Write-ahead log (WAL) persistence](#2-write-ahead-log-wal-persistence)
@@ -20,14 +19,14 @@ The figure below shows how written data flows through the database.
2019

2120
- **Process**: InfluxDB validates incoming data before accepting it into the system.
2221
- **Impact**: Prevents malformed or unsupported data from entering the database.
23-
- **Details**: The system validates incoming data and stores it in the write buffer (in memory). If [`no_sync=true`](#no-sync-write-option), the server sends a response to acknowledge the write.
22+
- **Details**: The database validates incoming data and stores it in the write buffer (in memory). If [`no_sync=true`](#no-sync-write-option), the server sends a response to acknowledge the write.
2423

2524
### Write-ahead log (WAL) persistence
2625

27-
- **Process**: The system flushes the write buffer to the WAL every second (default).
26+
- **Process**: The database flushes the write buffer to the WAL every second (default).
2827
- **Impact**: Ensures durability by persisting data to object storage.
2928
- **Tradeoff**: More frequent flushing improves durability but increases I/O overhead.
30-
- **Details**: Every second (default), the system flushes the write buffer to the Write-Ahead Log (WAL) for persistence in the Object store. If [`no_sync=false`](#no-sync-write-option) (default), the server sends a response to acknowledge the write.
29+
- **Details**: Every second (default), the database flushes the write buffer to the Write-Ahead Log (WAL) for persistence in the Object store. If [`no_sync=false`](#no-sync-write-option) (default), the server sends a response to acknowledge the write.
3130

3231
### Query availability
3332

@@ -41,10 +40,10 @@ The figure below shows how written data flows through the database.
4140
- **Process**: Every ten minutes (default), data is persisted to Parquet files in object storage.
4241
- **Impact**: Provides durable, long-term storage.
4342
- **Tradeoff**: More frequent persistence reduces reliance on the WAL but increases I/O costs.
44-
- **Details**: Every ten minutes (default), the system persists the oldest data from the queryable buffer to the Object store in Parquet format. InfluxDB keeps the remaining data (the most recent 5 minutes) in memory.
43+
- **Details**: Every ten minutes (default), the {{% product-name %}} persists the oldest data from the queryable buffer to the Object store in Parquet format, and keeps the remaining data (the most recent 5 minutes) in memory.
4544

4645
### In-memory cache
4746

4847
- **Process**: Recently persisted Parquet files are cached in memory.
4948
- **Impact**: Reduces query latency by minimizing object storage access.
50-
- **Details**: InfluxDB puts Parquet files into an in-memory cache so that queries against the most recently persisted data don't have to go to object storage.
49+
- **Details**: {{% product-name %}} puts Parquet files into an in-memory cache so that queries against the most recently persisted data don't have to go to object storage.
Loading

0 commit comments

Comments
 (0)