Server rental store

JAX

# JAX Server Configuration

This article details the JAX server configuration, a high-performance server cluster designed to support our growing MediaWiki infrastructure. It is intended for newcomers responsible for server maintenance, troubleshooting, and future expansion. This document covers hardware specifications, software configuration, network topology, and maintenance procedures. Understanding this configuration is crucial for ensuring the stability and performance of our wiki.

Overview

JAX represents a significant upgrade to our previous server setup, utilizing modern hardware and optimized software configurations to handle increased traffic and data storage demands. It’s a clustered environment comprised of several specialized nodes, each with a specific role in delivering wiki content. The primary goals of the JAX configuration are high availability, scalability, and improved performance for all users. The entire cluster is monitored by Monitoring Dashboard and alerts are sent via Alerting System.

Hardware Specifications

The JAX cluster consists of four primary node types: Web Servers, Database Servers, Cache Servers, and a dedicated Storage Node. Each node type has specific hardware requirements, detailed below.

Node Type CPU Memory (RAM) Storage (SSD) Network Interface
Web Servers (3 nodes) 2x Intel Xeon Gold 6248R @ 3.0 GHz 128 GB DDR4 ECC 1 TB NVMe SSD (RAID 1) 10 Gbps Ethernet
Database Servers (2 nodes) 2x Intel Xeon Platinum 8280 @ 2.5 GHz 256 GB DDR4 ECC 2 TB NVMe SSD (RAID 1) 10 Gbps Ethernet
Cache Servers (4 nodes) 2x Intel Xeon Silver 4210 @ 2.1 GHz 64 GB DDR4 ECC 500 GB NVMe SSD 10 Gbps Ethernet
Storage Node (1 node) 2x Intel Xeon Gold 6338 @ 2.0 GHz 512 GB DDR4 ECC 32 TB SAS HDD (RAID 6) 25 Gbps Ethernet

These specifications were chosen to provide optimal performance for the expected workload. Note the use of NVMe SSDs for all servers requiring fast read/write access. The Storage Node utilizes traditional SAS HDDs optimized for capacity and redundancy. For further details on hardware procurement see Hardware Inventory.

Software Configuration

The JAX cluster runs a dedicated installation of Ubuntu Server 22.04 LTS. All nodes utilize a consistent software stack to ensure compatibility and simplify management.

Software Version Purpose Node Type(s)
Operating System Ubuntu Server 22.04 LTS Base Operating System All
Web Server Apache 2.4 Handles HTTP requests and serves wiki pages. Web Servers
PHP 8.1 Processes wiki logic and interacts with the database. Web Servers
MariaDB 10.6 Stores wiki content and metadata. Database Servers
Redis 6.2 Caching layer for frequently accessed data. Cache Servers
Load Balancer HAProxy 2.4 Distributes traffic across web servers. All (configured, active on Web Servers)

The configuration files for each service are managed using Ansible, allowing for automated deployments and consistent configurations across the cluster. Detailed configuration examples can be found in the Configuration Repository. Security patching is handled automatically via Unattended Upgrades.

Network Topology

The JAX cluster utilizes a dedicated VLAN for internal communication.

Component IP Address Range Purpose
Web Servers 192.168.10.101-192.168.10.103 Serve wiki pages to users.
Database Servers 192.168.10.201-192.168.10.202 Store and manage wiki data.
Cache Servers 192.168.10.301-192.168.10.304 Provide caching services.
Storage Node 192.168.10.401 Provide storage services.
Load Balancer (HAProxy) 192.168.10.1 Distribute traffic to Web Servers.

All communication between nodes is encrypted using TLS. External access is provided through a firewall managed by the Network Security Team. The DNS records are managed by DNS Management.

Maintenance Procedures

Regular maintenance is crucial for ensuring the continued stability and performance of the JAX cluster. This includes:

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