a distributed hash in a cluster in akka
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src/main
.gitignore
README.md
build.sbt

README.md

akka-distributed-hash

a distributed hash in a cluster in akka

How it works:

1- start the first node of the cluster (on port 2551): sbt "run 2551"

2- check the hash on the fist node through an http GET request: curl http://localhost:8551 (you'll see nothing; the hash is empty)

3- put elements into the hash through an http PUT request: curl -X PUT http://localhost:8551 --data "hello=123&world=456" (this will insert some more data in that node's hash)

4- check the hash again now: curl http://localhost:8551

5- start the second node of the cluster (on port 2552): sbt "run 2552"

6- check that the hash has been copied to the second (actually to all) node(s) of the cluster:

curl http://localhost:8552/hello

curl http://localhost:8552/world

or simply

curl http://localhost:8552

AND YOU ARE DONE!!

*** http deletes (Eg: " curl -X DELETE http://localhost:8551 --data 'hello' ") are supported

*** try now to delete something from one of the nodes and check that it's been deleted in the other nodes

//TODO: syncronize maps every second ???

//TODO: ...