You are on page 1of 28

Presenation

Topic

Architecture for Distributed System


Architecture for Distributed System

Presented By:

Syed Salman Haider Gilani

2018-Ag-4511

Presented To:

Sir Kareem Ullah


Over View
 Abstract

 Introduction

 Centerlized system Vs Distributed system

 Architectural Styles

 Recent Work

 Conclusion
Abstract

 Large number of data


 Time
 Cost
 Quality
Introduction

 Collection of Hetrogeneous Computer


 Different Flatforms
 Loosely Coupled
 Specific objective/goals
 .NET
 .CORBA
 .NET Web Services
 AXIS Jave Web Services
Introduction: Benefits

• Transparency
• Reliability
• Availablity
Transparency
S.No Transparency & Description
1 Access: Hides the way in which resources are accessed and the
differences in data platform.
2 Location: Hides where resources are located.
3 Technology: Hides different technologies such as programming
language and OS from user.
4 Migration / Relocation: Hide resources that may be moved to
another location which are in use.
5 Replication: Hide resources that may be copied at several location.
6 Concurrency: Hide resources that may be shared with other users.
7 Failure: Hides failure and recovery of resources from user.
8 Persistence: Hides whether a resource ( software ) is in memory or
disk.
Advantages

 Resource sharing − Sharing of hardware and


software resources.
 Openness − Flexibility of using hardware and
software of different vendors.
 Concurrency − Concurrent processing to
enhance performance.
 Scalability − Increased throughput by adding
new resources.
 Fault tolerance − The ability to continue in
operation after a fault has occurred.
Disadvantages

 Complexity − They are more complex than


centralized systems.
 Security − More susceptible to external attack.
 Manageability − More effort required for system
management.
 Unpredictability − Unpredictable responses
depending on the system organization and
network load.
Centralized System vs. Distributed System

Criteria Centralized system Distributed System

Economics Low High

Availability Low High

Complexity Low High

Consistency Simple High

Scalability Poor Good

Technology Homogeneous Heterogeneous

Security High Low


Architectural Styles

 Client – Server architecture


 2-tier client-server system/Thick/Flat architecture
 3-tier client-server system/Middleware
Architecture
 Multi-Tier Architecture (n-tier Architecture)
 Presentation Tier
 Application Tier (Business Logic, Logic Tier,
or Middle Tier)
 Data Tier
Architectural Styles Cont…

 Broker Architectural Style


 Components of Broker Architectural
 Service-Oriented Architecture (SOA)
 Layered Architecture:
 Object Based Architecture
 Data Centered Architecture
 Event Based Architecture
 Hybrid P2P Systems
 Cloud Computing architecture
Client Server architecture

 Client
 Server
 Medium of communication
Types of Client Server architecture

 2- Tier Architecture

 3- Tier Architecture
Multi-Tier Architecture (n-tier Architecture)
Advantages
Better performance than a thin-client
approach and is simpler to manage than a
thick-client approach.
Enhances the reusability and scalability − as
demands increase, extra servers can be
added.
Provides multi-threading support and also
reduces network traffic.
Provides maintainability and flexibility
Disadvantages
 Unsatisfactory Testability due to
lack of testing tools.
 More critical server reliability and
availability.
Broker Architectural Style
Service-Oriented Architecture (SOA)
Layered Architecture
Object Based Architectue
Data Centered Architecture
Event Based Architecture
Hybrid P2P Systems
Cloud Computing architecture

 Front end platform


 Backend plateform
Conclusion
Our future goal is to complete the
pattern set and create a generative
pattern language for machine control
systems. This language could serve as
a comprehensive toolbox for software
designers in machine industry. This is
achieved by evaluating more machine
control system architectures.
Refferences
[1] https://www.tutorialspoint.com/software_architecture_design/distri
buted_architecture.htm
[2] https://www.dcc.fc.up.pt/~ines/aulas/1314/SDM/ch2.pdf
[3] http://cse.csusb.edu/tongyu/courses/cs660/notes/distarch.php
[4] https://computersciencesource.wordpress.com/2010/02/11/distrib
uted-computing-architectures/
[5] https://www.slideshare.net/karan2190/unit-1-architecture-of-
distributed-systems
[6] http://techdifferences.com/difference-between-client-server-and-
peer-to-peer-network.html
[7] http://www.cs.ccsu.edu/~stan/classes/cs530/slides/se-12.pdf
[8] http://techblog.netflix.com/2013/03/system-architectures-for.html.
Questions

You might also like