File Sharing System

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: Perkhidmatan Web Amazon, Java, Linux

Lihat lagi: file sharing system project php, collaborative file sharing system, php file sharing system, file sharing definition, types of file sharing, file sharing software, file sharing in operating system, file sharing programs, file sharing websites, file sharing free, examples of file sharing, peer peer file sharing system code java, file sharing system apache, file sharing system java, peer peer file sharing system project java, project peer peer system java file sharing, file sharing system project java, project secure file sharing system, project online file sharing system, online file sharing system php javascript mysql

Tentang Majikan:
( 0 ulasan ) Azerbaijan

ID Projek: #15815175

5 pekerja bebas membida secara purata $187 untuk pekerjaan ini

$250 USD dalam 6 hari
(261 Ulasan)

I am an IITK graduate and I have 11 years of experience in software development. I have 100% completion rate and I have finished projects with the highest level of customer satisfaction. Relevant Skills and Experience Lagi

$155 USD dalam 3 hari
(21 Ulasan)
$155 USD dalam 3 hari
(2 Ulasan)

Hello, I am very interested in the project and you would like to apply to it. I'm a web developer with 7 years experience in PHP, MYSQL, CSS3, HTML5 and deep knowledge Wordpress, WP pluggin, development issues Lagi

$155 USD dalam 3 hari
(1 Ulasan)
$222 USD dalam 3 hari
(0 Ulasan)