0% found this document useful (0 votes)
21 views10 pages

Overview of Distributed Systems and Cloud Computing

The document discusses various computing concepts including Distributed Shared Memory (DSM), Cloud Computing, Distributed Information Systems (DIS), and Cloud Storage Systems. It outlines definitions, characteristics, advantages, disadvantages, and applications of each concept, highlighting their importance in modern computing environments. Key themes include resource sharing, scalability, reliability, and the impact of cloud technologies on data management and collaboration.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views10 pages

Overview of Distributed Systems and Cloud Computing

The document discusses various computing concepts including Distributed Shared Memory (DSM), Cloud Computing, Distributed Information Systems (DIS), and Cloud Storage Systems. It outlines definitions, characteristics, advantages, disadvantages, and applications of each concept, highlighting their importance in modern computing environments. Key themes include resource sharing, scalability, reliability, and the impact of cloud technologies on data management and collaboration.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

ASSIGNMENT

[Link] Shared Memory (DSM)

Definition:
Distributed Shared Memory is a concept in distributed systems where physically
separate computers share a common logical memory space. Even though the
memory is distributed across multiple machines, it appears to programmers as if it
is a single, unified memory.

Key Points
 Abstraction: Hides the fact that memory is physically distributed.
 Data Access: Any process can access shared variables without knowing
their physical location.
 Communication: Uses software or hardware mechanisms to transfer data
between nodes.
 Transparency: The system makes remote memory access appear like local
memory access.

Advantages
 Ease of programming – Programmers can use shared memory model
without dealing with explicit message passing.
 Data sharing – Processes can easily share and update data.
 Portability – Applications can be written without concern for the underlying
hardware.

Disadvantages
 Performance overhead – Synchronization and data consistency can slow
the system.
 Complexity – Managing memory coherence across machines is challenging.
 Latency – Accessing remote memory is slower than local memory.

Applications
 Parallel processing in multiprocessor systems.

 High-performance computing (HPC) clusters.


 Scientific simulations and large-scale data analysis.

[Link] computing

Definition:
Cloud computing is the delivery of computing services (such as servers, storage,
databases, networking, software, and analytics) over the internet (“the cloud”)
instead of local servers or personal devices.

The main characteristics of cloud computing include on-demand self-service,


where users can provision resources automatically without human interaction;
broad network access, meaning services can be accessed from multiple devices
through the internet; resource pooling, where computing resources are shared
among multiple users; rapid elasticity, which allows scaling resources up or down
as needed; and measured service, where resource usage is monitored and billed
based on consumption.

Characteristics
1. On-demand self-service – Users can access resources without human
intervention from the service provider.
2. Broad network access – Services available over the internet, accessible
from multiple devices.
3. Resource pooling – Multiple customers share pooled computing resources.
4. Rapid elasticity – Resources can be scaled up or down quickly.
5. Measured service – Pay-as-you-use billing model.

Service Models
1. IaaS (Infrastructure as a Service) – Provides virtualized hardware (e.g.,
AWS EC2, Google Compute Engine).
2. PaaS (Platform as a Service) – Provides platforms for application
development (e.g., Google App Engine, Microsoft Azure).
3. SaaS (Software as a Service) – Provides ready-to-use software over the
internet (e.g., Gmail, Office 365).

Deployment Models
1. Public Cloud – Open to the public (e.g., AWS).
2. Private Cloud – Dedicated for a single organization.
3. Hybrid Cloud – Combination of public and private.
4. Community Cloud – Shared by organizations with similar needs.

Advantages
 Cost-effective (no need to buy hardware)
 Scalability & flexibility
 Accessibility from anywhere
 Automatic updates & maintenance

Disadvantages
 Security & privacy concerns
 Internet dependency
 Possible downtime

Applications
 Data storage & backup (Google Drive)
 Web hosting (Amazon Web Services)
 Big Data processing
 Collaboration tools (Google Docs)
 AI & Machine Learning platforms

[Link] Information System (DIS)


Definition
A Distributed Information System is a collection of independent computers
connected through a network that work together to provide seamless access to data,
resources, and services. In this system, data processing and storage are distributed
across multiple locations, but users experience it as a single coherent system. The
main goal is to improve resource sharing, scalability, and reliability.

Characteristics
 Resource Distribution: Data, applications, and resources are spread across
different computers in various locations.
 Transparency: The system hides the complexity of distribution by
providing location, access, replication, and concurrency transparency to
users.
 Concurrency: Multiple users can access and manipulate shared data at the
same time without conflict.
 Fault Tolerance: The system continues to operate correctly even if some
components fail, enhancing reliability.
 Scalability: The system can easily expand by adding new nodes without
significant changes.
 Heterogeneity: It supports different hardware platforms, operating systems,
and network technologies working together seamlessly.

Types of Distributed Information Systems


1. Client-Server Systems: Clients request services and servers provide
resources and data. Most common in business environments.
2. Peer-to-Peer (P2P) Systems: Each node (peer) acts as both client and
server, sharing resources equally without central control.
3. Multi-tier Systems: Systems organized in layers, such as presentation,
application, and data layers, to improve scalability and manageability.
4. Middleware-based Systems: Use middleware software to manage
communication and data exchange between heterogeneous systems.

Advantages
 Improved Performance: Tasks are distributed and processed in parallel,
reducing response times.
 Increased Reliability: Failure in one node does not bring down the entire
system. Redundancy ensures data availability.
 Scalability: Easy to add new nodes or resources to meet growing demand.
 Resource Sharing: Users across different locations can share data,
applications, and hardware resources like printers and storage.
 Flexibility: Supports heterogeneous hardware and software environments.
 Geographical Distribution: Useful for organizations with multiple
branches or offices worldwide, enabling centralized access to information.

Disadvantages
 Complex Design and Management: Developing and maintaining
synchronization, communication, and data consistency across distributed
nodes is challenging.
 Security Risks: Multiple access points increase vulnerability to
unauthorized access and data breaches.
 Network Dependency: The performance and availability depend heavily on
the underlying network's reliability and speed.
 Difficult Maintenance: Troubleshooting and upgrading distributed
components can be time-consuming and expensive.

Applications
 Banking Systems: Distributed databases connect ATMs and branches,
allowing real-time transactions globally.
 Airline Reservation Systems: Allow multiple agents across the world to
book seats in real-time.
 E-commerce Platforms: Companies like Amazon and Flipkart use
distributed systems to manage vast inventories and user transactions.
 Healthcare Systems: Patient records distributed across hospitals but
accessible as a single system.
 Collaborative Work Environments: Tools like Google Workspace allow
multiple users to work on documents simultaneously from different
locations.

[Link] storage system

Definition
A cloud storage system is an online storage model where digital data is stored on
remote servers accessed via the internet. Data is maintained, managed, and backed
up by cloud service providers, and users can access it anytime from anywhere.

How It Works
 Data is uploaded through the internet to a cloud service provider’s data
center.
 The provider stores the data across multiple servers for redundancy and
reliability.
 Users retrieve data through web browsers, applications, or APIs.
 Storage capacity and features depend on the service plan chosen
Types of Cloud Storage
1. Public Cloud Storage – Data stored on third-party servers, accessible over
the internet (e.g., Google Drive).
2. Private Cloud Storage – Dedicated storage for a single organization,
offering higher security.
3. Hybrid Cloud Storage – Combination of public and private storage for
flexibility.
4. Community Cloud Storage – Shared by organizations with similar needs.

Features
 Scalability – Easily increase or decrease storage capacity.
 Accessibility – Access from any device with an internet connection.
 Data Redundancy – Copies of data are stored in multiple locations.
 Pay-as-you-use – Cost depends on storage usage.
 Security – Encryption and access control to protect data.

Advantages
1. Cost-effective – No need to purchase physical storage devices.
2. Flexibility – Scale up or down as per requirements.
3. Accessibility – Access data from anywhere.
4. Automatic backups – Reduces risk of data loss.
5. Collaboration – Multiple users can work on the same files in real time.

Disadvantages
1. Internet dependency – Requires stable internet connection.
2. Security concerns – Risk of hacking or unauthorized access.
3. Recurring costs – Continuous payment for subscription.
4. Data transfer speed – Upload and download speeds depend on internet
bandwidth.

Applications
 Personal file storage – Photos, documents, videos.
 Business backup solutions – Disaster recovery and archiving.
 Collaboration tools – Google Workspace, Microsoft 365.
 Media streaming – YouTube, Spotify (storing content in cloud).
[Link] of distributed system

Definition
A Distributed System is a collection of independent computers that appears to its
users as a single, coherent system. These systems communicate and coordinate
their actions via a network.

The major advantages are:

1. Resource Sharing
 Distributed systems allow sharing of hardware resources (printers, storage
devices), software, and data between multiple users.
 This reduces cost and avoids duplication of expensive resources.

2. Reliability and Fault Tolerance


 If one machine fails, other machines can take over its tasks, ensuring
continuous operation.
 Data can be replicated across multiple nodes, preventing loss.

3. Scalability
 New machines can be easily added to handle increased workload.
 The system performance can be scaled horizontally without replacing
existing hardware.

4. Performance Improvement
 Tasks can be divided among multiple computers and executed in parallel,
reducing processing time.
 Load balancing ensures efficient utilization of all machines.

5. Flexibility and Modularity


 Systems can be expanded or modified by adding or replacing nodes without
affecting the entire system.
 Different hardware and software platforms can work together.
6. Cost Efficiency
 Uses a network of low-cost machines instead of a single powerful and
expensive mainframe.
 Maintenance and upgrades are cheaper.

7. Data Sharing and Communication


 Users can easily access and update shared databases and files.
 Improves collaboration between geographically distant teams.

8. Geographic Distribution
 Resources and services can be spread across multiple locations, closer to
users.
 Suitable for organizations with multiple branches worldwide.

9. High Availability
 Distributed architecture ensures services are available even during
maintenance or partial system failures.
 Supports disaster recovery through backups in multiple locations.

10. Incremental Growth


 Capacity can be increased step-by-step by adding new nodes instead of
replacing the whole system.

[Link] Storage System

Definition
Cloud storage is an online storage solution where data is stored on remote servers
managed by third-party providers and accessed via the internet. Instead of saving
data on local devices, users upload, store, and retrieve data from the cloud,
enabling access from anywhere at any time.

How Cloud Storage Works


Users upload their data over the internet to the cloud service provider’s data
centers. The provider stores this data redundantly across multiple servers and
locations to ensure reliability and durability. Users can access, share, and manage
their data via web interfaces, applications, or APIs. The storage space can be
scaled easily depending on user needs, and costs are generally based on the amount
of storage used.

Types of Cloud Storage


1. Public Cloud Storage: Storage resources are offered by providers like
Google Drive, Dropbox, and Amazon S3, available to anyone over the
internet.
2. Private Cloud Storage: Dedicated storage infrastructure owned and
operated by a single organization, providing better security and control.
3. Hybrid Cloud Storage: Combines public and private clouds to balance
security and scalability.
4. Community Cloud Storage: Shared infrastructure among organizations
with common goals, like government agencies or research institutions.

Key Features
 Scalability: Storage capacity can be increased or decreased on demand
without physical hardware changes.
 Accessibility: Data can be accessed from multiple devices globally with
internet connectivity.
 Data Redundancy: Multiple copies of data stored across different locations
ensure fault tolerance.
 Pay-as-you-go: Users pay only for the storage and bandwidth they consume.
 Security: Data encryption, authentication, and access controls safeguard
data privacy.
 Automatic Backup: Regular data backup ensures data recovery in case of
failures.

Advantages
 Cost Efficiency: No need to invest in expensive hardware or maintenance.
 Flexibility: Easily scalable based on needs, avoiding wastage of resources.
 Accessibility: Data available anytime, anywhere, supporting remote work
and collaboration.
 Data Protection: Redundant storage and automated backups protect against
data loss.
 Collaboration: Multiple users can access and work on files simultaneously
in real-time.

Disadvantages
 Internet Dependency: Access requires reliable internet connectivity; offline
access is limited.
 Security Concerns: Risks related to data breaches, unauthorized access, and
privacy issues.
 Ongoing Costs: Monthly or annual fees can add up over time.
 Data Transfer Speed: Upload and download speeds depend on internet
bandwidth, which can be slow for large files.

Applications
 Personal Storage: Storing photos, videos, and documents on platforms like
Google Drive or iCloud.
 Enterprise Backup: Businesses use cloud storage for backing up critical
data to prevent loss during disasters.
 File Sharing and Collaboration: Tools like Dropbox and OneDrive enable
team collaboration.
 Media Streaming: Platforms like Netflix use cloud storage to host and
deliver content to users.
 Big Data Storage: Cloud storage supports big data analytics by storing vast
amounts of data accessible on-demand.

Conclusion
Cloud storage systems provide a flexible, scalable, and cost-effective way to store
and manage data remotely. They are an essential part of modern computing,
enabling users and businesses to access their data securely from anywhere,
improving productivity and collaboration.

You might also like