[ https://issues.apache.org/jira/browse/CASSANDRA-12777?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15572934#comment-15572934 ]
Dikang Gu edited comment on CASSANDRA-12777 at 10/13/16 9:51 PM: ----------------------------------------------------------------- It's not perfect yet, but I'd like to send it out to let people take a look first: https://github.com/DikangGu/cassandra/commit/3711f9c00f47ddddaba768ceba70fd9bd54f1d64 Currently it supports Murmur3Partitioner and RandomPartitioner. [~blambov] do you mind to take a look? I will continue to clean it up. Thanks! was (Author: dikanggu): It's not perfect yet, but I'd like to send it out to let people take a look first: https://github.com/DikangGu/cassandra/commit/404e7238dfe6c5147e9681093572aad4e6aa779d Currently it supports Murmur3Partitioner and RandomPartitioner. [~blambov] do you mind to take a look? I will continue to clean it up. Thanks! > Optimize the vnode allocation for single replica per DC > ------------------------------------------------------- > > Key: CASSANDRA-12777 > URL: https://issues.apache.org/jira/browse/CASSANDRA-12777 > Project: Cassandra > Issue Type: Improvement > Reporter: Dikang Gu > Assignee: Dikang Gu > Fix For: 3.x > > > The new vnode allocation algorithm introduced in CASSANDRA-7032 is optimized > for the situation that there are multiple replicas per DC. > In our production environment, most cluster only has one replica, in this > case, the algorithm does not work perfectly. It always tries to split token > ranges by half, so that the ownership of "min" node could go as low as ~60% > compared to avg. > So for single replica case, I'm working on a new algorithm, which is based on > Branimir's previous commit, to split token ranges by "some" percentage, > instead of always by half. In this way, we can get a very small variation of > the ownership among different nodes. -- This message was sent by Atlassian JIRA (v6.3.4#6332)