Está en la página 1de 4

Historia:

Riak es una base de datos distribuida de código abierto desarrollada originalmente


por Basho Technologies. La idea de Riak se originó a principios de la década de
2000 cuando algunos de los fundadores de Basho, como Earl Galleher y Andy
Gross, trabajaban en Akamai Technologies. Durante este tiempo, se dieron cuenta
de la necesidad de una base de datos distribuida que pudiera escalar
horizontalmente y manejar grandes volúmenes de datos de manera eficiente.

Orígenes y Desarrollo Temprano (2007-2009): Basho Technologies fue fundada


en 2007 por Earl Galleher, Earl St Sauver, y otros, con el objetivo de desarrollar
tecnologías de bases de datos distribuidas. En 2009, Basho lanzó la primera
versión de Riak, basada en la investigación y el desarrollo internos de la empresa.

Principios de Diseño y Arquitectura: Riak fue diseñado desde el principio para


ofrecer alta disponibilidad, tolerancia a fallos y escalabilidad horizontal. Se basa en
el principio del modelo clave-valor, donde los datos se almacenan en pares de
clave-valor distribuidos entre varios nodos. Esto permite que Riak pueda crecer
fácilmente añadiendo más nodos al clúster sin interrupciones en el servicio.

Adopción y Popularidad (2010-2015): Riak ganó rápidamente popularidad entre las


empresas que necesitaban una base de datos altamente escalable y tolerante a
fallos. Su capacidad para manejar grandes volúmenes de datos y ofrecer una alta
disponibilidad lo convirtió en una opción atractiva para aplicaciones web y móviles,
así como para casos de uso en la nube y el análisis de datos.

Desarrollo Continuo y Comunidad Abierta: Basho Technologies mantuvo un


enfoque en el desarrollo continuo de Riak, lanzando regularmente nuevas
versiones con mejoras de rendimiento, características adicionales y correcciones
de errores. Riak también contaba con una activa comunidad de desarrolladores y
usuarios que contribuían con ideas, parches y extensiones al proyecto de código
abierto.
Desafíos y Cambios en la Empresa: A pesar de su popularidad, Basho
Technologies enfrentó desafíos financieros y de gestión a lo largo de los años.
Hubo cambios en el liderazgo ejecutivo y algunos períodos de reestructuración
dentro de la empresa.
Adquisición por Bet365 (2017): En 2017, Bet365, una empresa líder en el sector
de los juegos de azar en línea, adquirió los activos de Basho Technologies,
incluyendo Riak. La adquisición se centró principalmente en la tecnología y la
propiedad intelectual detrás de Riak, con Bet365 mostrando interés en utilizar Riak
para mejorar sus capacidades de almacenamiento y gestión de datos a escala.

Continuidad y Desarrollo Posterior: A pesar del cambio de propiedad, Riak


continuó siendo un proyecto de código abierto con una comunidad activa de
usuarios y desarrolladores. La adquisición por Bet365 proporcionó un nuevo
impulso financiero y recursos para el desarrollo continuo de Riak, aunque la
dirección específica del proyecto puede haber cambiado bajo la nueva
administración.

En resumen, Riak es una base de datos distribuida de código abierto desarrollada


por Basho Technologies que ha ganado popularidad por su capacidad para
proporcionar almacenamiento altamente escalable, tolerante a fallos y disponible.
A lo largo de los años, ha sido utilizado por una variedad de empresas en una
amplia gama de casos de uso, y ha continuado siendo mantenido y desarrollado
por una comunidad de código abierto incluso después de la
adquisición por Bet365.

Concepciones:
Riak es una base de datos distribuida de código abierto que está diseñada para
ser altamente disponible, tolerante a fallos y escalable. A diferencia de un lenguaje
de programación, Riak es una base de datos que puede ser utilizada por
aplicaciones escritas en varios lenguajes como Java, Python, Ruby, etc. Se basa
en el modelo de clave-valor y es conocida por su capacidad para manejar grandes
cantidades de datos distribuidos de manera eficiente.

Riak es un almacén de claves/valores que ofrece un modelo de datos inspirado en


Dynamo. Fue creado por el equipo de Basho Technologies y lanzado por primera
vez en 2009. Escrito en el lenguaje de programación Erlang, Riak se ejecuta en la
máquina virtual Erlang. Existen ediciones empresariales y comunitarias de Riak1.

Una de las principales características de Riak es que es una base clave-valor


escalable que simplifica el desarrollo. Los usuarios pueden formar prototipos,
probar y desplegar aplicaciones de manera más rápida que con otros modelos. Su
diseño se enfoca en cuatro funciones: escalabilidad masiva, simplicidad, tolerancia
a fallos y sencillez en las operaciones. Algunas de las características más
destacadas son:

Escalabilidad masiva: Permite agregar nuevas máquinas sin sobrecargar el


sistema.
Tolerancia a fallos: No se pierde información en caso de fallo.
Alta disponibilidad: Garantizada tanto para lectura como para escritura.
Replicación: Puede configurarse para ser replicado en varios clústeres o diseñar
cada uno con funciones diferentes.

Caracteristicas:
capacidad para ser altamente disponible, tolerante a fallos y escalable. Riak está
diseñado para manejar grandes cantidades de datos distribuidos de manera
eficiente, y se basa en un modelo de clave-valor. Además, Riak es una base de
datos distribuida de código abierto, lo que significa que puede ser implementada
en un entorno de múltiples nodos, lo que la hace ideal para aplicaciones que
requieren alta disponibilidad y rendimiento escalable.
Arquitectura:
Riak tiene una arquitectura distribuida que consta de varios nodos que trabajan
juntos para almacenar y recuperar datos. Cada nodo en el clúster de Riak es
independiente y puede comunicarse con otros nodos para garantizar la
disponibilidad y la tolerancia a fallos. Riak utiliza un modelo de replicación para
almacenar copias de los datos en múltiples nodos, lo que garantiza la integridad
de los datos y la capacidad de recuperación en caso de fallos. Esta arquitectura
distribuida permite que Riak sea escalable horizontalmente, lo que significa que se
pueden agregar más nodos al clúster para aumentar la capacidad de
almacenamiento y el rendimiento.

Bibliografía
Riak: Sistemas NoSQL para Todos los Gustos - Máster en Big Data y Business Analytics (master-
bigdata.com)
Riak - Altenwald Blog

Riak - Definición y explicación (techlib.net)

También podría gustarte