2010-02-09 26 views
7

Estoy tratando de entender cuáles son los "anillos" en Riak, pero parece que no puedo encontrar una explicación clara (no me vincules a un sitio web, ya lo he leído en la web)) Por lo que yo entiendo, un nodo en Riak es una partición en un anillo. ¿Es eso correcto?¿Una explicación simple de Rings en Riak?

Respuesta

11

Sé que usted ha dicho que leer todo en la web ya, pero para otros también la lectura de esta pregunta, me gustaría poder escribir dos recursos que tratan sobre "anillo" de Riak:

http://riak.basho.com/arch.html

http://riak.basho.com/edoc/architecture.txt

Con eso fuera del camino, Riak usa la palabra "anillo" en dos lugares. El primero es describir el espacio de hash que se utiliza para determinar dónde almacenar los datos. La razón por la que Riak llama a ese espacio un anillo es porque el último valor en el espacio (2^160-1) se considera adyacente al primer valor en el espacio (0). Las réplicas de datos se almacenan en las "próximas N particiones" del espacio hash, siguiendo la partición en la que la clave se mezcla. Tener en cuenta el espacio hash como un anillo proporciona una definición conveniente para la "próxima parición después de la partición final".

El otro uso de la palabra "anillo" está relacionado, pero no exactamente igual que el anterior. Mencioné las particiones: cada nodo reclama varios segmentos del espacio hash, llamados particiones. Conocimiento sobre qué nodo ha reclamado qué partición está almacenada en una estructura que Riak llama el "estado del anillo", o algunas veces solo el "anillo". Otros metadatos de clúster también se pueden mantener en el estado de timbre, ya que es una información convenientemente compartida en todo el clúster.

En el uso general, una aplicación no debería necesitar pensar demasiado en el anillo.

¿Eso responde su pregunta? Te animo a que publiques preguntas como esta en la lista de correo de usuarios riak (http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com). Estoy seguro de que otros miembros de esa lista están interesados ​​en estas respuestas, y nosotros (los desarrolladores de Riak) tienden a estar más atentos a esa información que esta.

+0

¿Esto significa que un anillo contiene un máximo de potentialliy 2^160 nodos? – Zubair

+0

Publicaré tanto en stackoverflow como en la lista de correo de Riak. El único problema con la lista de correo es que no es muy fácil de usar. – Zubair

+0

También he intentado iniciar sesión en la lista de correo de Riak, pero parece que no funciona. – Zubair

Cuestiones relacionadas