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."AWS Management Console, Amazon RDS Features", Amazon Web Services, Fecha de acceso: 10 de noviembre de 2011.

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."Amazon Relational Database Service, Features, Detailed Description", Amazon Web Services, Fecha de acceso: 10 de noviembre de 2011.

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.Dave Rosenberg, Are databases in the cloud really all that different? , CNET, Fecha de acceso: 6 de noviembre de 2011 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ñadas 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.Ken North, "SQL, NoSQL or SomeSQL?", Dr. Dobb's, Fecha de acceso: 9 de noviembre de 2011.

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 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 Máquina virtual Base de datos como servicio Modelo de datos SQL Oracle Database"Oracle Database in the Cloud", Oracle.com, Fecha de acceso: 9 de noviembre de 2011. IBM DB2Deploy your database applications and projects on the cloud, IBM.com, Fecha de acceso: 1 de septiembre de 2011 Ingres (Base de datos)Chris Kanaracus, "Ingres rolls out cloud database offerings", Infoworld.com, Fecha de acceso: 28 de agosto de 2011. PostgreSQLChris Kanaracus, "EnterpriseDB Adding New Cloud Option for PostgreSQL Database ", PCWorld, Fecha de acceso: 28 de agosto de 2011 MySQL"Running MySQL on Amazon EC2 with EBS (Elastic Block Store) , Amazon Web Services, Fecha de acceso: 20 de noviembre de 2011 NuoDBSwoyer, Stephen. "NuoDB: A Database for the Cloud." TDWI. Nov. 13, 2012. Retrieved Nov. 26, 2012 GaianDBDantressangle,Patrick. The Gaian Database Amazon Relational Database Service (MySQL) Microsoft SQL Azure (MS SQL)Noel Yuhanna, SQL Azure Raises The Bar On Cloud Databases, Forrester, Fecha de acceso: 9 de noviembre de 2011. Heroku PostgreSQL como servicio (compartido o dedicado)"Announcing Heroku PostgreSQL Database Add-on", Heroku Blog, Fecha de acceso: 9 de noviembre de 2011. Clustrix Base de datos como servicio Xeround Cloud Database - MySQL front-end EnterpriseDB Postgres Plus Cloud DatabaseEnterpriseDB#cite note-10 GaianDB Modelo de datos NoSQL CouchDB en Amazon EC2"Amazon Machine Images, CouchDB 0.10.x 32 bit Ubuntu", Amazon Web Services, Fecha de acceso: 10 de noviembre de 2011. Hadoop en Amazon EC2"Amazon Machine Image, Hadoop AMI", Amazon Web Services, Fecha de acceso: 10 de noviembre de 2011. Apache Cassandra en Amazon EC2"Setting up Cassandra in the Cloud ", Cassandra Wiki, Fecha de acceso: 10 de noviembre de 2011. Neo4J en Amazon EC2"Neo4J in the Cloud", Neo4J Wiki, Fecha de acceso: 10 de noviembre de 2011. or Microsoft Azure"Announcing Neo4J on Windows Azure", Neo4J Blog, Fecha de acceso: 10 de noviembre de 2011. MongoDB en Amazon EC2"MongoDB on Amazon EC2 , MongoDB.org, Fecha de acceso: 10 de noviembre de 2011. o Microsoft Azure"MongoDB on Azure , MongoDB.org, Fecha de acceso: 10 de noviembre de 2011. Amazon DynamoDB Amazon SimpleDB Cloudant Data LayerAndrew Brust, "Cloudant Makes NoSQL as a Service Bigger", ZDNet, Fecha de acceso: 22 de mayo de 2012. (CouchDB) Database.com por SalesForceJeanette Borzo, "Salesforce to Offer 'Cloud' Database", Wall Street Journal, Fecha de acceso: 28 de agosto de 2011. Google App Engine Almacenamiento de datos MongoDB Base de datos como servicio"MongoDB Hosting Center ", MongoDB.org, Fecha de acceso: 10 de noviembre de 2011.

Véase también Computación en la nube Almacenamiento en nube Base de datos relacional

Referencias

Enlaces externos Bases de datos en la nube Bases de datos Relacionales en la Nube

Categoría:Computación en nube Nube