Bases de datos en la nube
Las bases de datos en la nube son bases de datos que se ejecutan en plataformas de computación en la nube como Amazon EC2 [1] , GoGrid y Rackspace [2] [3] . Hay dos modelos de implementación comunes: los usuarios pueden comprar directamente un servicio para acceder a bases de datos alojadas por un proveedor de servicios en la nube o ejecutar bases de datos en la nube de forma independiente utilizando una imagen de máquina virtual. Entre las bases de datos en la nube, existen tanto las orientadas a SQL como las que utilizan el modelo de datos NoSQL .
Modelo de despliegue
Existen dos métodos principales para ejecutar una base de datos en la nube:
- Imagen de máquina virtual : las plataformas en la nube le permiten comprar máquinas virtuales donde es posible ejecutar bases de datos. Los usuarios pueden subir sus imágenes con la base ya instalada, o utilizar las ya preparadas, donde ya está instalada una instancia optimizada. Por ejemplo, Oracle ofrece una imagen lista para usar para una máquina virtual Oracle Database 11g Enterprise Edition en Amazon EC2. [cuatro]
- Base de datos como servicio : algunas plataformas en la nube ofrecen un servicio de base de datos que puede eliminar la necesidad de una máquina virtual. En este caso, el usuario no necesita instalar y mantener la base de datos por sí mismo. En su lugar, el proveedor de servicios asume la responsabilidad de instalar y mantener la base de datos. [5] [6] Por ejemplo, Amazon Web Services proporciona tres bases de datos incluidas en su servicio en la nube: Amazon SimpleDB (NoSQL, donde los datos se almacenan en pares clave-valor), Amazon Relational Database Service (una base de datos basada en SQL con MySQL interfaz) y DynamoDB .
También puede comprar alojamiento de base de datos si la base de datos no se proporciona como un servicio. Por ejemplo, el proveedor de la nube Rackspace ofrece este servicio para bases de datos MySQL.
Arquitectura y características generales
- Muchos proveedores de bases de datos proporcionan una interfaz web a través de la cual los usuarios pueden instalar y configurar instancias de bases de datos. Por ejemplo, la consola web de Amazon Web Services le permite iniciar instancias de bases de datos, crear una instantánea (igual que una copia de seguridad) y monitorear estadísticas.
- También ofrece un componente de administración de base de datos que controla la base de datos principal mediante una API de servicio especial. La API está abierta al usuario y le permite mantener y escalar sus instancias de base de datos. Por ejemplo, la API para Amazon Relational Database Service le permite crear la propia instancia de la base de datos, modificar su contenido y crear instantáneas o restaurar datos a partir de instantáneas creadas anteriormente. [7]
- Dicho servicio hace que toda la pila de software sea transparente para el usuario, que se utiliza para mantener la base de datos. Por lo general, incluye el sistema operativo, el propio sistema de gestión de la base de datos y el software de terceros utilizado en el trabajo. El proveedor de servicios es responsable de instalar, parchear y administrar este software.
- Este servicio se ocupa de la escalabilidad y la disponibilidad de la base de datos, y las características de escalabilidad difieren de un proveedor a otro: algunos lo hacen automáticamente, mientras que otros permiten que el usuario se extienda usando la API. Además, los proveedores suelen garantizar una alta disponibilidad del servicio (alrededor del 99,9% o 99,99%).
Modelos de datos
También es importante distinguir entre bases de datos relacionales y no relacionales, NoSQL:
- Las bases de datos SQL son bases de datos como NuoDB , Oracle Database , Microsoft SQL Server y MySQL . Cualquiera de ellos se puede ejecutar en la nube, y solo depende del proveedor si será una imagen de máquina virtual o un servicio. Las bases de datos SQL son difíciles de escalar porque no se diseñaron originalmente para la nube.
- Las bases de datos NoSQL son bases de datos como Apache Cassandra , CouchDB y MongoDB . Las bases de datos NoSQL se crearon para manejar una gran carga de lectura/escritura y crecer y reducirse fácilmente. , además, fueron creados originalmente para plataformas en la nube. Sin embargo, la mayoría de los programas modernos se crearon con SQL, por lo que trabajar con bases de datos NoSQL a menudo requiere una reescritura completa del código de la aplicación.
Proveedores
La siguiente tabla proporciona información sobre los principales proveedores de bases de datos en la nube clasificados por modelo de implementación (imagen de máquina virtual o base de datos como servicio) y modelo de datos, SQL frente a NoSQL.
Proveedores de bases de datos en la nube por modelo de implementación y modelo de datos
|
Implementación de una máquina virtual
|
Base de datos como servicio
|
sql
|
|
|
No SQL
|
|
|
Véase también
Notas
- ↑ Funcionalidad de Amazon SimpleDB . Consultado el 6 de diciembre de 2018. Archivado desde el original el 1 de octubre de 2011. (indefinido)
- ↑ Moorman, Lew Apertura de Rackspace Cloud: el blog oficial de Rackspace (enlace no disponible) . Rackspace.com (18 de julio de 2010). Consultado el 27 de junio de 2013. Archivado desde el original el 22 de noviembre de 2011. (indefinido)
- ↑ El blog oficial de Rackspace (enlace descendente) . rackspace.com. Consultado el 27 de junio de 2013. Archivado desde el original el 26 de enero de 2012. (indefinido)
- ↑ Amazon Machine Images - Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition - 64 Bit , Amazon Web Services , consultado el 9 de noviembre de 2011.
- ↑ " Base de datos como servicio ", ScaleDB , consultado el 4 de septiembre de 2013.
- ↑ Klint Finley, " 7 servicios de base de datos basados en la nube ",ReadWriteWeb , consultado el 9 de noviembre de 2011.
- ↑ " Servicio de base de datos relacional de Amazon, funciones, descripción detallada, archivado el 11 de septiembre de 2013 en Wayback Machine ", Amazon Web Services archivado el 22 de febrero de 2011 en Wayback Machine , consultado el 10 de noviembre de 2011.
- ↑ Amazon Machine Images: Oracle Database 11g versión 2 (11.2.0.1) Enterprise Edition: 64 bits Archivado el 16 de octubre de 2011. , Amazon Web Services Archivado el 22 de febrero de 2011 en Wayback Machine , consultado el 9 de noviembre de 2011.
- ↑ " Oracle Database in the Cloud Archivado el 21 de octubre de 2014 en Wayback Machine ", Oracle.com Archivado el 5 de febrero de 2003 en Wayback Machine , consultado el 9 de noviembre de 2011.
- ↑ Implemente sus proyectos y aplicaciones de base de datos en la nube . Archivado el 27 de noviembre de 2011. , IBM.com Archivado el 22 de octubre de 1996 en Wayback Machine , consultado el 1 de septiembre de 2011
- ↑ Chris Kanaracus, " Ingres lanza ofertas de bases de datos en la nube . Archivado el 8 de septiembre de 2013 en Wayback Machine ", Infoworld.com . Archivado el 18 de julio de 2022 en Wayback Machine . Consultado el 28 de agosto de 2011 .
- ↑ Chris Kanaracus, " EnterpriseDB Adding New Cloud Option for PostgreSQL Database Archivado el 14 de enero de 2012 en Wayback Machine ", PCWorld Archivado el 24 de diciembre de 2011 en Wayback Machine , consultado el 28 de agosto de 2011
- ↑ " Ejecutar MySQL en Amazon EC2 con EBS (Elastic Block Store) Archivado el 3 de octubre de 2013 en Wayback Machine , Amazon Web Services Archivado el 22 de febrero de 2011 en Wayback Machine , consultado el 20 de noviembre de 2011
- ↑ " Virtualización de base de datos" Archivado el 21 de septiembre de 2013 en Wayback Machine , consultado el 20 de julio de 2013
- ↑ " DBaaS: Database-as-a-Service" Archivado el 14 de septiembre de 2013 en Wayback Machine , consultado el 4 de septiembre de 2013
- ↑ Swoyer, Stephen. NuoDB: una base de datos para la nube. Archivado el 26 de octubre de 2013 en Wayback Machine TDWI. Nov. 13 de noviembre de 2012. Consultado el 1 de noviembre. 26, 2012
- ↑ 1 2 Dantressangle, Patrick. [1] Archivado el 30 de mayo de 2014 en Wayback Machine . La base de datos de Gaian.
- ↑ Base de datos como servicio DBaaS . www.cloud4y.ru Consultado el 21 de febrero de 2019. Archivado desde el original el 22 de febrero de 2019. (indefinido)
- ↑ Noel Yuhanna, SQL Azure eleva el nivel de las bases de datos en la nube . Archivado el 15 de septiembre de 2011 en Wayback Machine , Forrester . Archivado el 16 de diciembre de 2020 en Wayback Machine . Consultado el 9 de noviembre de 2011.
- ↑ " [2] Archivado el 14 de abril de 2016 en Wayback Machine ", " [3] Archivado el 30 de septiembre de 2013 en Wayback Machine "
- ↑ Clustrix ingresa al programa de socios de Rackspace - Yahoo Finance Archivado el 14 de abril de 2016.
- ↑ 1 2 Klint Finley, "7 servicios de base de datos basados en la nube" Archivado el 9 de noviembre de 2011. , ReadWriteWeb Archivado el 23 de febrero de 2011 en Wayback Machine , consultado el 9 de noviembre de 2011.
- ↑ 1 2 Mail.Ru Group lanzó un servicio de base de datos en la nube basado en el modelo PaaS , ServerNews, todo del mundo de la alta potencia . Archivado el 10 de mayo de 2021. Consultado el 21 de noviembre de 2018.
- ↑ " Amazon Machine Images, CouchDB 0.10.x 32 bit Ubuntu (enlace descendente desde el 01-09-2014 [3210 días]) ", Amazon Web Services Archivado el 22 de febrero de 2011 en Wayback Machine , consultado el 10 de noviembre de 2011.
- ↑ " Imagen de máquina de Amazon, AMI de Hadoop (enlace no disponible el 01-09-2014 [3210 días]) ", Amazon Web Services Archivado el 24 de noviembre de 2010. , Consultado el 10 de noviembre de 2011.
- ↑ " MongoDB en Amazon EC2 Archivado el 30 de enero de 2013 en Wayback Machine , MongoDB.org Archivado el 22 de enero de 2014 en Wayback Machine , consultado el 10 de noviembre de 2011 .
- ↑ » MongoDB en Azure Archivado el 31 de octubre de 2012 en Wayback Machine , MongoDB.org Archivado el 22 de enero de 2014 en Wayback Machine , consultado el 10 de noviembre de 2011 .
- ↑ Jeanette Borzo, " Salesforce to Offer 'Cloud' Database Archivado el 13 de mayo de 2013 en Wayback Machine ", Wall Street Journal Archivado el 6 de mayo de 2021 en Wayback Machine , consultado el 28 de agosto de 2011.
- ↑ " MongoDB Hosting Center Archivado el 29 de enero de 2013 en Wayback Machine ", MongoDB.org Archivado el 22 de enero de 2014 en Wayback Machine , consultado el 10 de noviembre de 2011 .
- ↑ " Base de datos en la nube de Cloudbase.io Archivado el 24 de junio de 2013. »