¿QUE E UNA
BASE DE DATOS EN LA NUBE?
Es una base de datos que
se ejecuta en la nube.
Hay
dos modelos de implementación: los usuarios pueden ejecutar la base de datos en
la nube de forma independiente, utilizando una imagen de máquina virtual, o pueden comprar el acceso a un servicio de base
de datos, gestionada por un proveedor de base de datos en nube. De las bases de
datos disponibles en la nube, algunas son basadas en SQL y
algunos utilizan un modelo de datos No SQL.
IMPLEMENTACION:
Existen dos métodos principales para ejecutar una
base de datos en la nube:
·
Imagen de máquina
virtual: Las
plataformas en la nube permiten a los usuarios comprar instancias de máquinas
virtuales por un tiempo limitado. Es posible ejecutar una base de datos en
estas máquinas virtuales. Los usuarios pueden subir su imagen propia con una
base de datos instalada en ella, o utilizar imágenes prefabricadas de máquinas
que ya incluyen una instalación optimizada de una base de datos. Por ejemplo Oracle provee
una imagen prefabricada con una instalación de Oracle Data base 11g Enterprise
Edition on Amazon EC2.
·
Base de datos como servicio: Algunas plataformas en la nube
ofrecen opciones para el uso de bases de datos como servicio, sin lanzar
físicamente una instancia de máquina virtual para la base de datos. En esta
configuración, los propietarios de aplicaciones no tienen que instalar y mantener
la base de datos por su cuenta. En cambio, el proveedor de servicios de base de
datos se encarga de la instalación y el mantenimiento de la base de datos, y
los propietarios de aplicaciones pagan de acuerdo a su uso. Por ejemplo,
Amazon Web Services provee dos servicios de base de datos como parte de su
oferta en la nube, SimpleDB que almacena pares
llave-valor en formato No SQL y Amazon
Relational Data base Service que está basado en SQL con una
interfaz MySql.
Una tercera opción es administrar
el alojamiento de una base de datos en la nube, donde la base de datos no se
ofrece como un servicio, pero el proveedor de la nube aloja la base de datos y
administra en nombre del propietario de la aplicación. Por ejemplo, el servicio
en la nube de Rackspace ofrece alojamiento
gestionado para bases de datos MySQL.
MODELOS
También es importante diferenciar entre bases de
datos en la nube que son relacionales en oposición a las no relacionales
(NoSQL):
·
Bases de datos SQL: son un tipo de base de datos que se puede ejecutar en la nube (ya sea
como una imagen de máquina virtual o como un servicio, dependiendo del
proveedor). Las bases de datos SQL poseen baja esca-labilidad, ya que no fueron nativa mente diseñadas para entornos en la nube, aunque los servicios en la nube
de base de datos basado en SQL están tratando de hacer frente a este desafío.
·
Bases de datos NoSQL: son otro tipo de base de datos que puede ejecutarse en la nube. Las
bases de datos NoSQL están diseñados para servir cargas pesadas de
lecto-escritura y son capaces de escalar hacia arriba y hacia abajo con
facilidad. y por lo tanto son más adecuadas para funcionar de forma nativa
en la nube. Sin embargo, la mayoría de las aplicaciones actuales se construyen
en torno a un modelo de datos SQL, así que trabajar con bases de datos NoSQL
con frecuencia requiere una reescritura completa del código de la aplicación.
No hay comentarios:
Publicar un comentario