66
66
---
- **Architecture**:
- **Frontend Module**: Handles HTTP(S) requests using web frameworks like Python,
Java, or Go.
- **Application Logic**: Runs application code and interacts with backend
services.
- **Backend Services**:
- Datastore (NoSQL database)
- Blobstore (Storage for large files)
- Task Queues (Background processing)
- **Scaling Options**:
- Automatic Scaling: Dynamically adjusts resources based on traffic.
- Manual Scaling: Developers specify fixed resources.
- **Core Concepts**:
1. **Sandboxed Environment**: Applications run in isolated environments.
2. **Managed Runtime**: Supports multiple programming languages.
3. **Auto-Scaling**: Automatically scales resources based on demand.
---
- **Types of Services**:
1. **Compute**: Amazon EC2, AWS Lambda.
2. **Storage**: Amazon S3, Amazon Glacier.
3. **Networking**: Amazon VPC, Route 53.
4. **Database**: Amazon RDS, DynamoDB.
5. **Machine Learning**: Amazon SageMaker.
6. **Security**: AWS IAM, CloudTrail.
7. **Analytics**: Amazon EMR, QuickSight.
---
---
- **Features**:
1. Simulation of cloud data centers, brokers, and virtual machines.
2. Support for different policies (e.g., scheduling, resource allocation).
3. Scalability for large-scale experiments.
- **Architecture**:
- **Datacenter**: Represents the cloud infrastructure.
- **Host**: Physical machine within the data center.
- **VM (Virtual Machine)**: Represents virtualized computing resources.
- **Cloudlets**: User tasks to be executed on VMs.
- **Broker**: Manages allocation of tasks to resources.
---
- **Components**:
1. **Horizon**: Dashboard for managing cloud resources.
2. **Nova**: Compute service for managing virtual machines.
3. **Neutron**: Networking service.
4. **Cinder**: Block storage management.
5. **Swift**: Object storage for scalable storage solutions.
6. **Keystone**: Identity and access management.
7. **Glance**: Image service for VM templates.
8. **Heat**: Orchestration service for deploying applications.
---
---
---