Difference between revisions of "Database as a service"

From LIMSWiki
Jump to navigationJump to search
(Created as needed.)
 
m (Cat)
 
Line 6: Line 6:
<!---Place all category tags here-->
<!---Place all category tags here-->
[[Category:Articles transcluded from other wikis]]
[[Category:Articles transcluded from other wikis]]
[[Category:Software and hardware terms]]
[[Category:Cloud computing]]

Latest revision as of 21:09, 19 September 2022

A cloud database is a database that typically runs on a cloud computing platform, with access provided as a service. There are two common deployment models: users can run databases on the cloud independently, using a virtual machine image, or they can purchase access to a database service maintained by a cloud database provider. Cloud databases may use either a relational SQL or a NoSQL data model.

Database services handle scalability and high availability, while making the underlying software stack transparent to users.[1]

Deployment models

There are two primary methods to run a database on a cloud platform:

Virtual machine image
Cloud platforms allow users to purchase virtual machine instances for a limited time, on which a database can be run. Users can upload their own machine image with a database installed or use ready-made machine images that include an optimized installation of a database.[2]
Database-as-a-service (DBaaS)
With a database as a service (DBaaS) model, users pay a cloud provider for database services and computing resources, which may reduce the operational overhead needed to develop and manage databases.[2] Users are provided with tools to create and manage database instances, as well as to manage database users. Some cloud providers also offer tools for managing database structures and data.[3] Many cloud providers offer both relational (e.g., Amazon RDS, SQL Server) and NoSQL (e.g., MongoDB, Amazon DynamoDB) databases.[3] DBaaS is a type of software as a service (SaaS).

Architecture and common characteristics

  • Most database services offer web-based consoles that end users can use to provision and configure database instances.
  • Database services routinely include a database-manager component that manages the underlying database instances using a service API. The API is exposed to end users and permits them to perform maintenance and scaling operations on their database instances.
  • The underlying software stack typically includes the operating system, the database, and third-party software used to manage the database. The service provider is responsible for installing, patching, and updating the underlying software stack, as well as ensuring the overall health and performance of the database.
  • Scalability features differ between vendors—some offer auto-scaling, others allow users to scale resources via an API but do not scale automatically.[2]
  • Service providers typically commit to a defined level of high availability (e.g. 99.9% or 99.99%). This is achieved through techniques such as data replication and automatic failover to standby instances.[4]

Data model

The design and development of typical systems often use data management and relational databases as key building blocks. Advanced queries expressed in SQL work well with the strict relationships imposed by relational databases. However, relational database technology was not originally designed for use over distributed systems. This limitation has been addressed through clustering enhancements, although some fundamental operations—such as data synchronization—still require complex and expensive protocols.[5]

Modern relational databases can exhibit poor performance on data-intensive systems. As a result, the NoSQL paradigm has been adopted within database management systems for cloud-based systems.[6] NoSQL storage does not require fixed table schemas, and join operations are typically avoided. NoSQL databases have been shown to provide efficient horizontal scalability, high performance, and ease of integration into cloud applications.[7] Additionally, data models that rely on simplified relay algorithms have been employed in data-intensive cloud mapping applications specific to virtual frameworks.[8]

It is also important to differentiate between cloud databases which are relational (SQL) and those that are non-relational (NoSQL).[9]

SQL databases
SQL databases can run in the cloud either on virtual machines or as a managed service, depending on the vendor. While SQL databases are generally easy to scale vertically, horizontal scalability presents a greater challenge.
NoSQL databases
NoSQL databases are designed to service heavy read/write loads and can scale up and down easily,[10] making them well suited to cloud environments. However, many contemporary applications are built around a relational (SQL) data model, so adopting NoSQL databases often requires significant changes to application code.[11]
Some SQL databases have developed NoSQL capabilities, including JSON, binary JSON (e.g. BSON or similar variants), and key-value store data types.
Multi-model databases combine relational and non-relational capabilities, providing a standard SQL interface to users and applications. Native multi-model databases support multiple data models with a single core, facilitating their use in applications built around SQL.

Vendors

The following table lists notable database vendors that offer cloud database services, classified by deployment model—machine image or database as a service—and by data model (SQL or NoSQL).

Cloud database vendors by deployment and data model
Virtual Machine Deployment Database as a Service
SQL Data Model
NoSQL Data Model

See also

References

  1. ^ Hwang, G.; Fu, S. (May 2016). "Proof of Violation for Trust and Accountability of Cloud Database Systems". 2016 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid). pp. 425–433. doi:10.1109/CCGrid.2016.27. ISBN 978-1-5090-2453-7. S2CID 18373753.
  2. ^ a b c Chao, Lee (2014). Cloud database development and management. Boca Raton: Taylor & Francis. ISBN 978-1-4665-6506-7. OCLC 857081580.
  3. ^ a b McHaney, Roger (2021). Cloud technologies: an overview of cloud computing technologies for managers. Hoboken, NJ. ISBN 978-1-119-76951-4. OCLC 1196822611.{{cite book}}: CS1 maint: location missing publisher (link)
  4. ^ Sakr, Sherif (June 2014). "Cloud-hosted databases: technologies, challenges and opportunities". Cluster Computing. 17 (2): 487–502. doi:10.1007/s10586-013-0290-7. ISSN 1386-7857. S2CID 254370104.
  5. ^ A. Anjomshoaa and A. Tjoa, "How the cloud computing paradigm could shape the future of enterprise information processing", Proceedings of the 13th International Conference on Information Integration and Web-based Applications and Services - iiWAS'11, pp. 7-10, 2011.
  6. ^ S. Cass, "Designing for the Cloud", MIT Technology Review, 2009. [Online]. Available: https://www.technologyreview.com/s/414090/designing-for-the-cloud/. Retrieved 2016-10-04.
  7. ^ "NoSQL", Wikipedia, 2016. Retrieved 2016-10-04.
  8. ^ Modi, A (2017). "Live migration of virtual machines with their local persistent storage in a data intensive cloud". International Journal of High Performance Computing and Networking. 10 (1) 83213: 134. doi:10.1504/IJHPCN.2017.083213.
  9. ^ https://docs.microsoft.com/en-us/azure/architecture/data-guide/big-data/non-relational-data Article in 'Microsoft Azure'
  10. ^ Agrawal, Rakesh; et al. (2008). "The Claremont report on database research" (PDF). SIGMOD Record. 37 (3): 9–19. CiteSeerX 10.1.1.211.5963. doi:10.1145/1462571.1462573. ISSN 0163-5808. S2CID 666280.
  11. ^ Ken North, "SQL, NoSQL or SomeSQL?", Dr. Dobb's, Retrieved 2011-11-9.
  12. ^ Deploy your database applications and projects on the cloud, IBM.com, Retrieved 2011-9-1
  13. ^ Chris Kanaracus, "Ingres rolls out cloud database offerings", InfoWorld, Retrieved 2011-8-28.
  14. ^ "Amazon Web Services Announces Two New Database Services – AWS Database Migration Service and Amazon RDS for MariaDB Archived 2017-06-01 at the Wayback Machine, Amazon Press Releases, retrieved 2015-11-17
  15. ^ "MariaDB Enterprise Cluster + MariaDB MaxScale Archived 2016-12-04 at the Wayback Machine, Microsoft Azure, retrieved 2015-11-17
  16. ^ "Running MySQL on Amazon EC2 with EBS (Elastic Block Store), Amazon Web Services, retrieved 2011-11-20
  17. ^ Swoyer, Stephen. "NuoDB: A Database for the Cloud." TDWI. Nov. 13, 2012. Retrieved Nov. 26, 2012
  18. ^ Amazon Machine Images - Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition - 64 Bit Archived 2011-10-16 at the Wayback Machine, Amazon Web Services, Retrieved 2011-11-9.
  19. ^ "Oracle Database in the Cloud", Oracle.com, Retrieved 2011-11-9.
  20. ^ Chris Kanaracus, "EnterpriseDB Adding New Cloud Option for PostgreSQL Database", PCWorld, retrieved 2011-8-28
  21. ^ "AWS | SAP HANA". Amazon Web Services, Inc. Retrieved 2016-07-07.
  22. ^ "SAP Solutions". Microsoft Azure. Retrieved 2016-07-07.
  23. ^ "SAP HANA Enterprise Cloud". hana.sap.com. Archived from the original on 2016-08-15.
  24. ^ "Clustrix Enters the Rackspace Partner Program". Yahoo! Finance. Archived from the original on 2016-04-14.
  25. ^ Tony Baer, "Cockroach DB introduces a serverless tier", ZDNet.com, Retrieved 2021-12-13.
  26. ^ a b EnterpriseDB#cite note-10
  27. ^ "Cloud SQL - MySQL Relational Database Service". Retrieved 2016-11-28.
  28. ^ "Announcing Heroku PostgreSQL Database Add-on", Heroku Blog, Retrieved 2011-11-9.
  29. ^ Noel Yuhanna, SQL Azure Raises The Bar On Cloud Databases, Forrester, Retrieved 2011-11-9.
  30. ^ Pethuru, Raj (2014-03-31). Handbook of Research on Cloud Infrastructures for Big Data Analytics. IGI Global. ISBN 9781466658653.
  31. ^ Klint Finley, "7 Cloud-Based Database Services" Archived 2011-11-09 at the Wayback Machine, ReadWriteWeb, Retrieved 2011-11-9.
  32. ^ "Setting up Cassandra in the Cloud Archived 2015-11-13 at the Wayback Machine", Cassandra Wiki, Retrieved 2011-11-10.
  33. ^ "Google Cloud Platform Blog: Click to Deploy Apache Cassandra on Google Compute Engine". Retrieved 2016-11-28.
  34. ^ "[1] Archived 2019-04-11 at the Wayback Machine
  35. ^ "Clusterpoint Database Virtual Box VM Installation Guide Deprecated link archived 2015-03-10 at archive.today", Clusterpoint, Retrieved 2015-03-08.
  36. ^ "Amazon Machine Images, CouchDB 0.10.x 32 bit Ubuntu[permanent dead link]", Amazon Web Services, Retrieved 2011-11-10.
  37. ^ "CouchDB Cloud Hosting on Google Cloud Platform". Retrieved 2016-11-28.
  38. ^ "Amazon Machine Image, Hadoop AMI[permanent dead link]", Amazon Web Services, Retrieved 2011-11-10.
  39. ^ "Cloud Dataproc: Managed Spark & Managed Hadoop Service". Retrieved 2016-11-28.
  40. ^ ["http://www.rackspace.com/blog/cloud-big-data-platform-limited-availability/ Hadoop at Rackspace] Archived 2014-03-02 at the Wayback Machine", Rackspace Big Data Platforms, Retrieved 2014-02-24.
  41. ^ "MarkLogic Developer 8 (HVM) on AWS Marketplace". aws.amazon.com. Retrieved 2016-03-31.
  42. ^ marklogic.com. "Flexible Deployment" (PDF). Retrieved 2016-11-28.
  43. ^ "Install MongoDB on Amazon EC2 — MongoDB Manual". mongodb-documentation.readthedocs.io. Retrieved 2026-04-01.
  44. ^ "Production Notes for Self-Managed Deployments - Database Manual - MongoDB Docs". www.mongodb.com. Retrieved 2026-04-01.
  45. ^ "Neo4J in the Cloud Archived 2011-09-25 at the Wayback Machine", Neo4J Wiki, Retrieved 2011-11-10.
  46. ^ "Announcing Neo4J on Windows Azure", Neo4J Blog, Retrieved 2011-11-10.
  47. ^ a b Adrian Bridgwater, "ScyllaDB's real-time NoSQL database tapped by 'super app'", Computerworld, Retrieved 2012-12-27.
  48. ^ Andrew Brust, "Cloudant Makes NoSQL as a Service Bigger", ZDNet, Retrieved 2012-5-22.
  49. ^ "DataStax Astra DB: DataStax managed services powered by Apache Cassandra". DataStax. Retrieved 2022-03-07.
  50. ^ "Bigtable: Scalable NoSQL Database Service". Retrieved 2016-11-28.
  51. ^ "Datastore: NoSQL Schemaless Database". Retrieved 2016-11-28.
  52. ^ "MongoDB Atlas: Hosted MongoDB as a Service". Retrieved 2016-08-30.
  53. ^ "NoSQL Database Cloud Service". Oracle Cloud. Retrieved 2017-11-29.

Notes

This article is a direct transclusion of the Wikipedia article and therefore may not meet the same editing standards as LIMSwiki.