Hello,
I have done a couple of small projects to learn Elixir. So, I am not
completely new to Elixir and its ecosystem. This is, however, my first
non-trivial project. Since, I am doing research in the area of
peer-to-peer (P2P) applications, I thought it would be a good idea to
write a mainline distributed hash table (DHT) in Elixir. You can get the
source code on GitHub [1].
The main functionality is working, but it is not finished yet. I would
like to implement a couple of new features in version 0.2, for instance:
* get faster rid of bad nodes
* rate limiting
* IPv6 routing table
* pure search without announce_peer messages
* more tests
Nevertheless, I would appreciate feedback on the architecture and the
code. You can find a diagram of the architecture also on GitHub.
Regards
[1]
https://github.com/cit/MLDHT
--
Florian Adamsky
http://florian.adamsky.it/