cliffmoon / dynomite

Open source dynamo clone written in Erlang.

This URL has Read+Write access

cliffmoon (author)
Wed Jul 01 23:03:04 -0700 2009
commit  fd427ecd1ff7375b39cb22b70ef4e47cda4e1a73
tree    769904ebabb16f330a117be50878fe3d8e8178a7
parent  aa7f97f3be798ff9e56d64b9f5e5bfead4f51016
dynomite / NOTES
3abb5caa » Jason Pellerin 2008-11-17 Corrected notes, expanded b... 1 - bad things that happen when nodes share a data dir:
2 - nodes after the 2nd do not join correctly on startup
3 - seeming instability in get/put as nodes join/leave?
61c709e3 » Jason Pellerin 2008-11-17 Monkeying around with start... 4
aadb4772 » Jason Pellerin 2008-11-19 Fixed incorrect change to m... 5 - missing tests for node joining?
7a70e0eb » Jason Pellerin 2008-11-25 Merged from cliffmoon master 6
7 - after activating a new node in a group, got an error when getting a key:
8
9
10 Error in process <0.774.0> on node 'b5@localhost' with exit value: {{case_clause,{exit,{{function_clause,[{vector_clock,resolve,[not_found,{[{'b1@localhost',1.227209e+09},{'b2@localhost',1.227212e+09},{'b3@localhost',1.227212e+09},{'b4@localhost',1.227212e+09}],[<<50 bytes>>]}]},{mediator,internal_get,2},{mediator,'-handle_call/3-fun-0-',3}]},{gen_server...
11
12
13 - is gossip necessary? it's very busy, can we instead just use erlang node
14 monitoring?
15
16
17 ec2 baseline
18
19 4 clients on 1 server, 4 nodes:
20
21 [root@domU-12-31-38-00-A1-D8 pylibs]# PYTHONPATH=. ./tools/dbench_thrift.py -n 1000 -c 4
22 . . . .
23 4 client(s) 1000 request(s) 288.8384120.3s
24 get avg: 19.2921230.3ms mean: 7.6100830.3ms 99.9: 128.2091140.3ms
25 put avg: 52.9174800.3ms mean: 44.9030400.3ms 99.9: 192.3902030.3ms
26
27 19 clients on 1 server, 4 nodes:
28
29 [root@domU-12-31-38-00-A1-D8 pylibs]# PYTHONPATH=. ./tools/dbench_thrift.py -n 1000 -c 10
30 . . . . . . . . . .
31 10 client(s) 1000 request(s) 2450.8665540.3s
32 get avg: 69.8761190.3ms mean: 63.1911750.3ms 99.9: 479.4890880.3ms
33 put avg: 175.2105370.3ms mean: 164.6809580.3ms 99.9: 581.4800260.3ms