AI in Bournemouth

From Server rental store
Revision as of 04:45, 16 April 2025 by Admin (talk | contribs) (Automated server configuration article)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

AI in Bournemouth: Server Configuration

This article details the server configuration supporting the "AI in Bournemouth" project, a local initiative exploring applications of Artificial Intelligence within the Bournemouth, Poole, and Christchurch conurbation. This document is intended for new system administrators and developers contributing to the project. Understanding this configuration is crucial for maintaining stability, scalability, and security.

Overview

The "AI in Bournemouth" project leverages a hybrid server infrastructure, combining on-premise hardware with cloud-based resources. This allows for flexibility in handling varying workloads, from data preprocessing and model training to real-time inference. The on-premise servers are housed within a dedicated data centre at Bournemouth University. Cloud resources are primarily sourced from Amazon Web Services (AWS). A key component is the central data repository, using a Semantic MediaWiki extension for structured data storage.

On-Premise Server Infrastructure

The core on-premise infrastructure consists of three primary server roles: Database Server, Application Server, and File Server. These servers are interconnected via a dedicated Gigabit Ethernet network, with redundant connections for high availability.

Database Server

The Database Server is responsible for storing all project data, including datasets, model metadata, and user information. It’s critical for performance and reliability.

Specification Value
Server Model Dell PowerEdge R740xd
Processor 2 x Intel Xeon Gold 6248R (24 cores per processor)
RAM 256GB DDR4 ECC Registered
Storage 8 x 4TB SAS 12Gbps 7.2K RPM HDD (RAID 6)
Operating System Ubuntu Server 22.04 LTS
Database System MariaDB 10.6

The database is configured with replication for disaster recovery. Regular backups are performed using Bacula. Access to the database is strictly controlled via firewall rules and user authentication. The SQL queries are optimized for performance.

Application Server

The Application Server hosts the core AI applications and APIs. It handles user requests, processes data, and serves predictions.

Specification Value
Server Model HP ProLiant DL380 Gen10
Processor 2 x Intel Xeon Silver 4210 (10 cores per processor)
RAM 128GB DDR4 ECC Registered
Storage 2 x 1TB NVMe SSD (RAID 1)
Operating System CentOS Stream 9
Web Server Apache 2.4
Programming Language Python 3.9

The application utilizes a microservices architecture, deployed using Docker and orchestrated with Kubernetes. Load balancing is handled by a dedicated HAProxy instance.

File Server

The File Server provides central storage for large datasets and model files.

Specification Value
Server Model Synology DiskStation DS1821+
Processor Intel Xeon J4125
RAM 16GB DDR4
Storage 8 x 16TB SATA HDD (RAID 5)
Operating System Synology DSM 7.0
File Protocol NFS, SMB/CIFS

Access to the File Server is managed through network shares and user permissions. Data is backed up regularly to an offsite location using rsync.

Cloud Infrastructure (AWS)

The project utilizes AWS for burst capacity and specialized services.

AWS Services

  • Amazon EC2: Used for running machine learning training jobs, particularly those requiring GPUs. We utilize `p3.8xlarge` instances with NVIDIA V100 GPUs.
  • Amazon S3: Provides scalable object storage for datasets and model artifacts.
  • Amazon SageMaker: Used for model deployment and hosting, enabling real-time inference.
  • Amazon RDS: Used as a secondary database for specific application components, providing a managed database service.

AWS EC2 Instance Specifications (Example)

Specification Value
Instance Type p3.8xlarge
vCPUs 64
Memory (RAM) 488 GB
Storage 8 x 1 TB NVMe SSD
GPU 4 x NVIDIA V100
Operating System Amazon Linux 2

Network Configuration

The network is segmented into three zones: Public, DMZ, and Private. The Application Server is located in the DMZ, providing a secure interface to the public internet. The Database Server and File Server are located in the Private zone, accessible only from the Application Server and authorized internal systems. Firewalls and Intrusion Detection Systems (IDS) are deployed to protect the network perimeter. VPN access is provided for remote administration.

Security Considerations

Security is a paramount concern. All servers are regularly patched and updated. Strong passwords and multi-factor authentication are enforced. Access control lists (ACLs) are used to restrict access to sensitive data. Regular security audits are conducted. We follow OWASP guidelines for web application security.

Future Enhancements

Planned enhancements include:

  • Implementing a CI/CD pipeline for automated deployment.
  • Migrating to a container orchestration platform like OpenShift.
  • Exploring the use of machine learning for network intrusion detection.
  • Integrating with a Monitoring System like Prometheus and Grafana.

Help:Contents Manual:Configuration Special:AllPages MediaWiki Server Administration


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.* ⚠️