Cloud Computing Notes
Cloud Computing Notes
Cloud computing is a model that allows on-demand access to a shared pool of computing resources
such as servers, storage, databases, networking, and software. The key characteristics include:
- On-demand self-service
- Broad network access
- Resource pooling
- Rapid elasticity
- Measured service
1. **Infrastructure as a Service (IaaS)**: Provides virtualized computing resources over the internet
(e.g., Amazon EC2, Google Compute Engine).
2. **Platform as a Service (PaaS)**: Provides a platform to develop, test, and deploy applications
(e.g., Google App Engine, Microsoft Azure App Services).
3. **Software as a Service (SaaS)**: Delivers software applications over the internet (e.g., Google
Docs, Dropbox, Salesforce).
Virtualization allows multiple virtual instances to run on a single physical machine. Types include:
- Server Virtualization (VMware, Hyper-V)
- Storage Virtualization
- Network Virtualization
Hypervisors (Type 1 and Type 2) play a key role in managing virtual machines.
Cloud security is crucial to protect data and applications. Major concerns include:
- Data breaches
- Unauthorized access
- Compliance issues
Security solutions include encryption, multi-factor authentication, and intrusion detection systems.