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

Takeru INOUE takeru.inoue@REDACTED
Sun Jul 13 18:14:28 CEST 2008

> If you are to begin to have some of the same features as Dynamo such as
> write-availability via object versioning, the interface will have to get a
> little bit richer to indicate ancestor objects in put requests.

To represent some version information, Kai will support 'cas' of memcache API.
With 'cas', a kind of version can be put in the request and response.
This realizes optimistic lock.

> Also, to get real value out of your R and W parameters you will need to move
> away from setting them globally for a whole cluster and instead make them
> per-request parameters.

Good point.
In the current implementation, parameters like R and W are configured
per node basis.
However, these parameters must be shared in the whole system.
It's better to exchange the parameters before joining the system.

> This is intended not as negative criticism of Kai but rather as pointers to
> some future changes you are likely to need in any case which will force you
> to think more about the client interface.
> Best,
> -Justin
> -------------------------------------------------------------------------
> Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
> Studies have shown that voting for your favorite open source project,
> along with a healthy diet, reduces your potential for chronic lameness
> and boredom. Vote Now at http://www.sourceforge.net/community/cca08
> _______________________________________________
> Kai-users mailing list
> Kai-users@REDACTED
> https://lists.sourceforge.net/lists/listinfo/kai-users

 Takeru INOUE <takeru.inoue@REDACTED>

More information about the erlang-questions mailing list