Dibatalkan

File Sharing System

Project Assignment

File Sharing System

For this project you will implement a highly available distributed service for synchronizing access to small files. The project design is based on ZooKeeper, a distributed coordination service that is part of the Apache Hadoop project.

The service consists of N servers (where N is on the order of 5) and an arbitrary number of clients. The servers should be identified 1, 2, …, N. Each server stores a replica of the of files.

When a client is started, it specifies which server ID to connect to. Once connected, the client can issue the following commands:

create <filename>: creates an empty file named <filename>

delete <filename>: deletes file named <filename>

read <filename: displays the contents of <filename>

append <filename> <line>: appends a <line> to <filename>

A client can issue multiple commands in a single session, connected to the same server. When a client issues a read command, the contents of the file should be displayed. When a client issues a create, delete, or append command, the client should receive a notification once this operation has been completed at the server the client is connected to.

If a client requests to read, append to, or delete a file that does not exist, an appropriate error message should be displayed, and the session should be allowed to continue. A client terminates a session by entering ‘exit’.

You can assume that file names are unique.

Implementation Details

Each server must have a replica of the file system. You will implement the ZooKeeper Atomic Broadcast algorithm to propagate updates to the replicas of the file system.

Your code should use TCP sockets. You may use an existing library/package for serialization. You must write your own client/server code for socket and thread-handling.

Kemahiran: Hadoop, Java, Linux

Lihat lagi: file sharing system project php, peer peer file sharing system project java, file sharing system project java, file sharing websites, types of file sharing, large file sharing, free online file sharing and storage, file sharing free, file sharing programs, examples of file sharing, file sharing definition, project secure file sharing system, project online file sharing system, networking based file tracking system project java, networking based file tracking system project, file tracking system project java, file tracking system project, file sharing website project, file sharing system social networking website popular, intranet file sharing system designs

Tentang Majikan:
( 0 ulasan ) Azerbaijan

ID Projek: #15847202

8 pekerja bebas membida secara purata $112 untuk pekerjaan ini

$100 USD dalam 3 hari
(16 Ulasan)
4.6
$100 USD dalam 3 hari
(8 Ulasan)
3.4
$155 USD dalam 3 hari
(1 Ulasan)
1.3
$155 USD dalam 3 hari
(0 Ulasan)
0.0
nishantkumar153

A proposal has not yet been provided

$35 USD dalam 15 hari
(0 Ulasan)
0.0
$30 USD dalam 3 hari
(0 Ulasan)
0.0
sarah7786

A proposal has not yet been provided

$166 USD dalam 5 hari
(0 Ulasan)
0.0
bigmakers

A proposal has not yet been provided

$153 USD dalam 5 hari
(0 Ulasan)
0.0