Cloud Flashcards
Differences between a Cluster and a Grid
- Cluster: Group of interconnected computers working as a single system, tightly coupled and located in close proximity. Provides high performance and availability for specific applications.
- Grid: Distributed computing infrastructure spanning multiple clusters or organizations. Focuses on resource sharing and collaboration across administrative domains.
Rationale of Cluster Computing
- High performance: Distributes tasks across nodes for parallel processing, reducing computation time.
- Scalability: Easily add nodes to handle increasing workloads without replacing infrastructure.
- Fault tolerance: Redundancy and failover mechanisms ensure high availability and minimize downtime.
- Cost-effectiveness: More cost-effective than a single high-end server.
Common Computing Model for Cluster of Computers
farm: the farmer
distributes computation to workers (PCs), keeping them
balanced.
What happens if a pc in the farm model fails?
It will be replaced with a PC from the free pool.
Amdahl’s Law Equation
Speedup = 1 / [(1 - p) + (p / n)], where p is the portion that can be parallelized and n is the number of processors.
Amdahl’s Law
Predicts the potential speedup of a program when only a portion of it can be parallelized.
Definition of Cloud Computing
“Cloud computing is a model for enabling ubiquitous,
convenient, on-demand network access to a shared pool of
configurable computing resources (for example, networks,
servers, storage, applications and services) that can be rapidly
provisioned and released with minimal management effort or
service or provider interaction.”
Scalability in Cloud Computing
Ability to handle increasing workloads by adding resources, either manually or automatically.
Elasticity in Cloud Computing
Ability to dynamically scale resources up and down based on demand, automatically allocating or releasing
Infrastructure as a service (IaaS)
Bare bone resources are available to
use (the user deploys the OS and applications)
Software as a service (SaaS)
Customers can use services and/or
applications running in the cloud (applications and services ready to
use).
Platform as a service (PaaS)
Software suits are available to users
(application servers, database servers, middleware, development
runtime environments).
Private Clouds
– Use is restricted (intranet VPN);
Hybrid clouds
Combination of the two (e.g., backup, files recovery);
Community clouds
Access given to a community of users.
Criteria for Selecting Public Cloud
Cost-effectiveness, scalability, and flexibility. Suitable for organizations with unpredictable workloads and limited IT budget.
Criteria for Selecting Private Cloud
Compliance requirements, data security, and control. Suitable for organizations with sensitive data or regulatory restrictions.
When to Use a Community Cloud
When multiple organizations with shared requirements collaborate and share resources, such as in research or industry-specific projects. Offers cost-sharing and resource pooling benefits.
What is the Mobile Cloud?
Combination of mobile computing and cloud computing, where mobile devices leverage cloud resources and services to enhance their capabilities and storage capacity.
Role of an Edge Server in a Mobile Cloud System
Located at the edge of the network, it acts as an intermediary between mobile devices and the cloud, providing localized processing, caching, and reducing latency for mobile applications.
Services that can be run by an Edge Server
Content caching, data filtering, real-time analytics, security functions, and local computation offloading.
Definition of a Cloudlet and Interaction with Mobile Devices
Small-scale cloud data center located at the edge of the network. Mobile devices interact with cloudlets to offload computation, access resources, and leverage local services.
Dynamic VM Synthesis in Mobile Offloading to a Cloudlet
Process of creating a virtual machine instance on the cloudlet to execute offloaded tasks from a mobile device, optimizing resource utilization and performance.
Spine/Leaf Model
Architecture for cloud networks with a hierarchical structure.