es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué Cassandra es considerada como tolerante a particiones según el teorema CAP a pesar de que podemos aislar al coordinador?

Aquí está la definición de tolerancia a la partición según Gilbert y Lynch:
Cuando se divide una red, todos los mensajes enviados desde nodos de una componente de la partición a nodos de otra componente se pierden.

Vamos a dividir el clúster en dos particiones: la primera contendrá solo al coordinador, la segunda contendrá a todos los demás nodos. De esta manera, el coordinador no podrá contactar a ninguna réplica y responderá con un error. ¿Esto está permitido en sistemas tolerantes a la partición?

Imagen

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, está permitido para sistemas tolerantes a particiones. La tolerancia a particiones significa que el sistema sigue funcionando incluso en caso de particiones de red. En este escenario, donde el clúster se divide en dos particiones y el coordinador no puede contactar ninguna réplica, el sistema aún puede funcionar respondiendo con un mensaje de error en lugar de fallar por completo. Esto está en línea con el teorema CAP, que establece que un sistema distribuido solo puede tener dos de las siguientes propiedades: consistencia, disponibilidad y tolerancia a particiones. Por lo tanto, un sistema que prioriza la tolerancia a particiones puede sacrificar consistencia o disponibilidad para seguir siendo funcional durante las particiones de red.

Comments are closed.