mghlarsen / zht Goto Github PK
View Code? Open in Web Editor NEWZeroMQ-based distributed hash table
License: Other
ZeroMQ-based distributed hash table
License: Other
Add Heartbeat broadcast and monitoring to judge as to peer activity and connectivity.
Implement a synchronized entry datatype.
Implement a basic Bucket Balancing scheme (something better than every peer holding a copy of every bucket).
Add data persistence abilities and peer restart.
Make sets a possible data type for entries.
Implement Caching of Lookups including watching for updates of cached keys.
The ZHT code is undocumented. Also, the speculative documentation could use some refining.
It would be nice to have a nice way of controlling all the debug messages that are printed (also, it would be nice to have those around for when unexpected stuff happens).
ZHT is woefully untested... since the whole thing is still pretty small, cover everything with test cases.
Before ZHT can be made public, a licensing decision needs to be made official.
Add support for multiple tablespaces existing and protocol handling of updates and queries across multiple tablespaces.
Add security features including authentication/authorization, integrity and confidentitality.
The current protocol makes heavy use of ZMQ multipart messages. This should be converted to use protocol buffers. The idea here is that it provides message format versioning automatically, and that it's fast and compact. Some parts of the wire protocol will still need to consist of strings (the header for PUB messages, for instance), but the rest will not and should be converted.
Being able to extract information from remote nodes is a necessary prerequisite for bucket balancing. For now, have the shell implement a rget command which will make a request to the a peer that owns the bucket for that key.
Change ZHT to automatically connect to other known peers rather than requiring manual intervention.
The README needs to be fleshed out.
Change to allow configuration by file instead of solely by command line options.
Change core request engine to handle making multiple concurrent requests to the same peer.
Change ZHT control information to be a implemented as a synchronized tablespace.
The config module is missing test coverage.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.