AsyncFP is a Scala project with composable actors that interoperate both synchronously and asynchronously. The current focus is on providing a kit for creating high-performance custom NoSQL databases. The small datastore currently under development is a crash-proof in-memory database supporting multiple queries or single update. Updates write to a backing disk file.
JAConfig implements an eventually consistent distributed key/value database for managing a JASocket cluster. Also included are Quarum for tracking when a quorum of hosts is present, Ranker for determining which nodes are least loaded, ClusterManager for starting up other servers, and Kingmaker, which decides which node is to run ClusterManager. JAConfig is lock-free, actor-based, and has no single point of failure.
JASocket is a lock-free, scalable, and robust server framework with no single point of failure. Servers are run on a cluster of nodes. Servers interact with other servers using mobile agents, which reduces the number of messages and thus reduces the overall system latency. Administration is handled via ssh.
JID is a system which can deserialize, update, and reserialize a map of 100,000 entries in half a millisecond on an i7 at 3.40 GHz. Serialization/reserialization timings are largely independent of the size and complexity of the table entries. Incremental serialization/deserialization is used to achieve high performance.