Académique Documents
Professionnel Documents
Culture Documents
2014/2015
4 / 96
A.Y. 2014/2015
5 / 96
Users view
Definitions
Engineers view
Definitions
A.Y. 2014/2015
6 / 96
A.Y. 2014/2015
Heterogeneity
7 / 96
Issues
Definitions
Definitions
Outline
Definitions
Issues
A.Y. 2014/2015
A.Y. 2014/2015
Amalgamation
Collaboration
concurrency of components
10 / 96
8 / 96
Remark [CDKB12]
Definitions
Issues
A.Y. 2014/2015
A.Y. 2014/2015
Issues
12 / 96
11 / 96
Motivations
A.Y. 2014/2015
13 / 96
A.Y. 2014/2015
16 / 96
Issues
Motivations
Goals
A.Y. 2014/2015
17 / 96
Promoting scalability
Promoting openness
A.Y. 2014/2015
19 / 96
Hardware, software, and network components are easy to find & use
Goals
Goals
A.Y. 2014/2015
21 / 96
A.Y. 2014/2015
23 / 96
22 / 96
All of them should be hidden from the users view, whenever possible &
non-relevant
A.Y. 2014/2015
Transparency
20 / 96
Goals
A.Y. 2014/2015
Access Transparency
Goals
Distribution Transparency
Anything that . . .
What is a resource?
Goals
A.Y. 2014/2015
24 / 96
A.Y. 2014/2015
25 / 96
Goals
Migration Transparency
e.g., URLs
Naming is essential
Often, the physical location of a resource is not relevant for its use by
the usersand, viceversa, the location of users is often irrelevant for
the resource
Location Transparency
Goals
A.Y. 2014/2015
26 / 96
through redundancy
A.Y. 2014/2015
27 / 96
Goals
Replication Transparency I
Migration should not prevent users to access resources, while they are
changing their location
Relocation Transparency
Goals
A.Y. 2014/2015
29 / 96
A.Y. 2014/2015
31 / 96
For instance, two users may try to exploit the same resource at the
same time
30 / 96
A.Y. 2014/2015
Goals
28 / 96
Goals
A.Y. 2014/2015
Goals
Concurrency Transparency II
Concurrency Transparency I
Replication Transparency II
Goals
A.Y. 2014/2015
32 / 96
A.Y. 2014/2015
33 / 96
Goals
Failure Transparency
Goals
Goals
A.Y. 2014/2015
34 / 96
A.Y. 2014/2015
35 / 96
Every engineer should find out the precise degree of transparency its
distributed system should feature, by taking into account other issues
like performance, understandability, . . .
Also, you should know that a file server is located in Italy or in Japan
when choosing from where you will download the nth
250-zillion-of-orribytes patch for your Windows operating system from
home
Goals
A.Y. 2014/2015
A.Y. 2014/2015
Goals
37 / 96
36 / 96
What is openness?
Openness
Goals
Goals
A.Y. 2014/2015
A.Y. 2014/2015
39 / 96
38 / 96
Extensibility
Portability
Interoperability
Goals
Goals
A.Y. 2014/2015
A.Y. 2014/2015
41 / 96
40 / 96
Scalability
Goals
Goals
A.Y. 2014/2015
42 / 96
A.Y. 2014/2015
43 / 96
Data should flow from the whole network to and from the place
where the centralised algorithm works
Centralisation
Goals
Goals
A.Y. 2014/2015
44 / 96
A.Y. 2014/2015
45 / 96
Goals
Goals
Replication
Distribution
asynchronous communication
A.Y. 2014/2015
A.Y. 2014/2015
47 / 96
46 / 96
Goals
Goals
A.Y. 2014/2015
48 / 96
A.Y. 2014/2015
49 / 96
like in Web application when a user is just waiting for the response
Problem
Asynchronous communication
Try to avoid wasting time waiting for remote responses to service requests
whenever possible
Goals
Goals
A.Y. 2014/2015
50 / 96
A.Y. 2014/2015
e.g., apice.unibo.it
51 / 96
Taking a component, splitting it into parts, and spreading the parts across
the system
The difference between letting (a) a server or (b) a client check forms as
they are being filled [TvS07]
Goals
Goals
A.Y. 2014/2015
A.Y. 2014/2015
53 / 96
A.Y. 2014/2015
55 / 96
54 / 96
Caching
52 / 96
Goals
A.Y. 2014/2015
the point is how much inconsistency could a system tolerate, and how
it could be hidden from users and components of a distributed system
Goals
Goals
Goals
A.Y. 2014/2015
56 / 96
A.Y. 2014/2015
57 / 96
administrative domains
transport costs
bandwidth
latency
Bandwidth is infinite
Latency is zero
A.Y. 2014/2015
Two classes
A.Y. 2014/2015
61 / 96
59 / 96
A.Y. 2014/2015
62 / 96
A.Y. 2014/2015
63 / 96
Parallel programming
Usage
Motivation
A.Y. 2014/2015
A.Y. 2014/2015
Homogeneity
[TvS07]
Linux-based
Beowulf clusters
65 / 96
64 / 96
A.Y. 2014/2015
66 / 96
A.Y. 2014/2015
67 / 96
A.Y. 2014/2015
68 / 96
A.Y. 2014/2015
69 / 96
[TvS07]
A.Y. 2014/2015
71 / 96
A.Y. 2014/2015
ACID properties
72 / 96
Sorts
Origin
A.Y. 2014/2015
[TvS07]
A.Y. 2014/2015
Nested Transactions
[TvS07]
74 / 96
73 / 96
A.Y. 2014/2015
A.Y. 2014/2015
76 / 96
75 / 96
TP Monitor
[TvS07]
A.Y. 2014/2015
A.Y. 2014/2015
78 / 96
77 / 96
[TvS07]
A.Y. 2014/2015
A.Y. 2014/2015
80 / 96
79 / 96
A.Y. 2014/2015
A.Y. 2014/2015
Main features
83 / 96
81 / 96
A.Y. 2014/2015
84 / 96
A.Y. 2014/2015
85 / 96
coming from heterogeneous sources from inside and outside the home
system
Home Systems
Remarks
Three points
A.Y. 2014/2015
86 / 96
A.Y. 2014/2015
What are the security issues and how can the proper policies be
enforced?
87 / 96
[TvS07]
A.Y. 2014/2015
A.Y. 2014/2015
Both solutions are bad ones, since they require either too much
network consumption, or too much node power consumption
89 / 96
88 / 96
Sensor Networks
A.Y. 2014/2015
90 / 96
A.Y. 2014/2015
91 / 96
Questions to be addressed
In-network data-processing
[TvS07]
Conclusions
A.Y. 2014/2015
92 / 96
A.Y. 2014/2015
93 / 96
Summing Up II
Summing Up I
Conclusions