A Brief Introduction To High Assurance Cloud Computing With Isis2
A Brief Introduction To High Assurance Cloud Computing With Isis2
A BRIEF INTRODUCTION TO
HIGH ASSURANCE CLOUD
COMPUTING WITH ISIS2
Cornell University Ken Birman
Isis2 System
2
Confirmed
Replication in pictures
10
Service group
Confirmed
Things to notice
11
Response
Where will the service run?
15
Service group
Ordered
Response delay seen by
end-user would include multicast to
Internet latencies Service response replicate
delay update
Confirmed
Hosted on EC2
From this picture…
22
X=5 X=5
X=5 X=5
X=155
Set x=x+150
X=155 X=155
X=155
Things you’ll need to think about
26
Once you solve the basic issues you’ll still face many
challenges of performance, scale, portability,
respecting rules for the particular runtime setting…
28 Key Concept: Consistency
We say that replicated data is consistent if
multiple users accessing it can’t detect whether or
not it was replicated.
Consistent replicated data
29
X=5 X=5
X=5 X=5
X=155
Set x=x+150
X=155 X=155
X=155
X=22
Set x=22
X=22
X=22
X=22
Inconsistent replicated data
30
X=5 X=5
X=5 X=5
X=155
Set x=x+150
X=155 X=155
X=22 Set x=22
X=22
X=22 X=155
X=22 Thinks
x=155
Thinks
Thinks Thinks
x=22
x=22 x=22
Possible sources of inconsistency?
31
A B C D
A B C D
Our lookup is
Multicast
to the group
All members respond Lookup “Harry” in the
Ithaca phone directory
Front end
to make checkpoints q
These systems are complex, especially if you want to run on platforms like EC2
By using Isis2 you “inherit” 30 years of research on how to make it work
Isis2: Cornell’s cloud solution
60