Server rental store

Cassandra

# Cassandra Server Configuration

This article details the configuration of a Cassandra server for use with a MediaWiki installation. Cassandra is a highly scalable, distributed NoSQL database management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. This guide is targeted towards system administrators new to Cassandra.

Introduction to Cassandra

Cassandra is well-suited for MediaWiki environments experiencing high traffic and needing to store large volumes of revision history, logs, and other data. Unlike traditional relational databases, Cassandra excels at write operations and can scale horizontally to accommodate growing data needs. It uses a decentralized architecture, meaning data is replicated across multiple nodes, ensuring durability and fault tolerance. Understanding the core concepts of Cassandra – nodes, keyspaces, column families (now called tables), and replication – is crucial for effective configuration. See Data Storage for more details on MediaWiki's data storage options.

Hardware Requirements

The hardware requirements for a Cassandra cluster depend heavily on the expected workload. However, the following provides a general guideline.

Component Minimum Specification Recommended Specification
CPU 2 cores 4+ cores
RAM 4 GB 8+ GB
Disk 100 GB SSD 500 GB+ SSD (RAID recommended)
Network 1 Gbps 10 Gbps

It's important to note that disk I/O is a critical performance factor for Cassandra. Solid State Drives (SSDs) are *highly* recommended. Consider using RAID configurations for redundancy and improved performance. Refer to Server Hardware Considerations for more information on hardware choices.

Software Requirements

⚠️ *Note: All benchmark scores are approximate and may vary based on configuration. Server availability subject to stock.* ⚠️