A Python-based Infrastructure-as-a-Service (IaaS) cloud simulator with multi-tenant support, auto-scaling, and SLA management.
(Example screenshot placeholder)
-
Multi-Tenant Architecture
- User isolation with role-based access control
- Admin and regular user accounts
- API key authentication
-
Resource Management
- Virtual machine lifecycle (create/start/stop/terminate)
- Auto-scaling based on CPU/memory thresholds
- Load balancing with least-loaded algorithm
-
SLA Monitoring
- Tiered SLA levels (Basic/Standard/Premium)
- Violation detection and automatic compensation
- Real-time compliance tracking
-
Visualization
- Live metrics dashboard
- CPU/memory utilization graphs
- SLA violation tracking
-
Prerequisites
- Python 3.7+
- Required packages:
pip install numpy matplotlib tkinter
-
Clone the repository
git clone https://github.com/yourusername/iaas-simulator.git cd iaas-simulator