[erlang-questions] Kai - An Open Source Implementation of Amazon's Dynamo

Lev Walkin vlm@REDACTED
Sat Jul 12 13:51:13 CEST 2008

Takeru INOUE wrote:
> Hi erlangy,
>> First of all thanks for sharing this excellent piece of code.
>> Is there any persistency backend to "Kai" or is it just a memory cache
>> engine?
> Amazon's Dynamo, which inspires our Kai, is not a cache, but a
> reliable data store.
> In Dynamo, all key-value paris are replicated among the cluster nodes
> for reliability.
> The number of replicas are automatically kept even if some nodes are
> getting unavailable.
> BDB or MySQL is utilized as persistent storage.
> Amazon uses Dynamo to store important information, such as shopping carts.
> While Kai implements memcache API, it is not a cacne and stores
> key-value pairs with some replicas like Dynamo.
> We currently uses ets only, but dets or mnesia will be supported in
> the near future.


is it true that Kai has 2gigs limitation of ets? If yes, the
claim that "Scales infinitely" is false.

>> cheers
>> Y.
>> Le 11 juil. 08 à 16:29, Takeru INOUE a écrit :
>>> Dear Erlang Community,
>>> I'd like to tell you about a project called Kai.
>>> Kai is a distributed hashtable like Amazon's Dynamo.
>>> Dynamo is described in its original paper, as a highly available
>>> key-value storage system that some of Amazon's core services use to
>>> provide an "always-on" experience.
>>> Kai implements well-known memcache API, and you can access to Kai with
>>> your favorite programming language.
>>> Kai is hosted on sourceforge.net, where detailed information is found.
>>>  http://kai.wiki.sourceforge.net/
>>> Also, source code can be downloaded.
>>>  http://sourceforge.net/project/showfiles.php?group_id=228337
>>> If you are interested in Kai, read Getting Started and try it.
>>>  http://kai.wiki.sourceforge.net/getting+started
>>> Regards,
>>> --
>>> Takeru INOUE <takeru.inoue@REDACTED>
>>> _______________________________________________
>>> erlang-questions mailing list
>>> erlang-questions@REDACTED
>>> http://www.erlang.org/mailman/listinfo/erlang-questions

More information about the erlang-questions mailing list