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 bases 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 NoSQL.
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 Database
11g Enterprise Edition on Amazon EC2.1
·
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.2 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 NoSql y Amazon Relational Database Service que esta 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.3
Arquitectura y características
en común
·
La mayoría de los servicios de bases de datos ofrecen consolas web, que el usuario final puede utilizar para aprovisionar y configurar
las instancias de la base de datos. Por ejemplo, la consola web de Amazon Web
Services permite a los usuarios lanzar
instancias de bases de datos, crear instantáneas (similar a las copias de
seguridad) de bases de datos y realizar un seguimiento de las estadísticas de
la base de datos.4
·
Los servicios de las bases de datos consisten en un componente de
administración que controla las instancias de cada base de datos subyacente
utilizando una API de servicios. La API de servicios se
expone al usuario final, y permite a los usuarios realizar operaciones de
mantenimiento y ampliar sus instancias de la base de datos. Por ejemplo, el
servicio de Amazon Relational Database provee una API que
permite crear una instancia de una base de datos, modificar los recursos
disponibles de cada instancia, eliminar una instancia, la creación de una
instantánea (similar a una copia de seguridad) de una base de datos y
restauración de una base de datos a partir de una instantánea.5
·
Los servicios de las bases de datos mantienen la pila del software
subyacente, transparente al usuario - la pila normalmente incluye el sistema operativo, base de datos y el software de terceros utilizado por la base de
datos. El proveedor de servicios es responsable de la instalación, parches y
actualización de la pila de software subyacente.
·
Los servicios de las bases de datos cuidan la escalabilidad y la alta disponibilidad de la base de datos.
Características de escalabilidad difieren entre los proveedores - algunos
ofrecen auto-escala, mientras que otros permiten al usuario ampliar mediante
una API, pero no escalar automáticamente. Normalmente hay un compromiso para un
cierto nivel de alta disponibilidad (por ejemplo, 99,9% o 99,99%).
Modelo de datos
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 escalabilidad, ya que no fueron
nativamente 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.6
·
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.7 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.
Proveedores
La siguiente tabla muestra los principales proveedores base de datos en
la nube, clasificada por su modelo de implementación y el modelo de datos.
Véase las referencias para más información de cada proveedor o [3] para ver más
proveedores y comparación de servicios.
Proveedores de
base de datos en la nube por implementación del modelo y modelo de datos
|
||
Maquina virtual
|
Base de datos
como servicio
|
|
Modelo de datos
SQL
|
·
Oracle Database1 9
·
IBM DB210
·
Ingres (Base de datos)11
·
PostgreSQL12
·
MySQL13
·
NuoDB14
·
GaianDB15
|
·
Amazon Relational Database Service (MySQL)
·
Microsoft
SQL Azure (MS SQL)16
·
Heroku PostgreSQL como servicio (compartido o dedicado)17
·
Clustrix Base de datos como servicio18
·
Xeround Cloud
Database - MySQL front-end2
·
EnterpriseDB Postgres Plus Cloud Database19
·
GaianDB20
|
Modelo de datos NoSQL
|
·
CouchDB en Amazon EC221
·
Hadoop en Amazon EC222
·
Apache Cassandra en Amazon EC223
·
Neo4J en Amazon EC224 or Microsoft Azure25
·
MongoDB en Amazon EC226 o Microsoft Azure27
|
·
Amazon DynamoDB
·
Amazon SimpleDB
·
Cloudant Data Layer28 (CouchDB)
·
Database.com por SalesForce29
·
Google App Engine Almacenamiento de datos
·
MongoDB Base de datos como servicio30
|
Base de datos en la nube
|
DANAConnect provee una versátil herramienta de base de datos que opera
completamente en la nube, capaz de manejar millones de registros, realizar
segmentaciones automáticas y proveer diferentes vistas y reportes sobre los
datos de acuerdo a distintos parámetros de análisis.
|
|
La información cargada reside de forma segura enn-demand. Cuando ya no necesiten los recursos de datos, estos se reciclan de nuevo en la nube para reasignación, en lugar de quedar inactivos y desperdiciados.
nuestros servidores
de datos de alta disponibilidad y puede ser accedida simplemente a través de
un navegador de internet tal como Firefox, Chrome e Internet Explorer. La
aplicación cuenta con una interfaz sencilla que en pocos pasos permite la
definición de una estructura de datos compleja, la carga masiva de datos y la
generación de segmentos y reportes de gran utilidad.
|
que es una base de datos en la nube?
La computación en nube se refiere a una categoría de soluciones de
tecnología que permite a los usuarios accesar a recursos informáticos (en este
caso, a recursos de datos) on-demand, según sea necesario, así los recursos
sean físicos o virtuales, dedicados o compartidos, y sin importar la forma en
que se acceda a ellos (mediante conexión directa, red de área local [LAN], red
de área amplia [WAN] o Internet).
Para ofrecer DBaaS en la nube, los departamentos de TI de las empresas deben construir y administrar una nube privada de datos corporativos (una plataforma consistente en hardware de almacenamiento, imágenes virtuales, esquemas de bases de datos, y más), y poner esa nube a disposición de los usuarios mediante una interfaz de servicios.
Una vez que esta infraestructura está en su lugar, a medida que la base de datos surge, los usuarios simplemente pueden ir a la nube, solicitar los recursos que necesitan y obtener acceso inmediato a su propia base de datos personal
Para ofrecer DBaaS en la nube, los departamentos de TI de las empresas deben construir y administrar una nube privada de datos corporativos (una plataforma consistente en hardware de almacenamiento, imágenes virtuales, esquemas de bases de datos, y más), y poner esa nube a disposición de los usuarios mediante una interfaz de servicios.
Una vez que esta infraestructura está en su lugar, a medida que la base de datos surge, los usuarios simplemente pueden ir a la nube, solicitar los recursos que necesitan y obtener acceso inmediato a su propia base de datos personal
No hay comentarios:
Publicar un comentario