Unit 1: Cloud Architecture Models

Introduction to Cloud Architecture, System Models, and Infrastructural Concepts.

Distributed and cloud computing systems are built over large numbers of autonomous computer nodes interconnected by SANs, LANs, or WANs. Massive systems are classified into four groups:

  • Computer Clusters: Interconnected stand-alone computers working cooperatively as a single integrated resource (Single-System Image or SSI).
  • Computing/Data Grids: Like an electric grid, it couples computers, software, and people across regions. Acts as a virtual platform supporting virtual organizations.
  • Peer-to-Peer (P2P) Networks: Every node acts as both client and server. Self-organizing with distributed control. Uses unstructured (flooding) or structured overlay networks.
  • Internet Clouds: Centralized data centers moving desktop computing to a service-oriented platform with elastic, virtualized resources provisioned dynamically on demand.

The NIST architecture defines 5 major actors participating in cloud computing transactions:

1. Cloud Consumer: Uses services and maintains a business relationship with providers.
2. Cloud Provider: Responsible for making a service available to interested parties.
3. Cloud Auditor: Conducts independent assessment of services, performance, and security.
4. Cloud Broker: Manages use, performance, and delivery; negotiates relationships. (Arbitrage, Aggregation)
5. Cloud Carrier: Intermediary providing connectivity and transport.

Service Models

  • IaaS (Infrastructure as a Service): Delivers computer infrastructure (networking, storage, servers). Pay-per-use, highly scalable. Example: Amazon EC2.
  • PaaS (Platform as a Service): Provides a platform allowing developers to build/run applications without managing infrastructure. Example: Google App Engine.
  • SaaS (Software as a Service): Delivers hosted software applications over the internet. Example: Salesforce, Gmail.

Deployment Models

  • Public Cloud: Open to general public. Cost-effective, zero maintenance, highly scalable.
  • Private Cloud: Exclusive use by a single organization. Better control, high security, higher cost.
  • Hybrid Cloud: Bridges public and private. Flexible but complex to integrate and manage.
  • Community Cloud: Shared by specific organizations with mutual concerns (e.g., banks, government).
  • Multi-Cloud: Using multiple cloud providers concurrently to prevent lock-in and increase reliability.

Cloud Infrastructure Architecture

Divided into two main parts: Frontend (Client Infrastructure, GUI/Web Browser) and Backend (Application, Service, Runtime Cloud, Storage, Infrastructure/Servers, Management, Security).

Design Challenges

1. Service Availability & Data Lock-in: Risk of single points of failure. Standardizing APIs is necessary to prevent data lock-in and allow multi-cloud usage.
2. Data Privacy & Security: Public networks expose systems to attacks (malware, guest hopping, hyperjacking, active/passive attacks).
3. Unpredictable Performance: I/O sharing interference among VMs causes bottlenecks. Needs widened links and better OS virtualized interrupts.
4. Distributed Storage & Bugs: Growing database needs require scalable SANs. Large-scale distributed bugs are hard to reproduce and debug.
5. Cloud Scalability & Interoperability: Handling rapid scale-up/down. OVF (Open Virtualization Format) helps package VMs portably.
6. Software Licensing: Traditional commercial licenses don't fit utility computing; requires new pay-per-use structures.