AI in Blackburn

From Server rental store
Jump to navigation Jump to search
  1. AI in Blackburn: Server Configuration

This document details the server configuration for the "AI in Blackburn" project, a local initiative utilizing artificial intelligence for community benefit. This guide is intended for new system administrators and developers contributing to the project. It covers hardware specifications, software stack, networking, and security considerations.

Overview

The "AI in Blackburn" project relies on a cluster of servers hosted at the Blackburn Technology Centre. These servers are responsible for data processing, model training, and serving AI-powered applications to local businesses and residents. The goal is to provide accessible AI solutions tailored to the needs of the Blackburn community. This document outlines the technical details of the infrastructure supporting this initiative. For information on the project's goals, see Project Goals.

Hardware Specifications

The server cluster consists of five primary servers, each with a specific role. Below are the specifications for each.

Server Name CPU RAM Storage Network Interface - Server 1 (Master Node) Intel Xeon Gold 6248R (24 cores) 128 GB DDR4 ECC 2 x 2TB NVMe SSD (RAID 1) 10 Gigabit Ethernet
Server 2 (Data Processing) AMD EPYC 7763 (64 cores) 256 GB DDR4 ECC 4 x 4TB SATA HDD (RAID 10) 10 Gigabit Ethernet
Server 3 (Model Training) 2x NVIDIA Tesla V100 GPUs 128 GB DDR4 ECC 2 x 8TB SATA HDD (RAID 1) 10 Gigabit Ethernet
Server 4 (Serving – API) Intel Xeon Silver 4210 (10 cores) 64 GB DDR4 ECC 1 x 1TB NVMe SSD 1 Gigabit Ethernet
Server 5 (Database) Intel Xeon Gold 5218 (16 cores) 64 GB DDR4 ECC 2 x 4TB SATA HDD (RAID 1) 1 Gigabit Ethernet

These servers are housed in a dedicated rack with redundant power supplies and cooling. Refer to the Data Centre Location page for more details. Power consumption is monitored via Power Monitoring System.

Software Stack

Each server runs a customized version of Ubuntu Server 22.04 LTS. The software stack is designed for scalability, reliability, and ease of maintenance.

Server Role Operating System Core Software Version - Master Node Ubuntu Server 22.04 LTS Kubernetes 1.27
Data Processing Ubuntu Server 22.04 LTS Apache Spark 3.4.1
Model Training Ubuntu Server 22.04 LTS TensorFlow 2.12 PyTorch 2.0
Serving (API) Ubuntu Server 22.04 LTS Flask 2.3.2 Gunicorn 20.1.0
Database Ubuntu Server 22.04 LTS PostgreSQL 15

All code is managed using Git Version Control, hosted on a private GitLab instance. Continuous Integration and Continuous Deployment (CI/CD) pipelines are implemented using Jenkins Automation. For detailed software installation instructions, see Software Installation Guide.

Networking Configuration

The server cluster is connected to the internal network via a 10 Gigabit Ethernet switch. Each server has a static IP address assigned within the 192.168.1.0/24 subnet. The Master Node acts as the central point of communication for the Kubernetes cluster. External access to the API server is provided through a reverse proxy configured on a separate firewall appliance.

Server Name IP Address Subnet Mask Gateway - Server 1 (Master Node) 192.168.1.10 255.255.255.0 192.168.1.1
Server 2 (Data Processing) 192.168.1.11 255.255.255.0 192.168.1.1
Server 3 (Model Training) 192.168.1.12 255.255.255.0 192.168.1.1
Server 4 (Serving – API) 192.168.1.13 255.255.255.0 192.168.1.1
Server 5 (Database) 192.168.1.14 255.255.255.0 192.168.1.1

DNS resolution is handled by an internal DNS server. Network monitoring is performed using Network Monitoring Tools. Detailed network diagrams can be found on the Network Infrastructure page.

Security Considerations

Security is a paramount concern for the "AI in Blackburn" project. The following security measures are in place:

  • **Firewall:** A hardware firewall protects the server cluster from unauthorized access.
  • **Intrusion Detection System (IDS):** An IDS monitors network traffic for malicious activity.
  • **Regular Security Audits:** Periodic security audits are conducted to identify and address vulnerabilities. See Security Audit Reports.
  • **Access Control:** Access to the servers is restricted based on the principle of least privilege. Access Control Policies are strictly enforced.
  • **Data Encryption:** Sensitive data is encrypted both in transit and at rest.
  • **Software Updates:** All software is kept up to date with the latest security patches.


Future Expansion

As the project grows, we anticipate the need for additional server capacity. Future expansion plans include adding more GPUs to the Model Training server and increasing the storage capacity of the Data Processing server. Future Expansion Plans details the projected growth.



Kubernetes Documentation Apache Spark Documentation TensorFlow Documentation PyTorch Documentation Flask Documentation PostgreSQL Documentation Git Documentation Jenkins Documentation Data Centre Location Power Monitoring System Software Installation Guide Git Version Control Jenkins Automation Network Monitoring Tools Network Infrastructure page Security Audit Reports Access Control Policies Project Goals Future Expansion Plans


Intel-Based Server Configurations

Configuration Specifications Benchmark
Core i7-6700K/7700 Server 64 GB DDR4, NVMe SSD 2 x 512 GB CPU Benchmark: 8046
Core i7-8700 Server 64 GB DDR4, NVMe SSD 2x1 TB CPU Benchmark: 13124
Core i9-9900K Server 128 GB DDR4, NVMe SSD 2 x 1 TB CPU Benchmark: 49969
Core i9-13900 Server (64GB) 64 GB RAM, 2x2 TB NVMe SSD
Core i9-13900 Server (128GB) 128 GB RAM, 2x2 TB NVMe SSD
Core i5-13500 Server (64GB) 64 GB RAM, 2x500 GB NVMe SSD
Core i5-13500 Server (128GB) 128 GB RAM, 2x500 GB NVMe SSD
Core i5-13500 Workstation 64 GB DDR5 RAM, 2 NVMe SSD, NVIDIA RTX 4000

AMD-Based Server Configurations

Configuration Specifications Benchmark
Ryzen 5 3600 Server 64 GB RAM, 2x480 GB NVMe CPU Benchmark: 17849
Ryzen 7 7700 Server 64 GB DDR5 RAM, 2x1 TB NVMe CPU Benchmark: 35224
Ryzen 9 5950X Server 128 GB RAM, 2x4 TB NVMe CPU Benchmark: 46045
Ryzen 9 7950X Server 128 GB DDR5 ECC, 2x2 TB NVMe CPU Benchmark: 63561
EPYC 7502P Server (128GB/1TB) 128 GB RAM, 1 TB NVMe CPU Benchmark: 48021
EPYC 7502P Server (128GB/2TB) 128 GB RAM, 2 TB NVMe CPU Benchmark: 48021
EPYC 7502P Server (128GB/4TB) 128 GB RAM, 2x2 TB NVMe CPU Benchmark: 48021
EPYC 7502P Server (256GB/1TB) 256 GB RAM, 1 TB NVMe CPU Benchmark: 48021
EPYC 7502P Server (256GB/4TB) 256 GB RAM, 2x2 TB NVMe CPU Benchmark: 48021
EPYC 9454P Server 256 GB RAM, 2x2 TB NVMe

Order Your Dedicated Server

Configure and order your ideal server configuration

Need Assistance?

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