PLANNED MAINTENANCE

Hello, DataStax Community!

We want to make you aware of a few operational updates which will be carried out on the site. We are working hard to streamline the login process to integrate with other DataStax resources. As such, you will soon be prompted to update your password. Please note that your username will remain the same.

As we work to improve your user experience, please be aware that login to the DataStax Community will be unavailable for a few hours on:

  • Wednesday, July 15 16:00 PDT | 19:00 EDT | 20:00 BRT
  • Thursday, July 16 00:00 BST | 01:00 CEST | 04:30 IST | 07:00 CST | 09:00 AEST

For more info, check out the FAQ page. Thank you for being a valued member of our community.


question

nag9sri_139755 avatar image
nag9sri_139755 asked ·

Why is Cassandra a ring architecture?

As the question says , Why Cassandra chose ring architecture , is this to "identify" clear neighbors for each node ?

cassandra
10 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

1 Answer

Russell Spitzer avatar image
Russell Spitzer answered ·

The nodes are not literally on a ring. The ring is a representation of the hashing function output. It is circular because ranges are allowed to span the max value point and carry around to the min value.

Every node claims sections of the ring as the key values that they will own. For more information look up information on tokens and vnodes. Actual node assignment and replica placement is only accomplished with additional data. If vnodes aren't used each node only would one a single continuous section but most deployments use vnodes now.

Share
10 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.