Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Abstract
Have you ever heard the term NoSQL? In the following 4. METODOLOGÍA EXPERIMENTAL
report we will discuss what is a non-relational database that RIAK: Esta basada en el documento escrito por Amazon
Riak will use in this case, and its configuration will be done sobre el sistema de almacenamiento Dynamo, el cual se
in the Ubuntu Operating System. basa en un sistema de alta disponibilidad, con la estructura
Resumen de almacenamiento del par clave-valor y distribuido.
¿Alguna vez has escuchado el termino NoSQL? En el Características Principales:
siguiente informe abordaremos lo que es una base de datos Escalabilidad: la escalabilidad con Riak es lineal,
no relacional que en este caso se usará Riak, y se hará la predecible y de coste efectivo. Agregar nuevas
configuración de la misma en el Sistema Operativo Ubuntu. maquinas no significa tener una avalancha de
peticiones que pongan en peligro la efectividad del
1. INTRODUCCIÓN sistema.
En este informe hablaremos de la base de dato NoSQL
Tolerancia a Fallos: el cluster soporta o admite
Riak, en el cual daremos una breve descripción de lo que es
fallos en nodos aislados, o incluso en partes del
la base de dato Riak, para que fue creada, cuál es su
cluster, esta preparado para no perder datos ante
funcionamiento, también explicaremos su proceso de
este tipo de fallos
instalación y configuración, haremos una demostración de
su funcionamiento con un pequeño ejemplo el cual Alta disponibilidad: para alta disponibilidad el
implementaremos con la integración de un lenguaje del sistema debe estar disponible, no solo para
Backend, donde se mostrara un test de rendimiento para mil lecturas, si no también para escritura. La
(1.000) inserciones y mil (1.000) consultas de una en una. arquitectura share-nothing (nada compartido) hace
que cada nodo en el cluster esté habilitado para
realizar lectura y escritura, por lo que, la alta
2. OBJETIVO PRINCIPAL Y/O PREGUNTA disponibilidad está garantizada.
DE INVESTIGACIÓN Replicación: dependiendo de las necesidades,
Instalar la base datos no relacional (Riak) en un sistema Riak se puede configurar para replicar entre
operativo (Ubuntu) múltiples cluster iguales o diseñar uno o mas
cluster como solo lectura o backup. Cada nodo en
Entender su filosofía y como se configura. el cluster puede responder a las peticiones de
lectura/escritura, y el evento de replicación
asegura que todo los clusters sean utilizados.
3. MARCO TEÓRICO
Antes de comenzar con la filosofía de lo que es Riak ¿Cómo Funciona?
primero explicaremos en breve que son las bases de datos
El almacén de datos se realiza en la base a el par clave-
NoSQL
valor, es lo que podríamos llamar una base de datos hash.
¿Qué son la Bases de Datos NoSQL? No obstante, la clave se compone de bucket y key, que son
Las bases de datos NoSQL son un conjunto de bases de como en Erlang el módulo y la función, o en Java el paquete
datos que no se ajustan al modelo de bases de datos y la clase. El conjunto bucket/key es la unidad de
relacionales y sus características. organización única que puede emplearse.
Estas no tienen esquemas, no usan SQL como el principal El sistema admite también el uso de enlaces (links). Esto
lenguaje de consulta, no garantizan la propiedad ACID, los quiere decir que el contenido de un bucket/key, puede ser
datos almacenados no requieren estructuras como tablas, un contenido o un enlace a otro bucket/key que tenga su
normalmente no soportan operaciones JOIN, ni garantizan propio contenido. Algo así como el enlace simbólico en los
completamente ACID (Atomicidad, Coherencia, sistemas de ficheros de Unix/Linux/BSD/...
Aislamiento y Durabilidad).
Además, el contenido, puede ir estructurado en forma de 2. Pegue la siguiente configuración de abajo al final de la
metadatos, es decir, como las cabeceras de mensajes HTTP, línea.
para disponer de arrays asociativos (hash) dentro del
contenido. suave perfil suave 65536
Instalación y Configuración. riak hard nofile 2000000
1. Instalar CURL
Fig. 1.
2. Agregar el repositorio de RIAK desde el sitio de
descargas con CURL
Fig. 2.
Fig. 2. 3. Ahora vaya al directorio /etc/riak edite el archivo
de configuración predeterminado riak.conf.
3. Actualizar apt
Fig. 3.
Fig. 3.
Fig. 4.
Fig. 5.
Configuración RIAK
1. Editar archivo /etc/security/limits.conf con editor
vim. Fig. 5.
Des comentar las siguientes linear
Erlang.schedulers.force_wakeup_interval = 500
erlang.schedulers.compaction_of_load = false
Fig. 1. ring_size = 64
5. ANÁLISIS DE RESULTADOS
Los datos obtenidos en la práctica experimental deben
disponerse en tablas y/o gráficos para comunicar mejor la
información, procediendo después a analizarla sobre la
validez de los resultados y contrastando con los esperado en
la teoría.
6. Conclusiones
Es una parte esencial del trabajo de laboratorio y muestra
Fig. 7. los resultados de la investigación o práctica experimental,
deben ser claras, precisas y concisas, empezando por
resolver la pregunta de investigación o el objetivo principal.
Tiene ahora todas las pautas básicas las cuales debe usar
para la presentación de los informes de laboratorio.
Recuerde respetar las recomendaciones, las áreas dedicadas
a cada una de las diferentes partes de su documento así
como los tipos y tamaños de las fuentes que deben usarse
para diferenciarlas. Como habrá adivinado hasta ahora, esta
plantilla de muestra ha sido escrita en total conformidad con
tales pautas.
Fig. 8. Referencias
5. Probar las configuraciones e iniciar el servicio Página web Oficial:
https://riak.com/products_architecture.php
Información: https://altenwald.org/2011/09/14/riak-base-de-
datos-sin-spof/
Fig. 9.
Fig. 10.
Fig. 11.