Skip to content

Commit e2ca0d9

Browse files
mariadb-stefan-hinzgitbook-bot
authored andcommitted
GITBOOK-331: DOCS-5557: Consolidate ColumnStore hardware guides.
1 parent 57c14ca commit e2ca0d9

File tree

6 files changed

+88
-53
lines changed

6 files changed

+88
-53
lines changed

analytics/SUMMARY.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,22 @@
44
* [MariaDB ColumnStore](mariadb-columnstore/README.md)
55
* [Quickstart Guides](mariadb-columnstore/columnstore-quickstart-guides/README.md)
66
* [MariaDB ColumnStore Guide](mariadb-columnstore/columnstore-quickstart-guides/mariadb-columnstore-guide.md)
7-
* [MariaDB ColumnStore System Usage](mariadb-columnstore/columnstore-quickstart-guides/mariadb-columnstore-usage-guide.md)
87
* [MariaDB ColumnStore Hardware Guide](mariadb-columnstore/columnstore-quickstart-guides/mariadb-columnstore-hardware-guide.md)
8+
* [MariaDB ColumnStore System Usage](mariadb-columnstore/columnstore-quickstart-guides/mariadb-columnstore-usage-guide.md)
99
* [ColumnStore Architecture](mariadb-columnstore/architecture/README.md)
1010
* [Topologies Overview](mariadb-columnstore/architecture/topologies-overview.md)
1111
* [ColumnStore Architectural Overview](mariadb-columnstore/architecture/columnstore-architectural-overview.md)
12-
* [ColumnStore Performance Module](mariadb-columnstore/architecture/columnstore-performance-module.md)
13-
* [ColumnStore Query Processing](mariadb-columnstore/architecture/columnstore-query-processing.md)
1412
* [ColumnStore Storage Architecture](mariadb-columnstore/architecture/columnstore-storage-architecture.md)
15-
* [ColumnStore System Databases](mariadb-columnstore/architecture/columnstore-system-databases.md)
16-
* [ColumnStore User Module](mariadb-columnstore/architecture/columnstore-user-module.md)
17-
* [MariaDB Enterprise Columnstore Locking](mariadb-columnstore/architecture/mariadb-enterprise-columnstore-locking.md)
18-
* [Mariadb Enterprise Columnstore Query Evaluation](mariadb-columnstore/architecture/mariadb-enterprise-columnstore-query-evaluation.md)
1913
* [ColumnStore Storage Engine](mariadb-columnstore/architecture/columnstore-storage-engine-overview.md)
2014
* [ColumnStore Read Replicas](mariadb-columnstore/architecture/columnstore-read-replicas.md)
15+
* [ColumnStore System Databases](mariadb-columnstore/architecture/columnstore-system-databases.md)
16+
* [ColumnStore Query Processing](mariadb-columnstore/architecture/columnstore-query-processing.md)
17+
* [Mariadb Enterprise Columnstore Query Evaluation](mariadb-columnstore/architecture/mariadb-enterprise-columnstore-query-evaluation.md)
18+
* [MariaDB Enterprise Columnstore Locking](mariadb-columnstore/architecture/mariadb-enterprise-columnstore-locking.md)
19+
* [ColumnStore Performance Module](mariadb-columnstore/architecture/columnstore-performance-module.md)
20+
* [ColumnStore User Module](mariadb-columnstore/architecture/columnstore-user-module.md)
2121
* [Managing ColumnStore](mariadb-columnstore/management/README.md)
2222
* [Deployment](mariadb-columnstore/management/deployment/README.md)
23-
* [ColumnStore Minimum Hardware Specification](mariadb-columnstore/management/deployment/columnstore-minimum-hardware-specification.md)
2423
* [Installing ColumnStore](mariadb-columnstore/management/deployment/install-guide/README.md)
2524
* [Single-Node Localstorage](mariadb-columnstore/management/deployment/install-guide/singlenode-localstorage/README.md)
2625
* [Step 1: Prepare Systems for Enterprise ColumnStore Nodes](mariadb-columnstore/management/deployment/install-guide/singlenode-localstorage/step-1-prepare-systems-for-enterprise-columnstore-nodes.md)

analytics/mariadb-columnstore/architecture/README.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,39 @@ icon: house-blank
88

99
# ColumnStore Architecture
1010

11+
{% content-ref url="topologies-overview.md" %}
12+
[topologies-overview.md](topologies-overview.md)
13+
{% endcontent-ref %}
14+
15+
{% content-ref url="columnstore-architectural-overview.md" %}
16+
[columnstore-architectural-overview.md](columnstore-architectural-overview.md)
17+
{% endcontent-ref %}
18+
19+
{% content-ref url="columnstore-storage-architecture.md" %}
20+
[columnstore-storage-architecture.md](columnstore-storage-architecture.md)
21+
{% endcontent-ref %}
22+
23+
{% content-ref url="columnstore-storage-engine-overview.md" %}
24+
[columnstore-storage-engine-overview.md](columnstore-storage-engine-overview.md)
25+
{% endcontent-ref %}
26+
27+
{% content-ref url="columnstore-read-replicas.md" %}
28+
[columnstore-read-replicas.md](columnstore-read-replicas.md)
29+
{% endcontent-ref %}
30+
31+
{% content-ref url="columnstore-system-databases.md" %}
32+
[columnstore-system-databases.md](columnstore-system-databases.md)
33+
{% endcontent-ref %}
34+
35+
{% content-ref url="columnstore-query-processing.md" %}
36+
[columnstore-query-processing.md](columnstore-query-processing.md)
37+
{% endcontent-ref %}
38+
39+
{% content-ref url="mariadb-enterprise-columnstore-query-evaluation.md" %}
40+
[mariadb-enterprise-columnstore-query-evaluation.md](mariadb-enterprise-columnstore-query-evaluation.md)
41+
{% endcontent-ref %}
42+
43+
{% content-ref url="mariadb-enterprise-columnstore-locking.md" %}
44+
[mariadb-enterprise-columnstore-locking.md](mariadb-enterprise-columnstore-locking.md)
45+
{% endcontent-ref %}
46+

analytics/mariadb-columnstore/columnstore-quickstart-guides/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,11 @@ icon: rabbit-running
77

88
# Quickstart Guides
99

10+
{% content-ref url="mariadb-columnstore-guide.md" %}
11+
[mariadb-columnstore-guide.md](mariadb-columnstore-guide.md)
12+
{% endcontent-ref %}
13+
14+
{% content-ref url="mariadb-columnstore-hardware-guide.md" %}
15+
[mariadb-columnstore-hardware-guide.md](mariadb-columnstore-hardware-guide.md)
16+
{% endcontent-ref %}
17+

analytics/mariadb-columnstore/columnstore-quickstart-guides/mariadb-columnstore-hardware-guide.md

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,40 +8,55 @@ description: Quickstart guide for MariaDB ColumnStore hardware requirements
88

99
MariaDB ColumnStore is designed for analytical workloads and scales linearly with hardware resources. While the performance generally improves with more CPU cores, memory, and servers, understanding the minimum hardware specifications is crucial for successful deployment, especially in development and production environments.
1010

11-
MariaDB ColumnStore's performance directly benefits from additional hardware resources. More CPU cores enable greater parallel processing, increased memory allows for more data caching (reducing I/O), and more servers enable a larger distributed architecture.
11+
MariaDB ColumnStore's performance directly benefits from additional hardware resources:
12+
13+
* **More CPU cores** enable greater parallel processing, improving query processing time.
14+
* **More memory** allows for more data caching (reducing I/O), and more servers enable a larger distributed architecture.
15+
* **HDDs vs. SSDs:** SSD[^1]s don't deliver as much benefit as you might assume because ColumnStore is optimized towards block streaming, which usually performs well enough on HDD[^2]s.
16+
* **Bare metal vs. virtual servers:** Bare metal servers are recommended — they provide additional performance because ColumnStore can fully consume CPU cores and memory.
1217

1318
## Minimum Hardware Recommendations
1419

1520
The specifications differentiate between a basic development environment and a production-ready setup:
1621

17-
**1. For Development Environments:**
22+
### **For Development Environments**
1823

1924
* **CPU:** A minimum of **8 CPU cores**.
2025
* **Memory (RAM):** A minimum of **32 GB**.
2126
* **Storage:** Local disk storage is acceptable for development purposes.
2227

23-
**2. For Production Environments:**
28+
### **For Production Environments**
2429

2530
* **CPU:** A minimum of **64 CPU cores**.
26-
* _Note:_ This recommendation underscores the highly parallel nature of ColumnStore, which can effectively utilize a large number of cores for analytical processing.
31+
* This recommendation underscores the highly parallel nature of ColumnStore, which can effectively utilize a large number of cores for analytical processing.
2732
* **Memory (RAM):** A minimum of **128 GB**.
28-
* _Note:_ Adequate memory is critical for caching data and intermediate results, directly impacting query performance.
33+
* Adequate memory is critical for caching data and intermediate results, directly impacting query performance.
2934
* **Storage:** **StorageManager (S3)** is recommended.
30-
* _Note:_ This implies leveraging cloud-object storage (like AWS S3 or compatible services) for scalable and durable data persistence in production.
35+
* This implies leveraging cloud-object storage (like AWS S3 or compatible services) for scalable and durable data persistence in production.
36+
37+
## Network Interconnectivity
3138

32-
## Network Interconnectivity (for Multi-Server Deployments)
39+
Network interconnectivity plays a role for multi-server deployments.
3340

34-
* **Minimum Network:** For multi-server ColumnStore deployments, a minimum of a **1 Gigabit (1G) network** is recommended.
35-
* _Note:_ This facilitates efficient data transfer between nodes via TCP/IP for replication and query processing across the distributed architecture. For optimal performance in heavy-load scenarios, higher bandwidth (e.g., 10G or more) is highly beneficial.
41+
* **Minimum Network:** A minimum of a **1 Gigabit (1G) network** is recommended.
42+
* This facilitates efficient data transfer between nodes via TCP/IP for replication and query processing across the distributed architecture. For optimal performance in heavy-load scenarios, higher bandwidth (for instance, 10G or more) is highly beneficial.
3643

3744
Adhering to these minimum specifications will provide a baseline for ColumnStore functionality. For specific workload requirements, it's always advisable to conduct performance testing and scale hardware accordingly.
3845

46+
## AWS Instance Sizes <a href="#aws-instance-sizes" id="aws-instance-sizes"></a>
47+
48+
For AWS, ColumnStore internal testing generally uses `m4.4xlarge` instance types as a cost-effective middle ground. The `R4.8xlarge` has also been tested, and performs about twice as fast for about twice the price.
49+
3950
## See Also
4051

41-
* [MariaDB ColumnStore Minimum Hardware Specification Documentation](../management/deployment/columnstore-minimum-hardware-specification.md)
52+
* [MariaDB ColumnStore Minimum Hardware Specification Documentation](/broken/pages/ksFdboCNE70th9VaY7pM)
4253
* [MariaDB ColumnStore Overview](https://mariadb.com/products/columnstore/)
4354
* [MariaDB documentation: MariaDB ColumnStore](../)
4455

4556
{% include "https://app.gitbook.com/s/SsmexDFPv2xG2OTyO5yV/~/reusable/pNHZQXPP5OEz2TgvhFva/" %}
4657

4758
{% @marketo/form formId="4316" %}
59+
60+
[^1]: Solid state drive
61+
62+
[^2]: Hard disk drive

analytics/mariadb-columnstore/management/deployment/README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,15 @@ layout:
1717

1818
# Deployment
1919

20+
{% content-ref url="../../columnstore-quickstart-guides/mariadb-columnstore-hardware-guide.md" %}
21+
[mariadb-columnstore-hardware-guide.md](../../columnstore-quickstart-guides/mariadb-columnstore-hardware-guide.md)
22+
{% endcontent-ref %}
23+
24+
{% content-ref url="install-guide/" %}
25+
[install-guide](install-guide/)
26+
{% endcontent-ref %}
27+
28+
{% content-ref url="upgrades/" %}
29+
[upgrades](upgrades/)
30+
{% endcontent-ref %}
31+

analytics/mariadb-columnstore/management/deployment/columnstore-minimum-hardware-specification.md

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)