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
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.
- 1. Explicación muy simple de una expresión de Lambda
- 2. Necesita una explicación simple del método de inyección
- 3. Explicación básica simple de una tabla hash distribuida (DHT)
- 4. Riak en Windows
- 5. Erlang - Clientes de Riak
- 6. Asegurar la corrección en riak?
- 7. Riak link-walking como una unión?
- 8. Riak vs GlusterFS
- 9. ¿Cómo ordenar/ordenar datos en Riak?
- 10. ¿Explicación más simple de cómo funciona un contenedor DI?
- 11. ¿Buenas prácticas al desarrollar una aplicación en Erlang (y Riak)?
- 12. ¿Cuál es una explicación simple de cómo funcionan las tuberías en BASH?
- 13. Cómo extender una clase sellada - necesita explicación y uso simple del programa en tiempo real
- 14. ¿Alguien puede dar una explicación simple de alto nivel a un principiante sobre cómo funciona Hadoop?
- 15. Explicación de POCO
- 16. Algoritmo genético multiobjetivo NSGA-2. ¿Alguien podría darme una "explicación simple"?
- 17. Explicación sobre una instrucción Java
- 18. Ejemplo simple de reificación en RDF
- 19. Explicación rápida de SUBQUERY en NSPredicate Expression
- 20. Explicación de [] .slice.call en javascript?
- 21. ¿Explicación del sitio de llamada?
- 22. ¿Hay alguna explicación "simple" de qué procs y lambdas hay en Ruby?
- 23. ¿Podría obtener una explicación básica de CATransform3DIdentity?
- 24. [^ /] + explicación en .htaccess
- 25. Explicación de contribute_to_class
- 26. Explicación de NHibernate HiLo
- 27. GAS: Explicación de .cfi_def_cfa_offset
- 28. Explicación de Android Xfermode
- 29. Tamiz de Atkin explicación
- 30. Explicación de una oración a MVVM en WPF?
¿Esto significa que un anillo contiene un máximo de potentialliy 2^160 nodos? – Zubair
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
También he intentado iniciar sesión en la lista de correo de Riak, pero parece que no funciona. – Zubair