Team CMD Distributed Systems Team Report 3 Distributed File System 1/31/07

Post on 03-Jan-2016

26 views 0 download

description

C:\>members Corey Andalora Mike Adams Darren Stanley. Team CMD Distributed Systems Team Report 3 Distributed File System 1/31/07. Agenda. System Design RSA File Transfer Simple Demo Client login Publish files List files File transfer. 222. 222. System View. Hashing. - PowerPoint PPT Presentation

Transcript of Team CMD Distributed Systems Team Report 3 Distributed File System 1/31/07

Team CMD Distributed Systems Team Report 3Distributed File System1/31/07

C:\>members

Corey Andalora

Mike Adams

Darren Stanley

• System Design

• RSA File Transfer

• Simple Demo– Client login– Publish files– List files– File transfer

Agenda

System View

F1111

F1111

F2222

WF1: {Client0 (token), Client3}F2: {Client5, Client6, Client7}F3: {Client1, Client5}F4: {Client4 (token)}0

1

7

65

4

2

3F2222

X2222

F3333

F3333

F4444

Wabc

222 222

X2F2

Security

Hashing

Consistency

System Design

RemoteClient

DistributedFileClient

Hash

FileTuple

ClientFileTuples

RegistryProxy SimpleSpace

FileManager

+byte[] requestFile( Hash )

manager0

manager0

fileF1111

client0

client0

tokenfid1111

fileF3333

client1

client1

tokenfid3333

manager manager

manager0

fileF1111

client0

client0

tokenfid1111

fileF3333

client1

client1

tokenfid3333

client2

manager manager

manager0

fileF1111

client0

client0

tokenfid1111

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

manager manager

manager0

fileF1111

client0

client0

tokenfid1111

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

manager manager manager

manager0

fileF1111

client0

client0

tokenfid1111

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileF2222

client5client5

tokenfid2222

manager manager managermanager

manager0

fileF1111

client0

client0

tokenfid1111

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileF2222

client5client5

fileX2222

client6

client6

tokenfid2222

manager manager managermanager

manager0

fileF1111

client0

client0

tokenfid1111

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileF2222

client5client5

fileX2222

client6

client6

client7

tokenfid2222

manager manager managermanager

manager0

fileF1111

client0

client0

tokenfid1111

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileF2222

client5client5

fileX2222

client6

client6

client7

tokenfid2222

file*

222*

manager manager managermanager

manager0

fileF1111

client0

client0

tokenfid1111

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileX2222

client5client5

fileF2222

client6

client6

client7

tokenfid2222

fileF2222

client6

manager manager managermanager

manager0

fileF1111

client0

client0

tokenfid1111

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileX2222

client5client5

fileF2222

client6

client6

client7

tokenfid2222

fileF2222

client7

F2

manager manager managermanager

manager0

fileF1111

client0

client0

tokenfid1111

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileX2222

client5client5

fileF2222

client6

client6

client7

tokenfid2222

fileF2222

client7

token*

111

manager manager managermanager

manager

manager0

fileF1111

client0

client0

tokenfid1111

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileX2222

client5client5

fileF2222

client6

client6

client7

tokenfid2222

fileF2222

client7

tokenfid1111

manager manager managermanager

manager

manager0

fileF1111

client0

client0

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileX2222

client5client5

fileF2222

client6

client6

client7

tokenfid2222

fileF2222

client7

fileF1111

client0

manager managermanager

manager0

fileF1111

client0

client0

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileX2222

client5client5

fileF2222

client6

client6

client7

tokenfid2222

fileF2222

client7

fileF1111

client0

manager managermanager

manager0

client0

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileX2222

client5client5

fileF2222

client6

client6

client7

tokenfid2222

fileF2222

client7

tokenfid1555

client0

manager managermanager

manager0

client0

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileX2222

client5client5

fileF2222

client6

client6

client7

tokenfid2222

fileF2222

client7

fileF1555

client0

fileF1111

client0

manager managermanager

tokenfid1555

client0

manager0

client0

fileF3333

client1

client1

tokenfid3333

client2

fileF1111

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileX2222

client5client5

fileF2222

client6

client6

client7

tokenfid2222

fileF2222

client7

tokenfid1555

fileF1555

client0

fileF1111

client3

manager managermanagerclient0

manager0

client0

fileF3333

client1

client1

tokenfid3333

client2

fileF1555

client3

client3

fileF4444

client4

client4

tokenfid4444

fileF3333

client5

fileX2222

client5client5

fileF2222

client6

client6

client7

tokenfid2222

fileF2222

client7

tokenfid1555

fileF1555

client0

F1

manager managermanagerclient0

manager0

client0

fileF3333

client1

client1

tokenfid3333

client2

fileF1555

client3

client3

fileF3333

client5

fileX2222

client5client5

fileF2222

client6

client6

client7

tokenfid2222

fileF2222

client7

tokenfid1555

fileF1555

client0

managermanagerclient0

File Transfer

Client7 Client6

F2222

File Transfer

Client7 Client6

F2222

p, q, n, e, d

File Transfer

Client7 Client6

F2

222, n, e

222

p, q, n, e, d

File Transfer

Client7 Client6

F2n, e222

p, q, n, e, d

File Transfer

Client7 Client6

F2n, e222

p, q, n, e, d

F?

File Transfer

Client7 Client6

F2n, e222

p, q, n, e, d

F2222

What is Left?

• Add security to file transfers

• Incorporate update propagation

• Fault tolerance

Demo