AI in Suffolk

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

This document details the server configuration supporting the "AI in Suffolk" project. It is intended for new system administrators and developers contributing to the project. This project focuses on utilizing Artificial Intelligence for agricultural optimization within the county of Suffolk.

Overview

The "AI in Suffolk" project requires significant computational resources for training machine learning models, processing sensor data from local farms, and serving prediction APIs. The infrastructure is primarily hosted on-premise for data security and low latency access to agricultural sensors. This document outlines the hardware, software, and networking configurations. We utilize a hybrid approach, with some data processing occurring on edge devices, and heavier lifting done on centralized servers. See also Data Pipeline Overview and Sensor Network Architecture.

Hardware Configuration

The core server infrastructure consists of three primary server types: Data Ingestion Servers, Model Training Servers, and API Servers. Each type is detailed below. Important consideration was given to power efficiency, as Suffolk County has a strong commitment to sustainable practices, as per the Suffolk Sustainability Plan.

Data Ingestion Servers

These servers are responsible for receiving data from various sensors deployed across farms in Suffolk County. They perform initial data validation and pre-processing before forwarding data to the model training servers.

Component Specification Quantity
CPU Intel Xeon Gold 6248R (24 cores) 2
RAM 128GB DDR4 ECC Registered 2
Storage 2 x 4TB NVMe SSD (RAID 1) 2
Network Interface 10GbE 2
Power Supply 800W Redundant 2

Model Training Servers

These servers are equipped with powerful GPUs to accelerate the training of machine learning models. They leverage distributed training frameworks to handle large datasets. These servers are crucial for the Machine Learning Model Development process.

Component Specification Quantity
CPU AMD EPYC 7763 (64 cores) 4
RAM 256GB DDR4 ECC Registered 4
GPU NVIDIA A100 80GB 8
Storage 4 x 8TB NVMe SSD (RAID 0) 4
Network Interface 100GbE 4
Power Supply 1600W Redundant 4

API Servers

These servers host the APIs that provide access to the trained machine learning models. They handle requests from farmers and other applications. These servers are designed for high availability and scalability, as documented in API Scalability Plan.

Component Specification Quantity
CPU Intel Xeon Silver 4210 (10 cores) 6
RAM 64GB DDR4 ECC Registered 6
Storage 1 x 1TB NVMe SSD 6
Network Interface 10GbE 6
Power Supply 750W Redundant 6

Software Configuration

The following software stack is used across the server infrastructure.

  • Operating System: Ubuntu Server 22.04 LTS
  • Containerization: Docker and Kubernetes for application deployment and orchestration. See Kubernetes Deployment Guide.
  • Programming Languages: Python 3.9 is the primary language for data science and API development.
  • Machine Learning Frameworks: TensorFlow and PyTorch are used for model training. Refer to Framework Comparison for details.
  • Database: PostgreSQL is used for storing metadata, sensor data summaries, and model parameters. See Database Schema Documentation.
  • Web Server: Nginx is used as a reverse proxy and load balancer for the API servers.
  • Monitoring: Prometheus and Grafana are used for system monitoring and alerting. Refer to Monitoring Dashboard Setup.

Networking Configuration

The servers are connected via a dedicated 100GbE network. A firewall is in place to protect the infrastructure from unauthorized access. Network segmentation is implemented to isolate different parts of the system. Details of the network topology can be found in Network Diagram. We use VLANs to separate sensor data traffic from API traffic. The network is managed using Network Management System. A dedicated VPN connection is established for remote access.


Security Considerations

Security is paramount. All servers are hardened according to industry best practices. Regular security audits and vulnerability scans are conducted. Access control is strictly enforced using role-based access control (RBAC). Data encryption is used both in transit and at rest. See also the Security Policy Document.



Data Storage Solutions Server Virtualization Network Security Protocols Database Administration Guide Application Deployment Process Kubernetes Configuration Monitoring Tools Firewall Configuration IPv4 Addressing Scheme VPN Setup Instructions Backup and Disaster Recovery Plan User Access Control System Logging Performance Tuning Troubleshooting Guide API Documentation


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