It has been mentioned before. In a nutshell the answer is "Do not use
ByteOrderPartitioner". It has the problem you mentioned multiple-column
families with different distributions as well as hot-spot problems.

Moving the token data to a column family level would be a large change. it
only helps the BOP/OOP, which along with supercolumns are highly NOT
suggested in all cases, but people still seem to gravitate to them.



2011/12/18 魏金仙 <sei_...@126.com>

> Thank you very much!
> Could you please tell why the developers choose the design that token is a
> cluster setting but not a column family one?
>
>
> At 2011-12-18 01:44:23,"Edward Capriolo" <edlinuxg...@gmail.com> wrote:
>
> No. Token and partitioner are cluster wide settings. You have to run
> multiple instances of Cassandra.
>
> 2011/12/17 魏金仙 <sei_...@126.com>
>
>> My question is whether two groups of "initial_token" can coexist since
>> our goal is to partition data of each column family uniformly on 5 nodes.
>>
>>  I deployed Cassandra 0.7.4 on a cluster of 5 nodes, using
>> orderPreservingPartitioner. Two column families named CF1 and CF2 are
>> created on one keyspace.  Keys of CF1 go as a0,a1,a2,a3... while those of
>> CF2 are b0,b1,b2....
>> Assume that the initial_tokens should be set as a0,a2,a4,a6,a8 if you
>> want to achieve load balance of CF1 and as b0,b2,b4,b6,b8 for CF2.
>> Is it possible two set "initial_token" as: initial_token: a0,b0?
>>
>> Thank you!
>>
>>
>>
>
>
>

Reply via email to