Find Jobs
Hire Freelancers

File Sharing System

$30-250 USD

Zaprt
Objavljeno pred več kot 6 leti

$30-250 USD

Plačilo ob dostavi
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.
ID projekta: 15815175

Več o projektu

5 ponudb
Projekt na daljavo
Aktivno pred 6 leti

Želite zaslužiti?

Prednosti oddajanja ponudb na Freelancerju

Nastavite svoj proračun in časovni okvir
Prejmite plačilo za svoje delo
Povzetek predloga
Registracija in oddajanje ponudb sta brezplačna
5 freelancerjev je oddalo ponudbo s povprečno vrednostjo $187 USD za to delo
Avatar uporabnika
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 I have a team of rock star developers, who are working with top product companies and contribute to these projects as part time gig. Proposed Milestones $155 USD - First Milestone
$155 USD v 3 dneh
3,9 (21 ocen)
5,5
5,5

O stranki

Zastava AZERBAIJAN
Azerbaijan
0,0
0
Član(ica) od nov. 30, 2015

Verifikacija stranke

Hvala! Po e-pošti smo vam poslali povezavo za prevzem brezplačnega dobropisa.
Pri pošiljanju vašega e-sporočila je šlo nekaj narobe. Poskusite znova.
Registrirani uporabniki Skupaj objavljenih del
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Nalaganje predogleda
Geolociranje je bilo dovoljeno.
Vaša prijavna seja je potekla, zato ste bili odjavljeni. Prosimo, da se znova prijavite.