Está en la página 1de 3

Base de Datos NoSQL (Riak)

Niver Enriquez Quintero: nenriquezquintero@gmail.com


Luis Enrique Riascos Mosquera: luis_riascos@hotmail.com
Andy Caicedo Rivas: ascaicedo@unipacifico.edu.co

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.

4. Luego de agregar el repositorio se procede con la Fig. 4.


instalación de transport-https
4. Cambiar el nombre de nodo predeterminado a [email
protected].

Fig. 4.

5. Luego instalamos riak

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.

Acerca de las tablas


Las pautas para editar y situar las tablas son muy simples.
Sólo hay que escribirlas como texto y situarlas como
Fig. 6. figuras. Se puede usar negrita y diferentes tamaños (desde
Times New Roman 12 hasta Times New Roman 10) para
diferenciar la información relevante que contienen, como
está indicado debajo.
Respecto a la anchura de las tablas, las pautas a seguir serán
las mismas que en el caso de las figuras.
Distorsión 2 Arm. 3 Arm. 4 Arm.
armónica
Señal A -51 dB -53 dB -54 dB
Señal B -76 dB -65 dB -44 dB

Tabla 1. Ilustración de la edición de una tabla

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.

También podría gustarte