Base de datos de nube

Ir a: navegación, búsqueda de

A base de datos de nube es un base de datos que normalmente se ejecuta en un Computación en la nube plataforma, acceso que se proporciona como un servicio.

Tenga cuidado de escalabilidad y alta disponibilidad de la base de datos de servicios de base de datos. Servicios de base de datos hacen la pila de software subyacente transparente para el usuario[citación necesitada].

Contenido

  • 1 Modelos de implementación
    • 1.1 Arquitectura y características comunes
  • 2 Modelo de datos
  • 3 Proveedores de
  • 4 Véase también
  • 5 Referencias

Modelos de implementación

Hay dos métodos principales para ejecutar una base de datos en una nube:

Máquina virtual Imagen
Plataformas en nube permiten a los usuarios comprar instancias de máquinas virtuales por un tiempo limitado, y se puede ejecutar una base de datos en esas máquinas virtuales. Los usuarios pueden subir su propia imagen de la máquina con una base de datos instalada en él o utilizar imágenes Ready-Made de la máquina que ya incluyen una instalación optimizada de una base de datos. Por ejemplo, Oracle proporciona una imagen de máquina confeccionada con una instalación de Oracle Database 11g Enterprise Edition en Amazon EC2 [1] [fuente de terceros necesitada] y en Azure de Microsoft. [2] [fuente de terceros necesitada]
Base de datos-como-a-service (DBaaS)
Con una base de datos como un modelo de servicio, propietarios de aplicaciones no debe instalar y mantener la base de datos propios. Por el contrario, el proveedor de servicios de base de datos asume la responsabilidad de instalación y mantenimiento de la base de datos, y propietarios de aplicaciones se cargan según su uso del servicio. Por ejemplo, Amazon Web Services proporciona tres la base de datos como una oferta de servicios como parte de su portafolio de nube: SimpleDB, una tienda de NoSQL clave-valor; Amazon RDS, un servicio de base de datos relacional que incluye soporte para MySQL, Oracle y más; y DynamoDB. Microsoft ofrece su Base de datos SQL servicio[3]fuente de terceros necesitada su plataforma de servicios Azure cloud. Plataforma de computación en nube Rackspace ofrece la base de datos como un servicio para MySQL y MongoDB. Base de datos como a los proveedores de servicios no se limitan a plataformas de computación en la nube. Por ejemplo, MongoDB como un mLab de proveedor de servicio permite a sus clientes a organizar sus bases de datos en AWS, Azure o plataforma de la nube de Google. Proveedores de base de datos también han lanzado sus propios servicios bajo este modelo. Oracle proporciona su propia base de datos como servicio, permitiendo a los usuarios acceder a la base de datos Oracle 11g y 12c como servicios en la nube. MongoDB lanzó recientemente su propio MongoDB alojado como servicio, MongoDB Atlas. [3]

Arquitectura y características comunes

  • Más servicios de bases de datos ofrecen consolas basadas en web, el usuario final puede utilizar para proporcionar y configurar instancias de base de datos. Por ejemplo, la consola web de Amazon Web Services permite a los usuarios iniciar instancias de base de datos, crear copias instantáneas (similares a copias de seguridad) de bases de datos y monitorear las estadísticas de la base de datos.[4][fuente de terceros necesitada]
  • Servicios de base de datos consisten en un componente de administrador de base de datos, que controla las instancias de base de datos subyacente mediante un API de servicio. La API de servicio se expone al usuario final y permite a los usuarios realizar operaciones de escalas en sus instancias de base de datos y mantenimiento. Por ejemplo, el API de servicio de servicio de base de datos relacional de Amazon permite crear una instancia de base de datos, modificar los recursos disponibles para una instancia de base de datos, eliminar una instancia de base de datos, crear una instantánea (similar a una copia de seguridad) de una base de datos y restaurar una base de datos de una instantánea.[5][fuente de terceros necesitada]
  • Subyacente pila pila de software por lo general incluye el sistema operativo, la base de datos y software de terceros utilizado para administrar la base de datos. El proveedor de servicios (por ejemplo MongoLab o ObjectRocket) es responsable de la instalación, parcheo y actualización de la pila de software subyacente y garantizar la salud y el rendimiento de la base de datos general.
  • Características de escalabilidad diferencian entre fabricantes - algunas ofrecen auto-scaling, otros permiten al usuario ampliar mediante una API, pero no escalará automáticamente. Por lo general es un compromiso para un cierto nivel de alta disponibilidad (99.9% o 99,99%).

Modelo de datos

El diseño y desarrollo de sistemas típicos utilizan gestión de datos y bases de datos relacionales como sus pilares fundamentales. Consultas avanzadas en SQL funcionan bien con las relaciones estrictas que se imponen en la información de bases de datos relacionales. Sin embargo, la tecnología de base de datos relacional no inicialmente fue diseñada o desarrollada para su uso en sistemas distribuidos. Esta cuestión ha sido abordada con la adición de clustering mejoras para las bases de datos relacionales, aunque algunas tareas básicas requieren protocolos complejos y costosos, como con la sincronización de datos.[6]

Bases de datos relacionales modernas han demostrado bajo rendimiento en sistemas de uso intensivo de datos, por lo tanto, la idea de NoSQL se ha utilizado en sistemas de gestión de base de datos para basada en cloud.[7] Dentro de NoSQL implementar almacenamiento de información, existen requisitos para los esquemas de mesa fija y evitar el uso de operaciones de combinación. "Las bases de datos NoSQL han demostrado para proporcionar escalabilidad horizontal eficiente, buen rendimiento y facilidad de montaje en aplicaciones en la nube".[8]

También es importante diferenciar entre bases de datos de nube que son relacionales frente a no-relacional o NoSQL:[citación necesitada]

Bases de datos SQL
Tales como PostgreSQL, EDB Postgres Advanced Server, NuoDB, Base de datos Oracle, Microsoft SQL Server, MariaDB y MySQL, son un tipo de base de datos que puede funcionar en la nube, ya sea en una máquina virtual o como un servicio, dependiendo del vendedor. Bases de datos SQL son fácilmente verticalmente escalables, escalabilidad horizontal supone un reto, que los servicios de base de datos de nube basados en SQL han comenzado a dirección. [9] [necesita cita para verificar]
Bases de datos NoSQL
Tales como Apache Cassandra, CouchDB y MongoDB, son otro tipo de base de datos que puede funcionar en la nube. Bases de datos NoSQL se construyen para cargas de servicio pesado de lectura y escritura y pueden escalar hacia arriba y hacia abajo fácilmente, [10] y por lo tanto son más nativo adaptadas a correr en la cloud.: sin embargo, aplicaciones más contemporáneas se construyen alrededor de un modelo de datos SQL, así que trabajar con bases de datos NoSQL a menudo requiere una reescritura completa del código de la aplicación. [11]
Algunas bases de datos SQL han desarrollado capacidades de NoSQL como JSON, JSON binario y tipos de datos de almacén de clave y valor. Estas bases de datos varios modelos incluyenPostgreSQL y EDB Postgres Advanced Server.
Una base de datos de varios modelo con capacidades relacionales y no relacionales proporciona una interfaz estándar de SQL para los usuarios y las aplicaciones y facilita así el uso de esas bases de datos para aplicaciones contemporáneas en torno a un modelo de datos SQL.

Proveedores de

La tabla siguiente muestra proveedores de notables de la base de datos con una base de datos de nube con, clasificado por su modelo de implementación – imagen de la máquina frente a la base de datos como un servicio y el modelo de datos, SQL y NoSQL.

Proveedores de base de datos de nube por el modelo de implementación y los datos
Implementación de máquina virtual Base de datos como un servicio
Modelo de datos SQL
  • EDB Postgres Advanced Server
  • IBM DB2[12]
  • Ingres (base de datos)[13]
  • MariaDB[14][15]
  • MySQL[16]
  • NuoDB[17]
  • Base de datos Oracle[1][18]
  • PostgreSQL[19]
  • SAP HANA[20][21][22]
  • Servicio de base de datos relacional de Amazon
  • Clustrix Base de datos como un servicio[23]
  • EnterpriseDB Base de datos de Postgres Plus nube[24]
  • Nube Google SQL[25]
  • Heroku PostgreSQL como un servicio (compartido y dedicado opciones de base de datos)[26]
  • La base de datos SQL Azure de Microsoft (MS SQL)[27]
  • Xeround Nube de la base de datos * - MySQL Front-end (* servicio no disponible)[28]
Modelo de datos NoSQL
  • Apache Cassandra en Amazon EC2[29] o el motor de cálculo de Google[30]
  • Clusterpoint la base de datos Virtual Box VM[31]
  • CouchDB en Amazon EC2[32] o plataforma en la nube de Google[33]
  • EDB Postgres Advanced Server
  • Hadoop en Amazon EC2,[34] Plataforma en la nube de Google,[35] o Rackspace[36]
  • MarkLogic en Amazon EC2[37] o plataforma en la nube de Google[38]
  • MongoDB en Amazon EC2,[39] Motor de cálculo de Google,[40] Azure de Microsoft,[41] o Rackspace[42]
  • Neo4J en Amazon EC2[43] o Microsoft Azure[44]
  • Amazon DynamoDB
  • Amazon SimpleDB[citación necesitada]
  • Azure DocumentDB
  • Capa de datos Cloudant[45] (CouchDB)
  • EnterpriseDB Base de datos de Postgres Plus nube[24]
  • Nube Google BigTable[46]
  • Nube Google Almacén de datos[47]
  • MongoDB Base de datos como un servicio (varias opciones)[48]

Véase también

  • Computación en la nube
  • Almacenamiento en la nube
  • Base de datos relacional

Referencias

  1. ^ a b Amazon Machine Images - base de datos de Oracle 11g Release 2 (11.2.0.1) Enterprise Edition - 64 bits, Obtenido de Amazon Web Services, 2011-11-9.
  2. ^ Lista de Oracle VM imágenes (MSDN), Obtenido el 22 / 9 / 2014
  3. ^ "Atlas de MongoDB - MongoDB alojado como servicio". 2016-09-01. 
  4. ^ "Consola de administración de AWS, Amazon RDS características", Obtenido de Amazon Web Services, 2011-11-10.
  5. ^ "Servicio de base de datos relacional de Amazon, características, descripción detallada", Obtenido de Amazon Web Services, 2011-11-10.
  6. ^ A. Anjomshoaa y A. Tjoa, "Cómo el paradigma de cloud computing podría dar forma al futuro de procesamiento de información de la empresa", Actas de la 13ª Conferencia Internacional sobre la integración de información y en la Web aplicaciones y servicios - iiWAS 11, págs. 7-10, 2011.
  7. ^ S. Cass, "Diseño para la nube", MIT Technology Review, 2009. [En línea]. Disponible: https://www.technologyreview.com/s/414090/Designing-for-the-Cloud/. Obtenido 2016-10-04.
  8. ^ "NoSQL", Copro, 2016. Obtenido 2016-10-04.
  9. ^ David Rosenberg, ¿Son realmente tan diferentes bases de datos en la nube?, CNET, Obtenido el 6-11-2011
  10. ^ Agrawal, Rakesh; et al (2008). "El informe de Claremont en la investigación de base de datos" (PDF). SIGMOD Record. BC.. 37 (3): 9 – 19. doi:10.1145/1462571.1462573. ISSN 0163-5808. 
  11. ^ Norte de Ken "¿SomeSQL SQL y NoSQL?", el Dr. Dobb, Obtenido de 2011-11-9.
  12. ^ Implementar sus aplicaciones de base de datos y proyectos en la nube, Obtenido de IBM.com, 2011-9-1
  13. ^ Chris Kanaracus "Ingres lanzar ofertas de base de datos de nube", InfoWorld.com, Obtenido el 28 / 8 / 2011.
  14. ^ "Amazon Web Services anuncia dos nuevos servicios de base de datos-servicio de migración de base de datos AWS y Amazon RDS para MariaDB, Comunicados de prensa de Amazon, obtenido 2015-11-17
  15. ^ "Cluster de MariaDB empresa + MariaDB MaxScale, Microsoft Azure, obtenido 2015-11-17
  16. ^ "Ejecutando MySQL en Amazon EC2 con EBS (Elastic Block tienda), Obtenido de Amazon Web Services, 2011-11-20
  17. ^ Swoyer, Stephen. "NuoDB: una base de datos para la nube." TDWI. 13 de noviembre de 2012. Obtenido 26 de noviembre de 2012
  18. ^ "Base de datos de Oracle en la nube", Obtenido de Oracle.com, 2011-11-9.
  19. ^ Chris Kanaracus "EnterpriseDB agregando nueva opción de nube para base de datos PostgreSQL", PCWorld, obtenido el 28 / 8 / 2011
  20. ^ "AWS | SAP HANA". Amazon Web Services, Inc. 2016-07-07. 
  21. ^ "soluciones SAP | Microsoft Azure". Azure.Microsoft.com. 2016-07-07. 
  22. ^ "SAP HANA Enterprise Cloud". Hana.SAP.com. 2016-07-07. 
  23. ^ https://Finance.Yahoo.com/news/clustrix-enters-Rackspace-Partner-Program-120500944.html
  24. ^ a b EnterpriseDB #cite Nota 10
  25. ^ "Cloud SQL - servicio de base de datos relacional MySQL". 2016-11-28. 
  26. ^ "Anuncio de extensión de base de datos Heroku PostgreSQL", Heroku Blog, Obtenido de 2011-11-9.
  27. ^ Noel Yuhanna, SQL Azure sube el listón en las bases de datos Cloud, Obtenido de Forrester, 2011-11-9.
  28. ^ Klint Finley, «7 servicios de bases de datos en la nube», ReadWriteWeb, Obtenido de 2011-11-9.
  29. ^ "Configuración de Cassandra en la nube", Obtenido de Wiki de Cassandra, 2011-11-10.
  30. ^ "Plataforma de Cloud de Google Blog: haga clic para desplegar los Apache Cassandra en el motor de cálculo de Google". 2016-11-28. 
  31. ^ "Guía de instalación de VM de Virtual Box de Clusterpoint la base de datos", Clusterpoint, obtenido 2015-03-08.
  32. ^ "Amazon Machine Images, CouchDB 0.10 Ubuntu de 32 bits", Obtenido de Amazon Web Services, 2011-11-10.
  33. ^ "CouchDB Cloud Hosting en plataforma en la nube de Google". 2016-11-28. 
  34. ^ "Imagen de la máquina de Amazon, Hadoop AMI", Obtenido de Amazon Web Services, 2011-11-10.
  35. ^ "Dataproc - chispa administrado y servicios gestionados de Hadoop en la nube". 2016-11-28. 
  36. ^ "Hadoop en Rackspace", plataformas de datos grande de Rackspace, obtenido 2014-02-24.
  37. ^ "Desarrolladora de MarkLogic 8 (HVM) en el mercado de la AWS". AWS.Amazon.com. 2016-03-31. 
  38. ^ MarkLogic.com. "La implementación flexible" (PDF). 2016-11-28. 
  39. ^ "MongoDB en Amazon EC2, Obtenido de MongoDB.org, 2011-11-10.
  40. ^ "Implementación de MongoDB en motor de cálculo de Google". 2016-11-28. 
  41. ^ "MongoDB en Azure, Obtenido de MongoDB.org, 2011-11-10.
  42. ^ "Fácilmente escala MongoDB en Rackspace", logró MongoDB ObjectRocket por Rackspace, obtenido el 24 / 02 / 2014.
  43. ^ "Neo4J en la nube", Obtenido de Wiki Neo4J, 2011-11-10.
  44. ^ "Neo4J anunciando en Windows Azure", Obtenido de Blog Neo4J, 2011-11-10.
  45. ^ Andrés Brust "Cloudant hace NoSQL como un servicio de mayor", ZDNet, obtenido el 22 / 5 / 2012.
  46. ^ "Bigtable - servicio de base de datos NoSQL escalable". 2016-11-28. 
  47. ^ "Almacén de datos - Schemaless base de datos NoSQL". 2016-11-28. 
  48. ^ "Atlas de MongoDB - MongoDB alojado como servicio". 2016-08-30. 

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Cloud_database&oldid=760238778"