클라우드 데이터베이스
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
클라우드 데이터베이스는 클라우드 환경에서 데이터베이스를 실행하는 방식을 의미하며, 가상 머신 이미지 또는 서비스형 데이터베이스(DBaaS) 형태로 제공된다. DBaaS는 초기 구축 비용 절감과 효율적인 운영 관리의 장점으로 인해 널리 사용되며, 관계형(SQL) 및 NoSQL 데이터베이스를 모두 지원한다. 클라우드 데이터베이스는 웹 기반 콘솔을 통해 관리되며, 자동 확장성 및 고가용성을 제공한다. SQL과 NoSQL 데이터 모델을 모두 지원하며, NoSQL 데이터베이스는 수평 확장에 유리하다. 주요 클라우드 데이터베이스 공급업체로는 Amazon Web Services, Microsoft Azure, Google Cloud Platform 등이 있다.
더 읽어볼만한 페이지
- 클라우드 데이터베이스 - 아마존 레드시프트
- 클라우드 데이터베이스 - 아마존 오로라
아마존 오로라는 아마존 웹 서비스에서 제공하는 관계형 데이터베이스로, MySQL 및 PostgreSQL 호환성을 제공하며 자동 스토리지 확장, 데이터 복제, 빠른 데이터베이스 복제 기능을 갖춘 클라우드 환경에 최적화된 시스템이다. - 데이터베이스 유형 - 병렬 데이터베이스
병렬 데이터베이스는 데이터베이스 시스템 성능 향상을 위해 여러 프로세서나 디스크를 활용하여 작업을 병렬로 처리하는 시스템으로, 쿼리 간 병렬 처리와 질의 내 병렬 처리 방식으로 나뉘며, 대용량 데이터 처리 및 복잡한 쿼리 실행 시간을 단축시켜 효율성을 높인다. - 데이터베이스 유형 - 문서 지향 데이터베이스
문서 지향 데이터베이스는 데이터를 문서 형태로 저장하고 관리하며, XML, JSON 등의 형식으로 캡슐화하고 고유 키로 접근하며, 스키마를 강제하지 않는 NoSQL 데이터베이스의 한 종류이다. - 서비스형 - 서비스형 게임
서비스형 게임은 게임을 지속적인 서비스로 제공하는 비즈니스 모델로, MMO 구독 모델에서 시작하여 모바일 게임 시장과 함께 확산되었지만, Pay-to-win 논란, 뽑기 시스템의 도박성 등 법적, 윤리적 문제점도 제기되고 있다. - 서비스형 - 서비스형 소프트웨어
서비스형 소프트웨어(SaaS)는 웹을 통해 접근하여 사용하는 상업용 소프트웨어로, 중앙 집중식 관리, 용이한 업데이트, 클라우드 컴퓨팅 환경 제공, 구독 및 사용량 기반 요금 모델 등의 특징을 가지지만 보안, 개인 정보 보호, 대기 시간, IT 예산 변화 등의 문제점과 자유 소프트웨어 재단의 비판도 존재한다.
클라우드 데이터베이스 | |
---|---|
클라우드 데이터베이스 | |
유형 | 데이터베이스 |
접근 방식 | 클라우드 컴퓨팅 |
배포 모델 | 서비스형 인프라 (IaaS) 서비스형 플랫폼 (PaaS) 서비스형 소프트웨어 (SaaS) |
데이터 모델 | 관계형 데이터베이스 NoSQL |
속성 | 확장성 탄력성 고가용성 비용 효율성 |
기술적 측면 | |
아키텍처 | 분산 시스템 아키텍처 |
데이터 복제 | 여러 위치에 데이터 복제 |
장애 조치 | 자동 장애 조치 메커니즘 |
보안 | 암호화 접근 제어 감사 |
이점 | |
확장성 | 수요에 따라 용량 확장 또는 축소 가능 |
비용 효율성 | 초기 투자 비용 절감 및 사용량 기반 지불 |
고가용성 | 데이터베이스 가용성 보장 |
자동화된 관리 | 데이터베이스 관리 작업 자동화 |
고려 사항 | |
데이터 주권 | 데이터가 저장되는 위치에 대한 규정 준수 |
대기 시간 | 데이터베이스 위치에 따른 대기 시간 영향 |
보안 | 클라우드 제공업체의 보안 조치에 대한 의존성 |
잠금 | 특정 클라우드 제공업체에 대한 종속성 |
배포 모델 상세 | |
서비스형 인프라 (IaaS) | 사용자가 데이터베이스를 설치하고 관리 클라우드 제공업체가 인프라 제공 |
서비스형 플랫폼 (PaaS) | 클라우드 제공업체가 데이터베이스 플랫폼 제공 사용자는 데이터베이스 스키마 및 데이터 관리 |
서비스형 소프트웨어 (SaaS) | 클라우드 제공업체가 완전 관리형 데이터베이스 서비스 제공 사용자는 데이터베이스 구성 또는 관리에 관여하지 않음 |
데이터 모델 상세 | |
관계형 데이터베이스 | 구조화된 데이터를 테이블 형식으로 저장 SQL을 사용하여 데이터 쿼리 |
NoSQL | 비정형 또는 반정형 데이터에 적합 다양한 데이터 모델 지원 (예: 키-값, 문서, 그래프) |
2. 배포 모델
클라우드 플랫폼에서 데이터베이스를 실행하는 방식은 크게 가상 머신 이미지 방식과 서비스형 데이터베이스(DBaaS) 방식 두 가지로 나뉜다.[2]
대한민국 정부는 공공 부문의 클라우드 도입을 적극적으로 추진하고 있다. 특히 DBaaS는 초기 구축 비용 절감과 효율적인 운영 관리의 장점으로 인해 민간 및 공공 부문 모두에서 도입이 증가하는 추세다.
2. 1. 가상 머신 이미지
클라우드 플랫폼을 통해 사용자는 제한된 시간 동안 가상 머신 인스턴스를 구매할 수 있으며, 이러한 가상 머신에서 데이터베이스를 실행할 수 있다. 사용자는 데이터베이스가 설치된 자신의 머신 이미지를 업로드하거나, 데이터베이스가 최적화되어 설치된 기성품 머신 이미지를 사용할 수 있다.[2]2. 2. 서비스형 데이터베이스 (DBaaS)
서비스형 데이터베이스(DBaaS) 모델을 사용하면 사용자는 클라우드 제공업체에 서비스 및 컴퓨팅 리소스에 대한 요금을 지불하여 데이터베이스를 개발하고 관리하는 데 필요한 비용과 노력을 줄일 수 있다.[2] 사용자에게는 데이터베이스 인스턴스를 생성 및 관리하고 사용자를 제어할 수 있는 도구가 제공된다. 일부 클라우드 제공업체는 데이터베이스 구조와 데이터를 관리하는 도구도 제공한다.[3] 많은 클라우드 제공업체에서 관계형 (Amazon RDS, SQL Server) 및 NoSQL (MongoDB, Amazon DynamoDB) 데이터베이스를 모두 제공한다.[3] 이는 일종의 서비스형 소프트웨어(SaaS)이다.3. 아키텍처 및 일반적인 특징
대부분의 데이터베이스 서비스는 사용자가 데이터베이스 인스턴스를 프로비저닝하고 구성할 수 있도록 웹 기반 콘솔을 제공한다. 데이터베이스 서비스는 서비스 API를 사용하여 기본 데이터베이스 인스턴스를 제어하는 데이터베이스 관리자 구성 요소로 구성된다. 서비스 API는 사용자에게 노출되어 사용자가 데이터베이스 인스턴스에 대한 유지 관리 및 확장을 수행할 수 있게 한다.[2]
기본 소프트웨어 스택에는 일반적으로 운영 체제, 데이터베이스, 데이터베이스 관리에 사용되는 타사 소프트웨어가 포함된다. 서비스 제공업체는 기본 소프트웨어 스택을 설치, 패치 및 업데이트하고 데이터베이스의 전반적인 상태와 성능을 보장할 책임이 있다.
확장성 기능은 공급업체마다 다르다. 일부는 자동 확장을 제공하고, 다른 공급업체는 API를 통해 사용자가 직접 확장해야 한다.[2] 일반적으로 특정 수준의 고가용성(예: 99.9% 또는 99.99%)을 보장하며, 데이터를 복제하고 다른 데이터베이스 인스턴스로 장애 조치하는 방식으로 구현된다.[4]
4. 데이터 모델
클라우드 데이터베이스는 관계형 데이터베이스와 NoSQL 데이터베이스를 모두 지원한다. 전통적인 시스템 설계 및 개발에는 데이터 관리 및 관계형 데이터베이스가 핵심 구성 요소로 활용된다. SQL로 표현된 고급 쿼리는 관계형 데이터베이스가 정보에 부과하는 엄격한 관계와 잘 작동한다. 그러나 관계형 데이터베이스 기술은 처음부터 분산 시스템에서 사용하도록 설계되거나 개발되지 않았다. 이 문제는 데이터 동기화와 같은 일부 기본 작업에 복잡하고 비용이 많이 드는 프로토콜이 필요하지만, 관계형 데이터베이스에 클러스터링 기능을 추가하여 해결되었다.[5]
현대 관계형 데이터베이스는 데이터 집약적 시스템에서 성능이 저조한 것으로 나타났으므로, 클라우드 기반 시스템의 데이터베이스 관리 시스템 내에서 NoSQL 개념이 활용되었다.[6] NoSQL로 구현된 스토리지 내에는 고정 테이블 스키마에 대한 요구 사항이 없으며 조인 연산의 사용을 피한다. NoSQL 데이터베이스는 효율적인 수평 확장성, 우수한 성능 및 클라우드 애플리케이션으로의 간편한 조립을 제공하는 것으로 입증되었다.[7]
4. 1. SQL 데이터베이스
SQL 데이터베이스는 클라우드에서 가상 머신 또는 서비스로 실행될 수 있는 데이터베이스 유형 중 하나이며, 이는 공급업체에 따라 다르다. SQL 데이터베이스는 수직 확장이 용이하지만 수평 확장은 어렵다는 특징이 있는데, SQL 기반의 클라우드 데이터베이스 서비스가 이를 해결하기 시작했다.[10]4. 2. NoSQL 데이터베이스
NoSQL 데이터베이스는 클라우드에서 실행할 수 있는 데이터베이스 유형 중 하나이다. NoSQL 데이터베이스는 많은 읽기/쓰기 부하를 처리하도록 구축되었으며 쉽게 확장 및 축소할 수 있어[11] 클라우드 환경에 더 적합하다. 그러나 대부분의 현대적인 애플리케이션은 SQL 데이터 모델을 기반으로 구축되어 있어 NoSQL 데이터베이스를 사용하려면 애플리케이션 코드를 완전히 다시 작성해야 하는 경우가 많다.[12]일부 SQL 데이터베이스는 JSON, 바이너리 JSON (예: BSON 또는 유사한 변형) 및 키-값 저장소 데이터 유형을 포함하여 NoSQL 기능을 개발하기도 했다.
관계형 및 비관계형 기능을 갖춘 다중 모델 데이터베이스는 사용자 및 애플리케이션에 표준 SQL 인터페이스를 제공하므로 SQL 데이터 모델을 기반으로 구축된 현대적인 애플리케이션에서 이러한 데이터베이스를 쉽게 사용할 수 있다. 네이티브 다중 모델 데이터베이스는 하나의 코어와 모든 데이터 모델에 접근하기 위한 통합 쿼리 언어를 사용하여 여러 데이터 모델을 지원한다.
4. 3. 다중 모델 데이터베이스
관계형 및 비관계형 기능을 모두 갖춘 다중 모델 데이터베이스는 사용자 및 애플리케이션에 표준 SQL 인터페이스를 제공하므로, SQL 데이터 모델을 기반으로 구축된 현대적인 애플리케이션에서 이러한 데이터베이스를 쉽게 사용할 수 있다. 네이티브 다중 모델 데이터베이스는 하나의 코어와 모든 데이터 모델에 접근하기 위한 통합 쿼리 언어를 사용하여 여러 데이터 모델을 지원한다.[12]5. 주요 공급업체
클라우드 데이터베이스 공급업체는 배포 모델(가상 머신 vs. DBaaS)과 데이터 모델(SQL vs. NoSQL)에 따라 분류할 수 있다.
가상 머신 배포 | 서비스형 데이터베이스 | |
---|---|---|
SQL 데이터 모델 | ||
NoSQL 데이터 모델 |
국내에서는 네이버 클라우드 플랫폼, KT Cloud, NHN Cloud 등이 자체 클라우드 데이터베이스 서비스를 제공하며, 글로벌 기업으로는 AWS, Microsoft Azure, GCP 등이 있다.
5. 1. SQL 데이터 모델
가상 머신 배포 | 서비스형 데이터베이스 |
---|---|
5. 2. NoSQL 데이터 모델
다음은 NoSQL 데이터 모델을 사용하는 클라우드 데이터베이스 제품 및 서비스를 제공하는 주요 공급업체 목록이다.가상 머신 배포 | 서비스형 데이터베이스 |
---|---|
참조
[1]
논문
Proof of Violation for Trust and Accountability of Cloud Database Systems
2016-05-00
[2]
서적
Cloud database development and management
Taylor & Francis
2014-00-00
[3]
서적
Cloud technologies: an overview of cloud computing technologies for managers
2021-00-00
[4]
논문
Cloud-hosted databases: technologies, challenges and opportunities
http://link.springer[...]
2014-06-00
[5]
논문
How the cloud computing paradigm could shape the future of enterprise information processing
http://dl.acm.org/ci[...]
2011-00-00
[6]
웹사이트
Designing for the Cloud
https://www.technolo[...]
MIT Technology Review
2016-10-04
[7]
웹사이트
NoSQL
Wikipedia
2016-10-04
[8]
논문
Live migration of virtual machines with their local persistent storage in a data intensive cloud
2017-00-00
[9]
웹사이트
Article in 'Microsoft Azure'
https://docs.microso[...]
Microsoft Azure
[10]
뉴스
Are databases in the cloud really all that different?
https://www.cnet.com[...]
CNET
2011-11-06
[11]
논문
The Claremont report on database research
http://db.cs.berkele[...]
[12]
웹사이트
SQL, NoSQL or SomeSQL?
http://drdobbs.com/b[...]
Dr. Dobb's
2011-11-09
[13]
웹사이트
Deploy your database applications and projects on the cloud
http://www.ibm.com/d[...]
IBM.com
2011-09-01
[14]
뉴스
Ingres rolls out cloud database offerings
http://www.infoworld[...]
InfoWorld
2011-08-28
[15]
뉴스
Amazon Web Services Announces Two New Database Services – AWS Database Migration Service and Amazon RDS for MariaDB
http://phx.corporate[...]
Amazon Press Releases
2015-11-17
[16]
웹사이트
MariaDB Enterprise Cluster + MariaDB MaxScale
https://azure.micros[...]
Microsoft Azure
2015-11-17
[17]
웹사이트
Running MySQL on Amazon EC2 with EBS (Elastic Block Store)
http://aws.amazon.co[...]
Amazon Web Services
2011-11-20
[18]
웹사이트
NuoDB: A Database for the Cloud
http://tdwi.org/arti[...]
TDWI
2012-11-26
[19]
웹사이트
Amazon Machine Images - Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition - 64 Bit
http://aws.amazon.co[...]
Amazon Web Services
2011-11-09
[20]
웹사이트
Oracle Database in the Cloud
http://www.oracle.co[...]
Oracle.com
2011-11-09
[21]
뉴스
EnterpriseDB Adding New Cloud Option for PostgreSQL Database
https://www.pcworld.[...]
PCWorld
2011-08-28
[22]
웹사이트
AWS SAP HANA
https://aws.amazon.c[...]
Amazon Web Services, Inc.
2016-07-07
[23]
웹사이트
SAP Solutions
https://azure.micros[...]
Microsoft Azure
2016-07-07
[24]
웹사이트
SAP HANA Enterprise Cloud
https://hana.sap.com[...]
hana.sap.com
[25]
뉴스
Clustrix Enters the Rackspace Partner Program
https://finance.yaho[...]
Yahoo! Finance
[26]
뉴스
Cockroach DB introduces a serverless tier
https://www.zdnet.co[...]
ZDNet.com
2021-12-13
[27]
참조
EnterpriseDB#cite note-10
[28]
웹사이트
Cloud SQL - MySQL Relational Database Service
https://cloud.google[...]
2016-11-28
[29]
웹사이트
Announcing Heroku PostgreSQL Database Add-on
http://blog.heroku.c[...]
Heroku Blog
2011-11-09
[30]
웹사이트
SQL Azure Raises The Bar On Cloud Databases
http://www.microsoft[...]
Forrester
2011-11-09
[31]
서적
Handbook of Research on Cloud Infrastructures for Big Data Analytics
https://books.google[...]
IGI Global
2014-03-31
[32]
웹사이트
7 Cloud-Based Database Services
http://www.readwrite[...]
ReadWriteWeb
2011-11-09
[33]
웹사이트
Setting up Cassandra in the Cloud
http://wiki.apache.o[...]
Cassandra Wiki
2011-11-10
[34]
웹사이트
Google Cloud Platform Blog: Click to Deploy Apache Cassandra on Google Compute Engine
https://cloudplatfor[...]
2016-11-28
[35]
웹사이트
https://docs.arangod[...]
[36]
웹사이트
Clusterpoint Database Virtual Box VM Installation Guide
http://docs.clusterp[...]
Clusterpoint
2015-03-08
[37]
웹사이트
Amazon Machine Images, CouchDB 0.10.x 32 bit Ubuntu
http://aws.amazon.co[...]
Amazon Web Services
2011-11-10
[38]
웹사이트
CouchDB Cloud Hosting on Google Cloud Platform
https://bitnami.com/[...]
2016-11-28
[39]
웹사이트
Amazon Machine Image, Hadoop AMI
http://aws.amazon.co[...]
Amazon Web Services
2011-11-10
[40]
웹사이트
Cloud Dataproc: Managed Spark & Managed Hadoop Service
https://cloud.google[...]
2016-11-28
[41]
웹사이트
Hadoop at Rackspace
http://www.rackspace[...]
Rackspace Big Data Platforms
2014-02-24
[42]
웹사이트
MarkLogic Developer 8 (HVM) on AWS Marketplace
https://aws.amazon.c[...]
2016-03-31
[43]
웹사이트
Flexible Deployment
http://www.marklogic[...]
2016-11-28
[44]
웹사이트
Amazon EC2 MongoDB on Amazon EC2
http://www.mongodb.o[...]
2011-11-10
[45]
웹사이트
Deploying MongoDB on Google Compute Engine
https://cloud.google[...]
2016-11-28
[46]
웹사이트
MongoDB on Azure
http://www.mongodb.o[...]
2011-11-10
[47]
웹사이트
Easily Scale MongoDB at Rackspace
http://www.rackspace[...]
Managed MongoDB ObjectRocket by Rackspace
2014-02-24
[48]
웹사이트
Neo4J in the Cloud
http://wiki.neo4j.or[...]
2011-11-10
[49]
웹사이트
Announcing Neo4J on Windows Azure
http://neo4j.com/blo[...]
2011-11-10
[50]
웹사이트
ScyllaDB's real-time NoSQL database tapped by 'super app'
https://www.computer[...]
2012-12-27
[51]
웹사이트
Cloudant Makes NoSQL as a Service Bigger
https://web.archive.[...]
2012-05-22
[52]
웹사이트
DataStax Astra DB: DataStax managed services powered by Apache Cassandra
https://www.datastax[...]
2022-03-07
[53]
웹사이트
Bigtable: Scalable NoSQL Database Service
https://cloud.google[...]
2016-11-28
[54]
웹사이트
Datastore: NoSQL Schemaless Database
https://cloud.google[...]
2016-11-28
[55]
웹사이트
MongoDB Atlas: Hosted MongoDB as a Service
http://www.mongodb.c[...]
2016-08-30
[56]
웹사이트
NoSQL Database Cloud Service
https://cloud.oracle[...]
2017-11-29
관련 사건 타임라인
( 최근 20개의 뉴스만 표기 됩니다. )
[바스리] 소스 수정·코딩 없이도…클라우드 데이터 보안 어려움 해결한 ‘스파이스웨어’ – 바이라인네트워크
오라클, 가트너 클라우드 DBMS 부문 6년 연속 리더 선정 – 바이라인네트워크
오라클, AWS에서 MySQL 히트웨이브 제공 – 바이라인네트워크
아파치 드루이드를 가장 쉽게 활용하는 방법은? – 바이라인네트워크
몽고DB의 제언, ‘똑똑한’ 애플리케이션 데이터 플랫폼 구축 방안 – 바이라인네트워크
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com