클라우드 데이터베이스

Cloud database

클라우드 데이터베이스는 일반적으로 클라우드 컴퓨팅 플랫폼에서 실행되는 데이터베이스이며 데이터베이스에 대한 액세스는 서비스로 제공됩니다.일반적인 두 가지 배포 모델이 있습니다. 사용자가 가상 시스템 이미지를 사용하여 클라우드에서 데이터베이스를 독립적으로 실행하거나 클라우드 데이터베이스 공급자가 유지 관리하는 데이터베이스 서비스에 대한 액세스를 구입할 수 있습니다.클라우드에서 사용할 수 있는 데이터베이스 중 일부는 SQL 기반이고 일부는 NoSQL 데이터 모델을 사용합니다.

데이터베이스 서비스는 데이터베이스의 확장성과 고가용성을 관리합니다.데이터베이스 서비스는 기반이 되는 소프트웨어 스택을 [1]사용자에게 투과적으로 만듭니다.

도입 모델

클라우드에서 데이터베이스를 실행하는 주요 방법은 두 가지가 있습니다.

가상 시스템 이미지
클라우드 플랫폼에서는 사용자가 제한된 시간 동안 가상 시스템 인스턴스를 구입할 수 있으며 이러한 가상 시스템에서 데이터베이스를 실행할 수 있습니다.사용자는 데이터베이스가 설치된 자체 시스템 이미지를 업로드하거나 데이터베이스의 최적화된 설치가 이미 포함된 기성 시스템 이미지를 사용할 수 있습니다.
Database-as-a-Service(DBaaS)
데이터베이스를 서비스 모델로 사용하면 애플리케이션 소유자가 직접 데이터베이스를 설치하고 유지 관리할 필요가 없습니다.대신 데이터베이스 서비스 공급자는 데이터베이스의 설치 및 유지보수를 책임지고 애플리케이션 소유자는 서비스 사용량에 따라 요금이 부과됩니다.이것은 SaaS(Software as a Service)의 일종입니다.

아키텍처 및 공통 특성

  • 대부분의 데이터베이스 서비스는 최종 사용자가 데이터베이스 인스턴스를 프로비저닝 및 구성하는 데 사용할 수 있는 웹 기반 콘솔을 제공합니다.
  • 데이터베이스 서비스는 서비스 API를 사용하여 기본 데이터베이스 인스턴스를 제어하는 데이터베이스 관리자 구성 요소로 구성됩니다.서비스 API는 최종 사용자에게 공개되며 사용자는 데이터베이스 인스턴스에서 유지보수 및 확장 작업을 수행할 수 있습니다.
  • 기본 소프트웨어 스택에는 일반적으로 데이터베이스 관리에 사용되는 운영 체제, 데이터베이스 및 서드파티 소프트웨어가 포함됩니다.서비스 프로바이더는 기반이 되는 소프트웨어 스택의 설치, 패치 적용 및 갱신을 담당하며 데이터베이스 전체의 정상성과 성능을 보증합니다.
  • 확장성 기능은 벤더마다 다릅니다.자동 스케일링을 제공하는 벤더도 있고 API를 사용하여 사용자가 스케일업할 수 있는 벤더도 있지만 자동으로 스케일업되지는 않습니다.
  • 일반적으로 특정 수준의 고가용성(예: 99.9% 또는 99.99%)에 대한 약속이 있습니다.이는 데이터를 복제하고 인스턴스를 다른 데이터베이스 인스턴스로 페일오버함으로써 실현됩니다.

데이터 모델

일반적인 시스템의 설계 및 개발에서는 데이터 관리 및 관계형 데이터베이스를 주요 구성 요소로 사용합니다.SQL에서 표현되는 고급 쿼리는 관계형 데이터베이스에 의해 정보에 부과되는 엄격한 관계와 잘 연동됩니다.그러나 관계형 데이터베이스 기술은 처음에는 분산형 시스템에서 사용하도록 설계되거나 개발되지 않았습니다.이 문제는 관계형 데이터베이스에 클러스터링 기능을 추가하여 해결되었습니다.단, 일부 [2]기본 작업에는 데이터 동기화 등 복잡하고 비용이 많이 드는 프로토콜이 필요합니다.

최신 관계형 데이터베이스는 데이터 집약적인 시스템에서 낮은 성능을 보여왔기 때문에 NoSQL의 개념은 클라우드 기반 [3]시스템의 데이터베이스 관리 시스템에서 활용되었습니다.NoSQL 구현 스토리지에서는 고정 테이블 스키마에 대한 요건이 없으며 조인 조작을 사용하지 않습니다."NoSQL 데이터베이스는 효율적인 수평 확장성, 우수한 성능 및 클라우드 애플리케이션에 [4]대한 조립 용이성을 제공하는 것으로 입증되었습니다."단순화된 릴레이 알고리즘에 의존하는 데이터 모델은 가상 [5]프레임워크에 고유한 데이터 집약적인 클라우드 매핑 애플리케이션에도 적용되어 왔습니다.

또한 비관계형 또는 NoSQL이 [6]아닌 관계형 클라우드 데이터베이스를 구분하는 것도 중요합니다.

SQL 데이터베이스
는 벤더에 따라 가상 시스템 또는 서비스로 클라우드에서 실행될 수 있는 데이터베이스 유형 중 하나입니다.SQL 데이터베이스는 수직 확장이 용이하지만 수평 확장성은 SQL 기반 클라우드 데이터베이스 서비스에 대한 [7][need quotation to verify]해결이 시작되었습니다.
NoSQL 데이터베이스
클라우드에서 실행할 수 있는 또 다른 유형의 데이터베이스입니다.NoSQL 데이터베이스는 과도한 읽기/쓰기 로드를 처리하기 위해 구축되었으며 쉽게 [8]확장 및 축소할 수 있으므로 클라우드에서 실행하기에 더 적합합니다.그러나 대부분의 최신 애플리케이션은 SQL 데이터 모델을 기반으로 구축되므로 NoSQL 데이터베이스로 작업하려면 애플리케이션 [9]코드를 완전히 다시 작성해야 하는 경우가 많습니다.
일부 SQL 데이터베이스는 JSON, 이진 JSON(BSON 또는 유사한 변형), 키-값 저장소 데이터 유형을 포함한 NoSQL 기능을 개발했습니다.
관계형 및 비관계형 기능을 갖춘 다중 모델 데이터베이스는 사용자와 애플리케이션에 표준 SQL 인터페이스를 제공하므로 SQL 데이터 모델을 중심으로 구축된 최신 애플리케이션에 이러한 데이터베이스를 쉽게 사용할 수 있습니다.네이티브 다중 모델 데이터베이스는 모든 데이터 모델에 액세스할 수 있는 단일 코어 및 통합 쿼리 언어를 사용하여 여러 데이터 모델을 지원합니다.

벤더

다음 표에 클라우드 데이터베이스 제품을 제공하는 주요 데이터베이스 벤더를 나타냅니다.이 벤더는 도입 모델(머신 이미지 및 서비스로서의 데이터베이스) 및 데이터 모델별로 분류한 것입니다.NoSQL.

구축 및 데이터 모델별 클라우드 데이터베이스 벤더
가상 머신 전개 서비스로서의 데이터베이스
SQL 데이터 모델
NoSQL 데이터 모델

「 」를 참조해 주세요.

레퍼런스

  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): 425–433. doi:10.1109/CCGrid.2016.27. ISBN 978-1-5090-2453-7. S2CID 18373753.
  2. ^ A. 안점쇼아, A.Tjoa, "클라우드 컴퓨팅 패러다임이 엔터프라이즈 정보 처리의 미래를 형성하는 방법", 제13회 정보 통합 및 웹 기반 애플리케이션 및 서비스에 관한 국제 회의 진행 - iiWAS'11, 페이지 7-10, 2011.
  3. ^ S. Cass, "클라우드를 위한 설계", MIT Technology Review, 2009.[온라인]이용가능 : https://www.technologyreview.com/s/414090/designing-for-the-cloud/2016-10-04를 취득했습니다.
  4. ^ "NoSQL", 위키피디아, 2016.2016-10-04를 취득했습니다.
  5. ^ 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): 134. doi:10.1504/IJHPCN.2017.083213.
  6. ^ https://docs.microsoft.com/en-us/azure/architecture/data-guide/big-data/non-relational-data 'Microsoft Azure' 기사
  7. ^ Dave Rosenberg, 클라우드의 데이터베이스는 정말 그렇게 다릅니까? 씨넷, Retrieved 2011-11-6
  8. ^ 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.
  9. ^ Ken North, "SQL, NoSQL 또는 SomeSQL?", Dobb 박사, Retrieved 2011-11-9.
  10. ^ 클라우드에 데이터베이스 애플리케이션프로젝트 도입, IBM.com, Retrieved 2011-9-1
  11. ^ Chris Kanaracus, "Ingres rolls out cloud database services", InfoWorld, Retrieved 2011-8-28.
  12. ^ "Amazon Web Services, Wayback Machine에서 AWS Database Migration ServiceAmazon RDS for MariaDB Archived 2017-06-01이라는 두 가지 새로운 데이터베이스 서비스 발표, 아마존 프레스 릴리즈, 2015-11-17 취득
  13. ^ "MariaDB Enterprise Cluster + MariaDB MaxScale Archived 2016-12-04 Wayback Machine, Microsoft Azure에서 2015-11-17을 취득했습니다.
  14. ^ "Amazon EC2에서 EBS(Elastic Block Store)를 사용하여 MySQL을 실행", Amazon Web Services, 2011-11-20 검색
  15. ^ 스위이어, 스티븐"NuoDB: 클라우드를 위한 데이터베이스" TDWI, 2012년 11월 13일2012년 11월 26일 취득
  16. ^ Amazon Machine Images - Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition - 64비트 아카이브된 2011-10-16 at the Wayback Machine, Amazon Web Services, Retrived 2011-11-9.
  17. ^ "Oracle Database in the Cloud", Oracle.com, Retrieved 2011-11-9.
  18. ^ Chris Kanaracus, "엔터프라이즈DB Postgre용 새로운 클라우드 옵션 추가SQL Database", PCWold, 2011-8-28 취득
  19. ^ "AWS SAP HANA". Amazon Web Services, Inc. Retrieved 2016-07-07.
  20. ^ "SAP Solutions". Microsoft Azure. Retrieved 2016-07-07.
  21. ^ "SAP HANA Enterprise Cloud". hana.sap.com. Archived from the original on 2016-08-15.
  22. ^ "Clustrix Enters the Rackspace Partner Program". Yahoo! Finance. Archived from the original on 2016-04-14.
  23. ^ Tony Baer, "Cockroach DB, 서버리스 계층 도입", ZDNet.com, Retrieved 2021-12-13.
  24. ^ a b 엔터프라이즈DB#cite 노트-10
  25. ^ "Cloud SQL - MySQL Relational Database Service". Retrieved 2016-11-28.
  26. ^ '헤로쿠 포스트그레 발표'SQL Database Add-on", Heroku 블로그, Retrieved 2011-11-9.
  27. ^ Noel Yuhanna, SQL Azure, Forrester, Retrieved 2011-11-9. 클라우드 데이터베이스 기준 상향 조정
  28. ^ Pethuru, Raj (2014-03-31). Handbook of Research on Cloud Infrastructures for Big Data Analytics. IGI Global. ISBN 9781466658653.
  29. ^ Klint Finley, "7개의 클라우드 기반 데이터베이스 서비스" Wayback Machine, ReadWriteWeb, Retrived 2011-11-9에서 2011-11-09년 아카이브 완료.
  30. ^ "Wayback Machine에서 클라우드에서 Cassandra 설정 2015-11-13", Cassandra Wiki, Retrieved 2011-11-10.
  31. ^ "Google Cloud Platform Blog: Click to Deploy Apache Cassandra on Google Compute Engine". Retrieved 2016-11-28.
  32. ^ [1]
  33. ^ "Clusterpoint Database Virtual Box VM 설치 가이드 Archived 2015-03-10 오늘 Archive.", Clusterpoint, Retrieved 2015-03-08.
  34. ^ "Amazon Machine Images, CouchDB 0.10.x 32비트 Ubuntu[permanent dead link]", Amazon Web Services, Retrieved 2011-11-10.
  35. ^ "CouchDB Cloud Hosting on Google Cloud Platform". Retrieved 2016-11-28.
  36. ^ "Amazon Machine Image, Hadoop AMI[permanent dead link]", Amazon Web Services, Retrieved 2011-11-10.
  37. ^ "Cloud Dataproc: Managed Spark & Managed Hadoop Service". Retrieved 2016-11-28.
  38. ^ ["http://www.rackspace.com/blog/cloud-big-data-platform-limited-availability/ Hadoop at Rackspace] Wayback Machine 2014-03-02 아카이브, Rackspace 빅데이터 플랫폼, Retrieved 2014-02-24.
  39. ^ "MarkLogic Developer 8 (HVM) on AWS Marketplace". aws.amazon.com. Retrieved 2016-03-31.
  40. ^ marklogic.com. "Flexible Deployment" (PDF). Retrieved 2016-11-28.
  41. ^ "Amazon EC2의 MongoDB, MongoDB.org, 2011-11-10을 취득했습니다.
  42. ^ "Deploying MongoDB on Google Compute Engine". Retrieved 2016-11-28.
  43. ^ MongoDB on Azure Archived 2012-10-31 Wayback Machine, MongoDB.org, Retrieved 2011-11-10.
  44. ^ "Rackspace에서 MongoDB 쉽게 확장 2014-03-02 Wayback Machine에서 아카이브됨", Rackspace에서 MongoDB ObjectRocket 관리, 2014-02-24.
  45. ^ "Neo4J in the Cloud Archived 2011-09-25 at the Wayback Machine", Neo4J Wiki, 2011-11-10.
  46. ^ "Windows Azure에서의 Neo4J 발표", Neo4J 블로그, Retrieved 2011-11-10.
  47. ^ a b Adrian Bridgwater, "Scyla의 실시간 NoSQL 데이터베이스를 '슈퍼 앱'에서 탭", Computer World, Retrieved 2012-12-27.
  48. ^ Andrew Brust, "Cloudant Makes a Service", 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.