Ditutup

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 lebih lanjut: 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, file sharing system project php, collaborative file sharing system, php file sharing system, peer peer file sharing system code java, file sharing system apache, file sharing system java, peer peer file sharing system project java

Tentang Majikan:
( 0 ulasan ) Azerbaijan

ID Projek: #15815175

7 freelancers are bidding on average $147 for this job

$250 USD dalam 6 hari
(249 Ulasan)
6.9
anuragiitk

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
(20 Ulasan)
5.4
$155 USD dalam 3 hari
(2 Ulasan)
2.4
simrankaurc

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)
1.0
javascript04

HI I am Xpert D, I am senior Developer and I am Expert in Amazon Web Services, Java, Linux. I have completed 200+ based projects in programming with 100% client satisfaction Relevant Skills and Experience I have Worki Lagi

$50 USD dalam 3 hari
(0 Ulasan)
0.0
$222 USD dalam 3 hari
(0 Ulasan)
0.0
cognitiverahul

Very simple project. Will give free demo and support. Ready to explain the logic also. Certified Hadoop Admin with excellent knowledge of shell scripting , zookeeper, hbase, Hadoop ecosystem

$40 USD dalam sehari
(0 Ulasan)
0.0