1.9 Types of Distributed System: Grid, Cluster, Cloud
TYPES OF DISTRIBUTED SYSTEM
Distributed systems can be classified into different types based on their design, architecture, and purpose.
1. Distributed Computing System
A distributed computing system is a network of multiple computers or nodes working together to achieve a common goal.
This distributed system is used in performance computation which requires high computing.
a) Cluster Computing
A collection of connected computers that work together as a unit to perform operations together, functioning in a single system.
Clusters are generally connected quickly via local area networks & each node is running the same operating system.
Features :
Collection of similar workstations/PCs, closely connected by means of a high-speed LAN:
- Each node runs the same OS.
- Homogeneous environment(computers using similar configurations and protocols
- Can serve as a supercomputer
- Excellent for parallel programming
Examples: Linux-based Beowulf clusters, MOSIX (from Hebrew University).
Advantages
High Performance
Easy to manage
Scalable
Expandability
Availability
Flexibility
Cost effectiveness
DISADVANTAGES
High cost
The problem in finding the fault
More space is needed
Increased infrastructure needed
APPLICATION
- In many web applications functionalities such as Security, Search Engines, Database servers, web servers, proxy, and email.
- Assist and help to solve complex computational problems
- Cluster computing can be used in weather modeling
- Earthquake, Nuclear, Simulation, and tornado forecast
2. Grid Computing:
Grid Computing is a computing infrastructure that combines computer resources spread over different geographical locations to achieve a common goal. It uses widely distributed computer resources to reach a common goal.
In Grid Computing ,each system can belong to a different administrative domain and can differ greatly in terms of hardware, software, and implementation network technology.
Features
- Resource Sharing –
Multiple heterogeneous resources (computers, storage, applications, data) are shared across different organizations and locations.
- Heterogeneity –
Grid computing integrates different types of resources (PCs, clusters, supercomputers, storage devices) running on different operating systems and architectures.
- Geographical Distribution –
Resources are located in different geographical locations but are connected through a network (usually the Internet).
- High Performance & Parallel Processing –
Tasks are divided into sub-tasks and executed simultaneously across multiple systems, improving speed and efficiency. - Collaboration –Promotes collaboration among organizations, research centers, and individuals by pooling resources.
Advantages
- Can solve bigger and more complex problems in a shorter time frame.
- Easier collaboration with other organizations and better use of existing equipment
- Existing hardware is used to the fullest.
- Collaboration with organizations made easier
- Examples: Drug discovery simulations, protein folding analysis, large-scale climate modeling.
3. Cloud Computing:
Cloud computing is the on-demand delivery of computing resources (like servers, storage, databases, networking, software, and AI) over the internet (“the cloud”) with pay-as-you-go pricing.
Instead of owning and maintaining physical data centers or servers, users can rent computing power and services from cloud providers like Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP).
Features
- On-demand self-service – Users can get computing resources instantly.
- Broad network access – Services are available over the internet from anywhere.
- Resource pooling – Multiple users share resources (multi-tenancy).
- Rapid elasticity – Resources can scale up or down automatically.
- Measured service – Pay only for what you use.
Types of Cloud Service Models
- IaaS (Infrastructure as a Service):
- Virtual machines, storage, networks.
- Example: AWS EC2, Google Compute Engine.
- Virtual machines, storage, networks.
- PaaS (Platform as a Service):
- Developers build apps without managing servers.
- Example: Google App Engine, Heroku.
- Developers build apps without managing servers.
- SaaS (Software as a Service):
- End users use software over the internet.
- Example: Gmail, Microsoft 365, Dropbox.
- End users use software over the internet.
Types of Cloud Deployment Models
- Public Cloud – Services offered over the public internet (AWS, Azure).
- Private Cloud – Exclusive to a single organization (banks, govt.).
- Hybrid Cloud – Mix of public + private.
- Community Cloud – Shared by multiple organizations with a common purpose.
- 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 |
2. Distributed Information System
A Distributed Information System is a system in which data, applications, and services are distributed across multiple computers connected via a network, but appear to the user as a single integrated system.
Features:
-
Resource sharing (data, files, apps, computing power)
-
Scalability (easy to add more nodes)
-
Fault tolerance (system continues to work even if some nodes fail)
-
Transparency (users don’t feel the system is distributed)
a) Distributed Transaction Processing Systems (DTPS)
A distributed transaction processing system manages transactions that span across multiple, distributed databases or applications. Ensures ACID properties (Atomicity, Consistency, Isolation, Durability) of transactions across different systems. Often uses a Transaction Manager and techniques like Two-Phase Commit (2PC) to coordinate between nodes.
Examples:
-
Online banking system (fund transfer between accounts in different banks/databases).
-
Airline reservation systems.
-
E-commerce checkout (payment gateway + inventory + shipping system).
Advantages:
-
Reliable multi-database operations.
-
Data consistency across sites.
-
Supports real-time applications.
Challenges:
-
High communication overhead.
-
Complexity in synchronization.
-
Performance bottlenecks if not designed well.
b) Enterprise Application Integration (EAI)
EAI refers to the process of integrating different enterprise applications (ERP, CRM, SCM, HR, etc.) into a single unified system so that data and processes can flow seamlessly. Provides a way for disparate applications to communicate and share data without replacing them.
Approaches:
-
Point-to-Point Integration (direct connections between apps).
-
Hub-and-Spoke (a central hub controls communication).
-
Message Bus / Middleware (e.g., ESB – Enterprise Service Bus).
-
Service-Oriented Architecture (SOA) / APIs (modern approach).
Examples:
-
Integrating SAP ERP with Salesforce CRM.
-
Linking e-procurement systems with financial systems in universities.
-
Linking hospital management system with lab and pharmacy systems.
Advantages:
-
Eliminates data silos.
-
Increases efficiency and automation.
-
Improves decision-making through integrated data view.
Challenges:
-
Complex to implement.
-
Expensive for large organizations.
-
Security and data governance issues.
3. Distributed Pervasive System
A Distributed Pervasive System is a type of distributed system where computing is embedded into the environment and becomes part of everyday life. The goal is to provide anytime, anywhere computing by integrating different devices, sensors, and applications in a seamless manner.
It is based on the concept of Pervasive Computing (or Ubiquitous Computing) — proposed by Mark Weiser — where computing devices “disappear” into the background and users interact naturally without realizing they are using a computer.
Key Features
-
Ubiquity – Devices and services are available everywhere (smartphones, sensors, IoT devices).
-
Context-awareness – The system adapts to user needs and environment (location, time, activity).
-
Autonomy – Devices can operate and make decisions with minimal human intervention.
-
Interoperability – Multiple heterogeneous devices communicate and cooperate.
-
Scalability – Supports a large number of devices and users.
Examples
-
Smart Home Systems: Lights, thermostats, and appliances controlled via IoT.
-
Smart Health Monitoring: Wearable devices transmitting health data to doctors.
-
Smart Cities: Traffic control, pollution monitoring, and surveillance integrated in real-time.
-
Ubiquitous Learning (u-learning): Learning resources available on-demand anytime, anywhere.
-
Smart Transportation: Self-driving cars and vehicle-to-vehicle communication.