Netflix / dynomite

A generic dynamo implementation for different k-v storage engines
Apache License 2.0
4.2k stars 531 forks source link

How does dynomite handle rehashing? #733

Open fengchangfight opened 5 years ago

fengchangfight commented 5 years ago

for example there are previously 3 servers in a single rack, now I'm doing linear scalabiliy, scale UP, make it 6 server in this rack, I guess there must be some data migration happen from the previous 3 servers to the newly added server right? even could be very little keys, since consistent hashing is not perfect. So how does dynomite handle this case by design?

kanagasabai-karunanithy commented 4 years ago

@fabiokung Quick Question, How clients will hit to DynomiteDB? like we have 2 racks in each DC

DC- Rack1 - 3 nodes DC - Rack2 - 3 nodes

like there is any HAPROXY setup in front of this racks? can you share with me the step by step config for this Haproxy or Dyno setup?

fabiokung commented 4 years ago

@kkarun004c hey, not sure why I was at-mentioned. Typo?

kanagasabai-karunanithy commented 4 years ago

Hi,

Yes Iam sorry I mean to mention fengchangfight.

Regards Sabai

On Tue, Nov 19, 2019 at 5:46 PM Fabio Kung notifications@github.com wrote:

@kkarun004c https://github.com/kkarun004c hey, not sure why I was at-mentioned. Typo?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Netflix/dynomite/issues/733?email_source=notifications&email_token=AG7S75YYVG64OS4MNC2QJOTQURUFTA5CNFSM4JFDT2M2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEEQBQZI#issuecomment-555751525, or unsubscribe https://github.com/notifications/unsubscribe-auth/AG7S754RTZUS7UNG3R3VAJTQURUFTANCNFSM4JFDT2MQ .

lakshmansai commented 3 years ago

any updates here?