DISTRIBUTED SYSTEM
CHAPTER 10 : CASE STUDY
LAB WORK SOLUTION- DISTRIBUTED SYSTEM
DISTRIBUTED SYSTEM -BCA -ALL SLIDES
MCQ- DISTRIBUTED SYSTEM

TYPES OF DISTRIBUTED SYSTEM: CLUSTER,GRID AND CLOUD

1. Cluster Computing:

  • Architecture: Tightly coupled system with high-performance computers connected by a high-speed network (like Ethernet).
  • Purpose: Focused on high-performance computing tasks that require significant processing power for complex calculations or simulations.
  • Resource Sharing: Resources like storage and processing power are shared within the cluster, but access is typically restricted and managed centrally.
  • Centralization: Relatively high level of centralization with dedicated cluster management software.
  • Examples: Scientific computing, weather forecasting, animation rendering.

2. Grid Computing:

  • Architecture: Loosely coupled system consisting of geographically dispersed computers (desktops, servers, etc.) connected to the internet.
  • Purpose: Utilizes idle computing power of individual machines to tackle large-scale computational problems that require more processing power than a single computer can provide.
  • Resource Sharing: Resources are contributed voluntarily or through market-based mechanisms. Users may not be aware of the specific machines contributing to their task.
  • Centralization: Lower level of centralization compared to clusters. Grid middleware manages resource allocation and job scheduling.
  • Examples: Drug discovery simulations, protein folding analysis, large-scale climate modeling.

3. Cloud Computing:

  • Architecture: On-demand delivery of computing resources (servers, storage, databases, software) over the internet. Users access these resources through a web interface or APIs.
  • Purpose: Provides a flexible and scalable way to access computing resources without managing physical infrastructure. Used for a wide range of applications, from web hosting to data analytics.
  • Resource Sharing: Resources are pooled and dynamically allocated to users based on their needs. Users typically don't have control over the underlying infrastructure.
  • Centralization: Highly centralized with cloud providers managing the infrastructure and offering services.
  • Examples: Web hosting, online storage, software as a service (SaaS), platform as a service (PaaS), infrastructure as a service (IaaS).

Here's a table summarizing the key differences:

Feature Cluster Computing Grid Computing Cloud Computing
Architecture Tightly coupled Loosely coupled On-demand via internet
Purpose High-performance computing Large-scale problem solving Flexible, on-demand resources
Resource Sharing Controlled, within cluster Voluntary, geographically dispersed Pooled, dynamic allocation
Centralization High Lower Highly centralized
Examples Scientific computing, rendering Drug discovery simulations, climate modeling

Web hosting, data analytics, SaaS

pen_spark