SlideShare ist ein Scribd-Unternehmen logo
Architectures
1
3/30/2024
Course Outline
 Introduction
 Architectural Styles
 System Architectures
2
3/30/2024
Introduction
 Distributed System’s architecture defines how
the various components and nodes in the
system are connected, communicate, and
collaborate to achieve a common goal.
 The architecture of a distributed system
encompasses the arrangement of hardware,
software, protocols, and communication
patterns.
 Various technologies and frameworks, such as
message queues, distributed databases, remote
procedure calls (RPC), and publish-subscribe
systems, are used to implement different
aspects of a distributed systems architecture.
3
3/30/2024
Introduction
 The organization of distributed systems is
mostly about the software components that
constitute the system.
 These software architectures tell us how the
various software components are to be
organized and how they should interact.
 The actual realization of a distributed system
requires that it can be instantiated and placed
software components on real machines which is
called system architecture.
4
3/30/2024
 Common types of architecture are
1. Centralized architectures ( traditional ) in
which a single server implements most of the
software components (and thus
functionality), while remote clients can access
that server using simple communication
means.
2. Decentralized architectures in which
machines more or less play equal roles, as
well as hybrid organizations.
5
3/30/2024
 The logical organization of distributed systems
into software components, also referred to as
software architecture.
 Such a style is formulated in terms of
components, the way that components are
connected to each other, the data exchanged
between components and finally how these
elements are jointly configured into a system.
 A component is a modular unit with well-
defined required and provided interfaces that
is replaceable within its environment.
6
3/30/2024
 A connector, which is generally described
as a mechanism that mediates
communication, coordination, or
cooperation among components.
 Basic architectural styles for distributed
systems are:
 1. Layered architectures
2. Object-based architectures
3. Data-centred architectures
4. Event-based architectures
7
3/30/2024
 Components are organized in a layered
fashion.
 Widely adopted by the networking community.
 Requests go down the hierarchy where as the
results flow upward.
8
3/30/2024
9
 Each object considered as a component, and these
components are connected through a remote
(procedure call) mechanism.
 Matches the client-server system architecture.
 The layered and object based architectures still form the
most important styles for large software systems.
3/30/2024
 Processes communicate through a common
(passive or active) repository.
 Web-based distributed systems are largely
data-centric processes communicate through
the use of shared Web-based data services.
10
3/30/2024
 Communicate through the propagation of events,
which optionally also carry data.
 Event propagation has generally been associated
with what are known as publish/subscribe systems.
 The basic idea is that processes publish events after
middleware ensures that only those processes that
subscribed to those events will receive them.
 The main advantage of event-based systems is that
processes are loosely coupled.
11
3/30/2024
 This is the result of combination of event-based
and data-centred architectures.
 The essence of shared data spaces is that
processes are now also decoupled in time: they
need not both be active when communication
takes place.
 They all aim at achieving (at a reasonable level)
distribution transparency.
 There is no single solution that will meet the
requirements for all possible distributed
applications, researchers have abandoned the idea
that a single distributed system can be used to
cover 90% of all possible cases.
12
3/30/2024
 Deciding on software components, their
interaction, and their placement leads to
an instance of a software architecture,
also called a system architecture.
 Common types are:
1. Centralized organizations
2. Decentralized organizations
3. Hybrid organizations
13
3/30/2024
 Helps us to understand and manage the complexity
of distributed systems.
 Common example in this organization is client-
server model.
 In the basic client-server model, processes in a
distributed system are divided into two (possibly
overlapping) groups.
1. A server is a process implementing a specific
service, for example, a file system service or a
database service.
2. A client is a process that requests a service from a
server by sending it a request and subsequently
waiting for the server's reply.
14
3/30/2024
15
General interaction between a client and a server also
known as request-reply behaviour.
• Implemented by means of a simple connectionless protocol
when the underlying network is fairly reliable as in many LAN.
• However, many client-server systems use a reliable
connection oriented protocol in WAN.
E.g. TCP/IP for Internet
In this case, whenever a client requests a service, it first sets
up a connection to the server before sending the request.
3/30/2024
 There is often no clear distinction b/n client
and server. For example, a server for a
distributed database may continuously act
as a client because it is forwarding requests
to different file servers responsible for
implementing the database tables.
 Many people have advocated a distinction between
the following three levels, essentially following the
layered architectural style we discussed previously:
1. The user-interface level:contains interface with
the user
2. The processing level: contains the applications
3. The data level: manages the actual data
16
3/30/2024
17
The simplified example of their organization is an
Internet search engine into three different layers.
3/30/2024
 The simplest organization is to have only two types of machines:
1. A client machine containing only the programs implementing
(part of) the user-interface level.
2. A server machine containing the rest, that is the programs
implementing the processing and data level.
 We refer to this type of distribution as vertical distribution. The
characteristic feature of vertical distribution is that it is achieved by
placing logically different components on different machines.
18
3/30/2024
 Server may sometimes need to act as a client,
 A typical example of where a three-tiered
architecture is used in transaction processing.
 A separate process, called the transaction processing
monitor, coordinates all transactions across possibly
different data servers.
19
3/30/2024
 we refer to as horizontal distribution w/c is
known as peer-to-peer systems.
 Interaction between processes is symmetric:
each process will act as a client and a server at
the same time (which is also referred to as
acting as a servent).
 A process cannot communicate directly with an
arbitrary other process, but is required to send
messages through the available communication
channels.
 Two types of overlay networks exist: those that
are structured and those that are Unstructured
Peer-to- Peer Architectures.
20
3/30/2024
 Overlay network is constructed using a
deterministic procedure.
 Organize the processes through a distributed hash
table (DHT).
 In a DHT -based system, data items are assigned a
random key from a large identifier space, such as a
128-bit or160-bit identifier.
21
Structured Peer-to-Peer Architectures
3/30/2024
 Largely rely on randomized algorithms for
constructing an overlay network.
 Data items are assumed to be randomly placed on
nodes.
 As a consequence, when a node needs to locate a
specific data item, the only thing it can effectively
do is flood the network with a search query.
 One of the goals is to construct an overlay network
that resembles a random graph.
 The basic model is that each node maintains a list of
neighbours, where, ideally, each of these
neighbours represents a randomly chosen live node
from the current set of nodes.
22
3/30/2024
 One key observation is that by carefully exchanging
and selecting entries from partial views, it is
possible to construct and maintain specific
topologies of overlay networks.
 This topology management is achieved by adopting
a two layered approach
23
3/30/2024
 Nodes such as those maintaining an
index or acting as a broker are generally
referred to as superpeers.
Organized in a peer-to-peer network,
leading to a hierarchical organization.
24
3/30/2024
 Distributed systems in which client-server
solutions are combined with decentralized
architectures.
 Edge-Server Systems
Servers are placed "at the edge" of the network
formed by enterprise networks and the actual
Internet, for example, as provided by an Internet
Service Provider (ISP).
25
3/30/2024
 Traditional client-server scheme is
deployed.
 Once a node has joined the system, it
can use a fully decentralized scheme for
collaboration.
BitTorrent file-sharing system
An important design goal was to ensure
collaboration.
26
3/30/2024
 Middleware systems actually follow a specific
architectural style.
 Benefit that designing applications may become
simpler.
 Interceptors
Conceptually, an interceptor is nothing but a
software construct that will break the usual
flow of control and allow other application
code to be executed.
 The basic idea is simple: an object A can call a
method that belongs to an object B, while the
latter resides on a different machine than A.
27
3/30/2024
 The need for adaptation comes from the fact
that the environment in which distributed
applications are executed changes continuously
to consider the construction of adaptive
software.
Discussion
This approach is seen to work better when
discussing the physical organization of
distributed systems when decisions are
taken about where components are placed.
28
3/30/2024
29
3/30/2024
Questions?
30
3/30/2024

Weitere ähnliche Inhalte

Ähnlich wie Chapter 2- Architecture os distributed system.ppt

Ch12
Ch12Ch12
Ch12
phanleson
 
Cloud ready reference
Cloud ready referenceCloud ready reference
Cloud ready reference
Helly Patel
 
Ijetcas14 583
Ijetcas14 583Ijetcas14 583
Ijetcas14 583
Iasir Journals
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing Report
IIT Kharagpur
 
SOFTWARE COMPUTING
SOFTWARE COMPUTINGSOFTWARE COMPUTING
SOFTWARE COMPUTING
DrThenmozhiKarunanit
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
koolkampus
 
Lecture 1 distriubted computing
Lecture 1 distriubted computingLecture 1 distriubted computing
Lecture 1 distriubted computing
ARTHURDANIEL12
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
Sunita Sahu
 
Distributed Systems.pptx
Distributed Systems.pptxDistributed Systems.pptx
Distributed Systems.pptx
salutiontechnology
 
DISTRIBUTED SYSTEM 16M.docx
DISTRIBUTED SYSTEM 16M.docxDISTRIBUTED SYSTEM 16M.docx
DISTRIBUTED SYSTEM 16M.docx
20TUCS251VIJAYASHARA
 
Distributed architecture (SAD)
Distributed architecture (SAD)Distributed architecture (SAD)
Distributed architecture (SAD)
Khubaib Ahmad Kunjahi
 
Distributed computing file
Distributed computing fileDistributed computing file
Distributed computing file
berasrujana
 
Models of Distributed System
Models of Distributed SystemModels of Distributed System
Models of Distributed System
Ashish KC
 
D sys ch-vvdp-unit-1
D sys ch-vvdp-unit-1D sys ch-vvdp-unit-1
D sys ch-vvdp-unit-1
shaik subhani
 
Distributed system Tanenbaum chapter 1,2,3,4 notes
Distributed system Tanenbaum chapter 1,2,3,4 notes Distributed system Tanenbaum chapter 1,2,3,4 notes
Distributed system Tanenbaum chapter 1,2,3,4 notes
SAhammedShakil
 
Distributed computing ).ppt him
Distributed computing ).ppt himDistributed computing ).ppt him
Distributed computing ).ppt him
Himanshu Saini
 
16 & 2 marks in i unit for PG PAWSN
16 & 2 marks in i unit for PG PAWSN16 & 2 marks in i unit for PG PAWSN
16 & 2 marks in i unit for PG PAWSN
Dhaya kanthavel
 
Chapter 2 Architecture (updated).pptx
Chapter 2  Architecture (updated).pptxChapter 2  Architecture (updated).pptx
Chapter 2 Architecture (updated).pptx
TadeseBeyene
 
Chapter One.ppt
Chapter One.pptChapter One.ppt
Chapter One.ppt
abdigeremew
 
OS .pptx
OS .pptxOS .pptx
OS .pptx
alex194654
 

Ähnlich wie Chapter 2- Architecture os distributed system.ppt (20)

Ch12
Ch12Ch12
Ch12
 
Cloud ready reference
Cloud ready referenceCloud ready reference
Cloud ready reference
 
Ijetcas14 583
Ijetcas14 583Ijetcas14 583
Ijetcas14 583
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing Report
 
SOFTWARE COMPUTING
SOFTWARE COMPUTINGSOFTWARE COMPUTING
SOFTWARE COMPUTING
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
Lecture 1 distriubted computing
Lecture 1 distriubted computingLecture 1 distriubted computing
Lecture 1 distriubted computing
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
 
Distributed Systems.pptx
Distributed Systems.pptxDistributed Systems.pptx
Distributed Systems.pptx
 
DISTRIBUTED SYSTEM 16M.docx
DISTRIBUTED SYSTEM 16M.docxDISTRIBUTED SYSTEM 16M.docx
DISTRIBUTED SYSTEM 16M.docx
 
Distributed architecture (SAD)
Distributed architecture (SAD)Distributed architecture (SAD)
Distributed architecture (SAD)
 
Distributed computing file
Distributed computing fileDistributed computing file
Distributed computing file
 
Models of Distributed System
Models of Distributed SystemModels of Distributed System
Models of Distributed System
 
D sys ch-vvdp-unit-1
D sys ch-vvdp-unit-1D sys ch-vvdp-unit-1
D sys ch-vvdp-unit-1
 
Distributed system Tanenbaum chapter 1,2,3,4 notes
Distributed system Tanenbaum chapter 1,2,3,4 notes Distributed system Tanenbaum chapter 1,2,3,4 notes
Distributed system Tanenbaum chapter 1,2,3,4 notes
 
Distributed computing ).ppt him
Distributed computing ).ppt himDistributed computing ).ppt him
Distributed computing ).ppt him
 
16 & 2 marks in i unit for PG PAWSN
16 & 2 marks in i unit for PG PAWSN16 & 2 marks in i unit for PG PAWSN
16 & 2 marks in i unit for PG PAWSN
 
Chapter 2 Architecture (updated).pptx
Chapter 2  Architecture (updated).pptxChapter 2  Architecture (updated).pptx
Chapter 2 Architecture (updated).pptx
 
Chapter One.ppt
Chapter One.pptChapter One.ppt
Chapter One.ppt
 
OS .pptx
OS .pptxOS .pptx
OS .pptx
 

Mehr von AschalewAyele2

Chapter_Five Compueter secuityryhf S.pdf
Chapter_Five Compueter secuityryhf   S.pdfChapter_Five Compueter secuityryhf   S.pdf
Chapter_Five Compueter secuityryhf S.pdf
AschalewAyele2
 
Chapter_three - Computer Security.pdf
Chapter_three -      Computer Security.pdfChapter_three -      Computer Security.pdf
Chapter_three - Computer Security.pdf
AschalewAyele2
 
Chapter 5 Selected Topics in computer.pptx
Chapter 5 Selected Topics in computer.pptxChapter 5 Selected Topics in computer.pptx
Chapter 5 Selected Topics in computer.pptx
AschalewAyele2
 
chapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptxchapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptx
AschalewAyele2
 
chapter 3 Selected Topics in computer.pptx
chapter 3 Selected Topics in computer.pptxchapter 3 Selected Topics in computer.pptx
chapter 3 Selected Topics in computer.pptx
AschalewAyele2
 
chapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptxchapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptx
AschalewAyele2
 
Chapter 4 Classification in data sience .pdf
Chapter 4 Classification in data sience .pdfChapter 4 Classification in data sience .pdf
Chapter 4 Classification in data sience .pdf
AschalewAyele2
 
Chapter 5-Naming in distributed system.pptx
Chapter 5-Naming in distributed system.pptxChapter 5-Naming in distributed system.pptx
Chapter 5-Naming in distributed system.pptx
AschalewAyele2
 
chapter 1- introduction to distributed system.ppt
chapter 1- introduction to distributed system.pptchapter 1- introduction to distributed system.ppt
chapter 1- introduction to distributed system.ppt
AschalewAyele2
 

Mehr von AschalewAyele2 (9)

Chapter_Five Compueter secuityryhf S.pdf
Chapter_Five Compueter secuityryhf   S.pdfChapter_Five Compueter secuityryhf   S.pdf
Chapter_Five Compueter secuityryhf S.pdf
 
Chapter_three - Computer Security.pdf
Chapter_three -      Computer Security.pdfChapter_three -      Computer Security.pdf
Chapter_three - Computer Security.pdf
 
Chapter 5 Selected Topics in computer.pptx
Chapter 5 Selected Topics in computer.pptxChapter 5 Selected Topics in computer.pptx
Chapter 5 Selected Topics in computer.pptx
 
chapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptxchapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptx
 
chapter 3 Selected Topics in computer.pptx
chapter 3 Selected Topics in computer.pptxchapter 3 Selected Topics in computer.pptx
chapter 3 Selected Topics in computer.pptx
 
chapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptxchapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptx
 
Chapter 4 Classification in data sience .pdf
Chapter 4 Classification in data sience .pdfChapter 4 Classification in data sience .pdf
Chapter 4 Classification in data sience .pdf
 
Chapter 5-Naming in distributed system.pptx
Chapter 5-Naming in distributed system.pptxChapter 5-Naming in distributed system.pptx
Chapter 5-Naming in distributed system.pptx
 
chapter 1- introduction to distributed system.ppt
chapter 1- introduction to distributed system.pptchapter 1- introduction to distributed system.ppt
chapter 1- introduction to distributed system.ppt
 

Kürzlich hochgeladen

一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理
一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理
一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理
ijk38lw
 
Discovering the Best Indian Architects A Spotlight on Design Forum Internatio...
Discovering the Best Indian Architects A Spotlight on Design Forum Internatio...Discovering the Best Indian Architects A Spotlight on Design Forum Internatio...
Discovering the Best Indian Architects A Spotlight on Design Forum Internatio...
Designforuminternational
 
Heuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdfHeuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdf
Jaime Brown
 
一比一原版美国哥伦比亚大学毕业证Columbia成绩单一模一样
一比一原版美国哥伦比亚大学毕业证Columbia成绩单一模一样一比一原版美国哥伦比亚大学毕业证Columbia成绩单一模一样
一比一原版美国哥伦比亚大学毕业证Columbia成绩单一模一样
881evgn0
 
一比一原版肯特大学毕业证UKC成绩单一模一样
一比一原版肯特大学毕业证UKC成绩单一模一样一比一原版肯特大学毕业证UKC成绩单一模一样
一比一原版肯特大学毕业证UKC成绩单一模一样
tobbk6s8
 
欧洲杯买球-欧洲杯买球买球网好的网站-欧洲杯买球哪里有正规的买球网站|【​网址​🎉ac123.net🎉​】
欧洲杯买球-欧洲杯买球买球网好的网站-欧洲杯买球哪里有正规的买球网站|【​网址​🎉ac123.net🎉​】欧洲杯买球-欧洲杯买球买球网好的网站-欧洲杯买球哪里有正规的买球网站|【​网址​🎉ac123.net🎉​】
欧洲杯买球-欧洲杯买球买球网好的网站-欧洲杯买球哪里有正规的买球网站|【​网址​🎉ac123.net🎉​】
jafiradnan336
 
原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样
原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样
原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样
hw2xf1m
 
Best Digital Marketing Strategy Build Your Online Presence 2024.pptx
Best Digital Marketing Strategy Build  Your Online Presence 2024.pptxBest Digital Marketing Strategy Build  Your Online Presence 2024.pptx
Best Digital Marketing Strategy Build Your Online Presence 2024.pptx
pavankumarpayexelsol
 
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
k7nm6tk
 
NHL Stenden University of Applied Sciences Diploma Degree Transcript
NHL Stenden University of Applied Sciences Diploma Degree TranscriptNHL Stenden University of Applied Sciences Diploma Degree Transcript
NHL Stenden University of Applied Sciences Diploma Degree Transcript
lhtvqoag
 
Practical eLearning Makeovers for Everyone
Practical eLearning Makeovers for EveryonePractical eLearning Makeovers for Everyone
Practical eLearning Makeovers for Everyone
Bianca Woods
 
UXpert_Report (UALR Mapping Renewal 2022).pdf
UXpert_Report (UALR Mapping Renewal 2022).pdfUXpert_Report (UALR Mapping Renewal 2022).pdf
UXpert_Report (UALR Mapping Renewal 2022).pdf
anthonylin333
 
LGBTQIA Pride Month presentation Template
LGBTQIA Pride Month presentation TemplateLGBTQIA Pride Month presentation Template
LGBTQIA Pride Month presentation Template
DakshGudwani
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
Virtual Real Design
 
一比一原版马来西亚世纪大学毕业证成绩单一模一样
一比一原版马来西亚世纪大学毕业证成绩单一模一样一比一原版马来西亚世纪大学毕业证成绩单一模一样
一比一原版马来西亚世纪大学毕业证成绩单一模一样
k4krdgxx
 
一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理
67n7f53
 
ADESGN3S_Case-Study-Municipal-Health-Center.pdf
ADESGN3S_Case-Study-Municipal-Health-Center.pdfADESGN3S_Case-Study-Municipal-Health-Center.pdf
ADESGN3S_Case-Study-Municipal-Health-Center.pdf
GregMichaelTapawan
 
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
21uul8se
 
CocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdfCocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdf
PabloMartelLpez
 
Introduction to User experience design for beginner
Introduction to User experience design for beginnerIntroduction to User experience design for beginner
Introduction to User experience design for beginner
ellemjani
 

Kürzlich hochgeladen (20)

一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理
一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理
一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理
 
Discovering the Best Indian Architects A Spotlight on Design Forum Internatio...
Discovering the Best Indian Architects A Spotlight on Design Forum Internatio...Discovering the Best Indian Architects A Spotlight on Design Forum Internatio...
Discovering the Best Indian Architects A Spotlight on Design Forum Internatio...
 
Heuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdfHeuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdf
 
一比一原版美国哥伦比亚大学毕业证Columbia成绩单一模一样
一比一原版美国哥伦比亚大学毕业证Columbia成绩单一模一样一比一原版美国哥伦比亚大学毕业证Columbia成绩单一模一样
一比一原版美国哥伦比亚大学毕业证Columbia成绩单一模一样
 
一比一原版肯特大学毕业证UKC成绩单一模一样
一比一原版肯特大学毕业证UKC成绩单一模一样一比一原版肯特大学毕业证UKC成绩单一模一样
一比一原版肯特大学毕业证UKC成绩单一模一样
 
欧洲杯买球-欧洲杯买球买球网好的网站-欧洲杯买球哪里有正规的买球网站|【​网址​🎉ac123.net🎉​】
欧洲杯买球-欧洲杯买球买球网好的网站-欧洲杯买球哪里有正规的买球网站|【​网址​🎉ac123.net🎉​】欧洲杯买球-欧洲杯买球买球网好的网站-欧洲杯买球哪里有正规的买球网站|【​网址​🎉ac123.net🎉​】
欧洲杯买球-欧洲杯买球买球网好的网站-欧洲杯买球哪里有正规的买球网站|【​网址​🎉ac123.net🎉​】
 
原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样
原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样
原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样
 
Best Digital Marketing Strategy Build Your Online Presence 2024.pptx
Best Digital Marketing Strategy Build  Your Online Presence 2024.pptxBest Digital Marketing Strategy Build  Your Online Presence 2024.pptx
Best Digital Marketing Strategy Build Your Online Presence 2024.pptx
 
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
 
NHL Stenden University of Applied Sciences Diploma Degree Transcript
NHL Stenden University of Applied Sciences Diploma Degree TranscriptNHL Stenden University of Applied Sciences Diploma Degree Transcript
NHL Stenden University of Applied Sciences Diploma Degree Transcript
 
Practical eLearning Makeovers for Everyone
Practical eLearning Makeovers for EveryonePractical eLearning Makeovers for Everyone
Practical eLearning Makeovers for Everyone
 
UXpert_Report (UALR Mapping Renewal 2022).pdf
UXpert_Report (UALR Mapping Renewal 2022).pdfUXpert_Report (UALR Mapping Renewal 2022).pdf
UXpert_Report (UALR Mapping Renewal 2022).pdf
 
LGBTQIA Pride Month presentation Template
LGBTQIA Pride Month presentation TemplateLGBTQIA Pride Month presentation Template
LGBTQIA Pride Month presentation Template
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
 
一比一原版马来西亚世纪大学毕业证成绩单一模一样
一比一原版马来西亚世纪大学毕业证成绩单一模一样一比一原版马来西亚世纪大学毕业证成绩单一模一样
一比一原版马来西亚世纪大学毕业证成绩单一模一样
 
一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理
 
ADESGN3S_Case-Study-Municipal-Health-Center.pdf
ADESGN3S_Case-Study-Municipal-Health-Center.pdfADESGN3S_Case-Study-Municipal-Health-Center.pdf
ADESGN3S_Case-Study-Municipal-Health-Center.pdf
 
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
 
CocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdfCocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdf
 
Introduction to User experience design for beginner
Introduction to User experience design for beginnerIntroduction to User experience design for beginner
Introduction to User experience design for beginner
 

Chapter 2- Architecture os distributed system.ppt

  • 2. Course Outline  Introduction  Architectural Styles  System Architectures 2 3/30/2024
  • 3. Introduction  Distributed System’s architecture defines how the various components and nodes in the system are connected, communicate, and collaborate to achieve a common goal.  The architecture of a distributed system encompasses the arrangement of hardware, software, protocols, and communication patterns.  Various technologies and frameworks, such as message queues, distributed databases, remote procedure calls (RPC), and publish-subscribe systems, are used to implement different aspects of a distributed systems architecture. 3 3/30/2024
  • 4. Introduction  The organization of distributed systems is mostly about the software components that constitute the system.  These software architectures tell us how the various software components are to be organized and how they should interact.  The actual realization of a distributed system requires that it can be instantiated and placed software components on real machines which is called system architecture. 4 3/30/2024
  • 5.  Common types of architecture are 1. Centralized architectures ( traditional ) in which a single server implements most of the software components (and thus functionality), while remote clients can access that server using simple communication means. 2. Decentralized architectures in which machines more or less play equal roles, as well as hybrid organizations. 5 3/30/2024
  • 6.  The logical organization of distributed systems into software components, also referred to as software architecture.  Such a style is formulated in terms of components, the way that components are connected to each other, the data exchanged between components and finally how these elements are jointly configured into a system.  A component is a modular unit with well- defined required and provided interfaces that is replaceable within its environment. 6 3/30/2024
  • 7.  A connector, which is generally described as a mechanism that mediates communication, coordination, or cooperation among components.  Basic architectural styles for distributed systems are:  1. Layered architectures 2. Object-based architectures 3. Data-centred architectures 4. Event-based architectures 7 3/30/2024
  • 8.  Components are organized in a layered fashion.  Widely adopted by the networking community.  Requests go down the hierarchy where as the results flow upward. 8 3/30/2024
  • 9. 9  Each object considered as a component, and these components are connected through a remote (procedure call) mechanism.  Matches the client-server system architecture.  The layered and object based architectures still form the most important styles for large software systems. 3/30/2024
  • 10.  Processes communicate through a common (passive or active) repository.  Web-based distributed systems are largely data-centric processes communicate through the use of shared Web-based data services. 10 3/30/2024
  • 11.  Communicate through the propagation of events, which optionally also carry data.  Event propagation has generally been associated with what are known as publish/subscribe systems.  The basic idea is that processes publish events after middleware ensures that only those processes that subscribed to those events will receive them.  The main advantage of event-based systems is that processes are loosely coupled. 11 3/30/2024
  • 12.  This is the result of combination of event-based and data-centred architectures.  The essence of shared data spaces is that processes are now also decoupled in time: they need not both be active when communication takes place.  They all aim at achieving (at a reasonable level) distribution transparency.  There is no single solution that will meet the requirements for all possible distributed applications, researchers have abandoned the idea that a single distributed system can be used to cover 90% of all possible cases. 12 3/30/2024
  • 13.  Deciding on software components, their interaction, and their placement leads to an instance of a software architecture, also called a system architecture.  Common types are: 1. Centralized organizations 2. Decentralized organizations 3. Hybrid organizations 13 3/30/2024
  • 14.  Helps us to understand and manage the complexity of distributed systems.  Common example in this organization is client- server model.  In the basic client-server model, processes in a distributed system are divided into two (possibly overlapping) groups. 1. A server is a process implementing a specific service, for example, a file system service or a database service. 2. A client is a process that requests a service from a server by sending it a request and subsequently waiting for the server's reply. 14 3/30/2024
  • 15. 15 General interaction between a client and a server also known as request-reply behaviour. • Implemented by means of a simple connectionless protocol when the underlying network is fairly reliable as in many LAN. • However, many client-server systems use a reliable connection oriented protocol in WAN. E.g. TCP/IP for Internet In this case, whenever a client requests a service, it first sets up a connection to the server before sending the request. 3/30/2024
  • 16.  There is often no clear distinction b/n client and server. For example, a server for a distributed database may continuously act as a client because it is forwarding requests to different file servers responsible for implementing the database tables.  Many people have advocated a distinction between the following three levels, essentially following the layered architectural style we discussed previously: 1. The user-interface level:contains interface with the user 2. The processing level: contains the applications 3. The data level: manages the actual data 16 3/30/2024
  • 17. 17 The simplified example of their organization is an Internet search engine into three different layers. 3/30/2024
  • 18.  The simplest organization is to have only two types of machines: 1. A client machine containing only the programs implementing (part of) the user-interface level. 2. A server machine containing the rest, that is the programs implementing the processing and data level.  We refer to this type of distribution as vertical distribution. The characteristic feature of vertical distribution is that it is achieved by placing logically different components on different machines. 18 3/30/2024
  • 19.  Server may sometimes need to act as a client,  A typical example of where a three-tiered architecture is used in transaction processing.  A separate process, called the transaction processing monitor, coordinates all transactions across possibly different data servers. 19 3/30/2024
  • 20.  we refer to as horizontal distribution w/c is known as peer-to-peer systems.  Interaction between processes is symmetric: each process will act as a client and a server at the same time (which is also referred to as acting as a servent).  A process cannot communicate directly with an arbitrary other process, but is required to send messages through the available communication channels.  Two types of overlay networks exist: those that are structured and those that are Unstructured Peer-to- Peer Architectures. 20 3/30/2024
  • 21.  Overlay network is constructed using a deterministic procedure.  Organize the processes through a distributed hash table (DHT).  In a DHT -based system, data items are assigned a random key from a large identifier space, such as a 128-bit or160-bit identifier. 21 Structured Peer-to-Peer Architectures 3/30/2024
  • 22.  Largely rely on randomized algorithms for constructing an overlay network.  Data items are assumed to be randomly placed on nodes.  As a consequence, when a node needs to locate a specific data item, the only thing it can effectively do is flood the network with a search query.  One of the goals is to construct an overlay network that resembles a random graph.  The basic model is that each node maintains a list of neighbours, where, ideally, each of these neighbours represents a randomly chosen live node from the current set of nodes. 22 3/30/2024
  • 23.  One key observation is that by carefully exchanging and selecting entries from partial views, it is possible to construct and maintain specific topologies of overlay networks.  This topology management is achieved by adopting a two layered approach 23 3/30/2024
  • 24.  Nodes such as those maintaining an index or acting as a broker are generally referred to as superpeers. Organized in a peer-to-peer network, leading to a hierarchical organization. 24 3/30/2024
  • 25.  Distributed systems in which client-server solutions are combined with decentralized architectures.  Edge-Server Systems Servers are placed "at the edge" of the network formed by enterprise networks and the actual Internet, for example, as provided by an Internet Service Provider (ISP). 25 3/30/2024
  • 26.  Traditional client-server scheme is deployed.  Once a node has joined the system, it can use a fully decentralized scheme for collaboration. BitTorrent file-sharing system An important design goal was to ensure collaboration. 26 3/30/2024
  • 27.  Middleware systems actually follow a specific architectural style.  Benefit that designing applications may become simpler.  Interceptors Conceptually, an interceptor is nothing but a software construct that will break the usual flow of control and allow other application code to be executed.  The basic idea is simple: an object A can call a method that belongs to an object B, while the latter resides on a different machine than A. 27 3/30/2024
  • 28.  The need for adaptation comes from the fact that the environment in which distributed applications are executed changes continuously to consider the construction of adaptive software. Discussion This approach is seen to work better when discussing the physical organization of distributed systems when decisions are taken about where components are placed. 28 3/30/2024