资 源 简 介
A high performance (within 5 ms) and large scale per node ( 10M keys) voldemort storage plugin.
Motivation
The requirement for high performance (within 5 ms) and large scale per node (10-50 millions) key-value storage for web scale application is critical component for stateless architecture. In the past you pretty much have two approach. One is server’s side session object or store into user cookie.
Voldemort project provides a very decent solution for large scale, distributed and fault tolerance key-value storage. However it come within two storage plugin BDB and MySql.
Neither one can meet requirement high performance and large scale per node.
Architecture
An in memory hash map and backed by write through cache to persistence storage with ability of swap out value into persistence when JVM perform GC. When it does bootstrap, it loads key and meta data into memory. As it perform lookup on key, it