stringtranslate.com

base de datos en la nube

Una base de datos en la nube es una base de datos que normalmente se ejecuta en una plataforma de computación en la nube y el acceso a la base de datos se proporciona como un servicio. Hay dos modelos de implementación comunes: los usuarios pueden ejecutar bases de datos en la nube de forma independiente, utilizando una imagen de máquina virtual , o pueden comprar acceso a un servicio de base de datos mantenido por un proveedor de bases de datos en la nube. De las bases de datos disponibles en la nube, algunas están basadas en SQL y otras utilizan un modelo de datos NoSQL .

Los servicios de bases de datos se encargan de la escalabilidad y la alta disponibilidad de la base de datos. Los servicios de bases de datos hacen que la pila de software subyacente sea transparente para el usuario. [1]

Modelos de implementación

Existen dos métodos principales para ejecutar una base de datos en una plataforma 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, y se puede ejecutar una base de datos en dichas máquinas virtuales. Los usuarios pueden cargar su propia imagen de máquina con una base de datos instalada o utilizar imágenes de máquina ya preparadas que ya incluyen una instalación optimizada de una base de datos. [2]
Base de datos como servicio (DBaaS)
Con una base de datos como modelo de servicio, los usuarios pagan tarifas a un proveedor de nube por servicios y recursos informáticos, lo que reduce la cantidad de dinero y esfuerzo necesarios para desarrollar y gestionar bases de datos. [2] Los usuarios reciben herramientas para crear y administrar instancias de bases de datos y controlar a los usuarios. Algunos proveedores de la nube también ofrecen herramientas para gestionar datos y estructuras de bases de datos. [3] Muchos proveedores de nube ofrecen bases de datos tanto relacionales (Amazon RDS, SQL Server) como NoSQL (MongoDB, Amazon DynamoDB). [3] Este es un tipo de software como servicio (SaaS).

Arquitectura y características comunes.

Modelo de datos

El diseño y desarrollo de sistemas típicos utilizan la gestión de datos y bases de datos relacionales como componentes clave. Las consultas avanzadas expresadas en SQL funcionan bien con las relaciones estrictas que imponen las bases de datos relacionales a la información. Sin embargo, la tecnología de bases de datos relacionales no fue diseñada ni desarrollada inicialmente para su uso en sistemas distribuidos. Este problema se ha solucionado añadiendo mejoras de agrupación en clústeres a las bases de datos relacionales, aunque algunas tareas básicas requieren protocolos complejos y costosos, como la sincronización de datos. [5]

Las bases de datos relacionales modernas han mostrado un rendimiento deficiente en sistemas con uso intensivo de datos; por lo tanto, la idea de NoSQL se ha utilizado dentro de los sistemas de gestión de bases de datos para sistemas basados ​​en la nube. [6] Dentro del almacenamiento implementado NoSQL , no hay requisitos para esquemas de tablas fijas y se evita el uso de operaciones de unión. "Las bases de datos NoSQL han demostrado proporcionar escalabilidad horizontal eficiente, buen rendimiento y facilidad de montaje en aplicaciones en la nube". [7] Los modelos de datos que se basan en algoritmos de retransmisión simplificados también se han empleado en aplicaciones de mapeo en la nube con uso intensivo de datos exclusivas de los marcos virtuales. [8]

También es importante diferenciar entre bases de datos en la nube que son relacionales y no relacionales o NoSQL: [9]

bases de datos SQL
Las bases de datos SQL son un tipo de base de datos que se puede ejecutar en la nube, ya sea en una máquina virtual o como un servicio, según el proveedor. Si bien las bases de datos SQL son fácilmente escalables verticalmente, la escalabilidad horizontal plantea un desafío que los servicios de bases de datos en la nube basados ​​en SQL han comenzado a abordar. [10] [ necesita cotización para verificar ]
Bases de datos NoSQL
Las 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 soportar cargas pesadas de lectura/escritura y pueden ampliarse y reducirse fácilmente [11] y, por lo tanto, son más adecuadas de forma nativa para ejecutarse en la nube. Sin embargo, la mayoría de las aplicaciones contemporáneas se basan en un modelo de datos SQL, por lo que trabajar con bases de datos NoSQL a menudo requiere una reescritura completa del código de la aplicación. [12]
Algunas bases de datos SQL han desarrollado capacidades NoSQL que incluyen JSON , JSON binario (por ejemplo, BSON o variantes similares) y tipos de datos de almacenamiento de valores-clave.
Una base de datos multimodelo con capacidades relacionales y no relacionales proporciona una interfaz SQL estándar para usuarios y aplicaciones y, por lo tanto, facilita el uso de dichas bases de datos para aplicaciones contemporáneas construidas alrededor de un modelo de datos SQL. Las bases de datos nativas multimodelo admiten múltiples modelos de datos con un núcleo y un lenguaje de consulta unificado para acceder a todos los modelos de datos.

Vendedores

La siguiente tabla enumera proveedores de bases de datos destacados con una oferta de base de datos en la nube, clasificados por su modelo de implementación (imagen de máquina versus base de datos como servicio) y modelo de datos, SQL versus NoSQL.

Ver también

Referencias

  1. ^ Hwang, G.; Fu, S. (mayo de 2016). "Prueba de violación de la confianza y la responsabilidad de los sistemas de bases de datos en la nube". 2016 16º Simposio Internacional IEEE/ACM sobre Computación en Cluster, Nube y Grid (CCGrid) . págs. 425–433. doi :10.1109/CCGrid.2016.27. ISBN 978-1-5090-2453-7. S2CID  18373753.
  2. ^ abc Chao, Lee (2014). Desarrollo y gestión de bases de datos en la nube . Boca Ratón: Taylor y Francis. ISBN 978-1-4665-6506-7. OCLC  857081580.
  3. ^ ab McHaney, Roger (2021). Tecnologías en la nube: una descripción general de las tecnologías de computación en la nube para gerentes . Hoboken, Nueva Jersey. ISBN 978-1-119-76951-4. OCLC  1196822611.{{cite book}}: Mantenimiento CS1: falta el editor de la ubicación ( enlace )
  4. ^ Sakr, Sherif (junio de 2014). "Bases de datos alojadas en la nube: tecnologías, desafíos y oportunidades". Computación en clúster . 17 (2): 487–502. doi :10.1007/s10586-013-0290-7. ISSN  1386-7857. S2CID  254370104.
  5. ^ A. Anjomshoaa y A. Tjoa, "Cómo el paradigma de la computación en la nube podría dar forma al futuro del procesamiento de información empresarial", Actas de la 13.ª Conferencia internacional sobre integración de información y aplicaciones y servicios basados ​​en la web - iiWAS'11, págs.7- 10, 2011.
  6. ^ 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/. Consultado el 4 de octubre de 2016.
  7. ^ " NoSQL ", Wikipedia, 2016. Consultado el 4 de octubre de 2016.
  8. ^ Modi, A (2017). "Migración en vivo de máquinas virtuales con su almacenamiento persistente local en una nube con uso intensivo de datos". Revista internacional de redes y computación de alto rendimiento . 10 (1): 134. doi :10.1504/IJHPCN.2017.083213.
  9. ^ https://docs.microsoft.com/en-us/azure/architecture/data-guide/big-data/non-relational-data Artículo en 'Microsoft Azure'
  10. ^ Dave Rosenberg, ¿Son las bases de datos en la nube realmente tan diferentes? , CNET , obtenido el 6 de noviembre de 2011
  11. ^ Agrawal, Rakesh; et al. (2008). "El informe Claremont sobre la investigación de bases de datos" (PDF) . Registro SIGMOD . 37 (3): 9–19. CiteSeerX 10.1.1.211.5963 . doi :10.1145/1462571.1462573. ISSN  0163-5808. S2CID  666280. 
  12. ^ Ken North, "¿SQL, NoSQL o SomeSQL?", Dr. Dobb's, obtenido el 9 de noviembre de 2011.
  13. ^ Implemente sus aplicaciones y proyectos de bases de datos en la nube, IBM.com, obtenido el 1 de septiembre de 2011
  14. ^ Chris Kanaracus, "Ingres lanza ofertas de bases de datos en la nube", InfoWorld , obtenido el 28 de agosto de 2011.
  15. ^ "Amazon Web Services anuncia dos nuevos servicios de bases de datos: AWS Database Migration Service y Amazon RDS para MariaDB Archivado el 1 de junio de 2017 en Wayback Machine , Comunicados de prensa de Amazon, consultado el 17 de noviembre de 2015.
  16. ^ "MariaDB Enterprise Cluster + MariaDB MaxScale Archivado el 4 de diciembre de 2016 en Wayback Machine , Microsoft Azure, consultado el 17 de noviembre de 2015
  17. ^ "Ejecutando MySQL en Amazon EC2 con EBS (Elastic Block Store), Amazon Web Services, consultado el 20 de noviembre de 2011
  18. ^ Swoyer, Stephen. "NuoDB: una base de datos para la nube". TDWI. 13 de noviembre de 2012. Consultado el 26 de noviembre de 2012.
  19. ^ Imágenes de Amazon Machine - Oracle Database 11g versión 2 (11.2.0.1) Enterprise Edition - 64 bits Archivado el 16 de octubre de 2011 en Wayback Machine , Amazon Web Services, obtenido el 9 de noviembre de 2011.
  20. ^ "Base de datos Oracle en la nube", Oracle.com, obtenido el 9 de noviembre de 2011.
  21. ^ Chris Kanaracus, "EnterpriseDB agrega una nueva opción de nube para la base de datos PostgreSQL", PCWorld , consultado el 28 de agosto de 2011
  22. ^ "AWS | SAP HANA" . Servicios web de Amazon, Inc. Consultado el 7 de julio de 2016 .
  23. ^ "Soluciones SAP". MicrosoftAzure . Consultado el 7 de julio de 2016 .
  24. ^ "Nube empresarial SAP HANA". hana.sap.com . Archivado desde el original el 15 de agosto de 2016.
  25. ^ "Clustrix ingresa al programa de socios de Rackspace". Yahoo! Finanzas . Archivado desde el original el 14 de abril de 2016.
  26. ^ Tony Baer, ​​"Cockroach DB presenta un nivel sin servidor", ZDNet.com , obtenido el 13 de diciembre de 2021.
  27. ^ ab EnterpriseDB # citar nota-10
  28. ^ "Cloud SQL: servicio de base de datos relacional MySQL" . Consultado el 28 de noviembre de 2016 .
  29. ^ "Anuncio del complemento de base de datos Heroku PostgreSQL", Blog de Heroku, obtenido el 9 de noviembre de 2011.
  30. ^ Noel Yuhanna, SQL Azure eleva el listón de las bases de datos en la nube , Forrester, obtenido el 9 de noviembre de 2011.
  31. ^ Pethuru, Raj (31 de marzo de 2014). Manual de investigación sobre infraestructuras en la nube para análisis de Big Data. IGI Global. ISBN 9781466658653.
  32. ^ Klint Finley, "7 servicios de bases de datos basados ​​en la nube" Archivado el 9 de noviembre de 2011 en Wayback Machine , ReadWriteWeb , obtenido el 9 de noviembre de 2011.
  33. ^ "Configuración de Cassandra en la nube Archivado el 13 de noviembre de 2015 en Wayback Machine ", Cassandra Wiki, obtenido el 10 de noviembre de 2011.
  34. ^ "Blog de Google Cloud Platform: haga clic para implementar Apache Cassandra en Google Compute Engine" . Consultado el 28 de noviembre de 2016 .
  35. ^ "[1] Archivado el 11 de abril de 2019 en la Wayback Machine.
  36. ^ "Guía de instalación de VM de Clusterpoint Database Virtual Box Archivado el 10 de marzo de 2015 en archive.today ", Clusterpoint, obtenido el 8 de marzo de 2015.
  37. ^ "Imágenes de Amazon Machine, CouchDB 0.10.x Ubuntu de 32 bits [ enlace muerto permanente ] ", Amazon Web Services, obtenido el 10 de noviembre de 2011.
  38. ^ "Alojamiento en la nube CouchDB en Google Cloud Platform" . Consultado el 28 de noviembre de 2016 .
  39. ^ "Imagen de máquina de Amazon, AMI de Hadoop [ enlace muerto permanente ] ", Amazon Web Services, obtenido el 10 de noviembre de 2011.
  40. ^ "Cloud Dataproc: servicio Spark administrado y Hadoop administrado" . Consultado el 28 de noviembre de 2016 .
  41. ^ ["http://www.rackspace.com/blog/cloud-big-data-platform-limited-availability/ Hadoop at Rackspace] Archivado el 2 de marzo de 2014 en Wayback Machine ", Rackspace Big Data Platforms, obtenido en 2014 -02-24.
  42. ^ "MarkLogic Developer 8 (HVM) en AWS Marketplace". aws.amazon.com . Consultado el 31 de marzo de 2016 .
  43. ^ marklogic.com. "Implementación flexible" (PDF) . Consultado el 28 de noviembre de 2016 .
  44. ^ "MongoDB en Amazon EC2, MongoDB.org, obtenido el 10 de noviembre de 2011.
  45. ^ "Implementación de MongoDB en Google Compute Engine" . Consultado el 28 de noviembre de 2016 .
  46. ^ "MongoDB en Azure Archivado el 31 de octubre de 2012 en Wayback Machine , MongoDB.org, obtenido el 10 de noviembre de 2011.
  47. ^ "Escale fácilmente MongoDB en Rackspace Archivado el 2 de marzo de 2014 en Wayback Machine ", MongoDB ObjectRocket administrado por Rackspace, obtenido el 24 de febrero de 2014.
  48. ^ "Neo4J en la nube Archivado el 25 de septiembre de 2011 en Wayback Machine ", Neo4J Wiki, obtenido el 10 de noviembre de 2011.
  49. ^ "Anuncio de Neo4J en Windows Azure", Blog de Neo4J, obtenido el 10 de noviembre de 2011.
  50. ^ ab Adrian Bridgwater, "La base de datos NoSQL en tiempo real de ScyllaDB aprovechada por la 'súper aplicación'", Computerworld , obtenido el 27 de diciembre de 2012.
  51. ^ Andrew Brust, "Cloudant hace que NoSQL sea un servicio más grande", ZDNet , obtenido el 22 de mayo de 2012.
  52. ^ "DataStax Astra DB: servicios administrados de DataStax con tecnología de Apache Cassandra". DatosStax . Consultado el 7 de marzo de 2022 .
  53. ^ "Bigtable: servicio de base de datos NoSQL escalable" . Consultado el 28 de noviembre de 2016 .
  54. ^ "Almacén de datos: base de datos sin esquema NoSQL" . Consultado el 28 de noviembre de 2016 .
  55. ^ "MongoDB Atlas: MongoDB alojado como servicio" . Consultado el 30 de agosto de 2016 .
  56. ^ "Servicio en la nube de base de datos NoSQL". Nube de Oracle . Consultado el 29 de noviembre de 2017 .