Z
Z
zogrog2015-03-30 01:12:46
NoSQL
zogrog, 2015-03-30 01:12:46

Can you recommend distributed network storage?

Advise please the distributed network storage. The data must be stored in key-value format. It needs to be able to lock the key, read its state, possibly change it and release the lock, any concurrent attempt to lock the key to change must wait for the lock to be released. When the connection is broken, the blocking should be removed. Ideally, this should be a transaction similar to:
begin; select for update; update; commit;
It should be possible to add servers and redistribute data to them both to speed up operations and to increase reliability.
At the moment, getting the hash of the key, calculating the hash of the mecached server and the postgresql server is used.
Accordingly, SQL and memcached / redis are not offered, other solutions are of interest.

Answer the question

In order to leave comments, you need to log in

4 answer(s)
I
index0h, 2015-03-30
@index0h

etcd
Why memcached/redis don't suit you?

S
Sergey, 2015-03-30
@begemot_sun

Riak? True, in my opinion there are no locks and transactions, but you can always add functionality.

L
lega, 2015-03-30
@lega

Mongodb sharding, there is atomic transactionality (+ it is more productive than regular transactions), only "dead locks" will need to be removed manually (or by timeout).

R
realfreeman, 2015-04-16
@realfreeman

As an option, you can pay attention to Oracle NoSql Database . If there are no prejudices - there is a community version, but there is durability, consistensy, version - you will have to somehow get out through them, there are no locks at the record level, you can only require the application of value changes on all nodes, but this is apparently not what you need. Well, plus to this, the maximum consistency and durability (ALL) are guaranteed errors if at least one node has fallen or is unavailable.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question