トランザクション可能な分散kvsとして
Scalaris というものがある模様です。
少し調べてみたいと思います。
Anti-RDBMS: A list of distributed key-value stores
http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/
より
--
Scalaris is probably the most face-meltingly awesome
thing you could build in Erlang. CouchDB, Ejabberd
and RabbitMQ are cool, but Scalaris packs by far the
most impressive collection of sexy technologies.
Scalaris is a key-value store - it uses a modified
version of the Chord algorithm to form a DHT, and
stores the keys in lexicographical order, so range
queries are possible. Although I didn’t see this
explicitly mentioned, this should open up all sorts
of interesting options for batch processing - map-reduce
for example. On top of the DHT they use an improved
version of Paxos to guarantee ACID properties when
dealing with multiple concurrent transactions.
So it’s a key-value store, but it can guarantee the
ACID properties and do proper distributed transactions
over multiple keys.
--
情報ありがとうございます。
まだ情報は少ないようですが、 ACID特性が
どのようなタイプか興味があります。
今okuyamaにも組み込もうとしてるので、
そちらも完成したら報告します。
トランザクションが可能な場合の適応
シチュエーションなどもテーマとして
おもしろそうですね。
On 4月3日, 午前11:41, acid5 <acid5...@gmail.com> wrote:
> kimotukiです。
>
> トランザクション可能な分散kvsとして
> Scalaris というものがある模様です。
> 少し調べてみたいと思います。
>
> Anti-RDBMS: A list of distributed key-value storeshttp://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-...
そうですね。
ACIDでの操作範囲はRDBより狭くなるのではないでしょうか。
タプル(row)間の関連性はアプリケーション側での管理となりますね。
> 今okuyamaにも組み込もうとしてるので、
> そちらも完成したら報告します。
是非とも。期待しております。