DBaas
- 일상적인 작업을 효율화하기 위해 데이터베이스에 추가 할 수 있는 서비스
사용이유
- 데이터베이스 인스턴스의 배포를 용이하게 하는 것이다.
1. 관리형 데이터베이스 서비스
2. 애플리케이션 팀의 민첩성을 신속하게 향상
3. 데이터베이스 관리 오버헤드 감소
4. 라이프 사이클 관리감소 및 간소화
5. Tco 측면의 이점
전통적인 데이터베이스 : RDBMS
- oracle
- mysql
- mongoDB
- micro Access
- SQL Server
- mariaDB
- postgreSQL
- IBM DB2
관계형 모델을 기반으로 하는 데이터베이스 관리 시스템
스토리지에 저장이 되는 데이터를 관리하는 시스템
=> CRUD 기능
SQL
- RDMS에서 데이터를 관리하기 위해 사용되는 표준 프로그래밍 언어
SQL 종류
1. DDL (데이터 구조 정의)
2. DML(데이터 CRUD)
3. DCL(data control language)
4. TCL(transaction control language)
비관계형 데이터베이스 : NoSQL
- redis
- mongoDB
- HBASE
- Cassandra
- CouchDB
- Neo4j
- membase
NoSQL 데이터베이스는 전통적인 관계형 데이터베이스보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘 제공
빅데이터와 실시간 웹 애플리케이션의 상업적 이용에 널리 쓰임
key/value store
- 대부분의 NoSQL은 key/value 개념을 지원
- Unique Key에 하나의 Value를 가지고 있는 형태
- put(key, value), value := get(key) 형태 API 사용
Document key/Value store
- key/value store의 확장된 형태
- 저장되는 value의 데이터 타입으로 'Document'라는 구조화된 데이터타입(JSON,XML 등) 사용
- 복잡한 계층구조 표현 가능
- 제품에 따라 추가 기능 지원
Column Family DB
대용량 데이터, 읽기가 쓰기 성능, 고가용성을 위해 설계되었다.
구글에서는 BIG Table 도입 , 페이스북은 Cassandra 개발
NoSQL 장/단점
NoSQL의 장점
- Nosql 은 scale-out이 가능하며 , 이는 cloud 환경에 매우 적합함
- 비용의 감소
- big data 처리에 효과적 ( 기존 RDMS보다 읽기쓰기가 성능이 좋은편)
NoSQL의 단점
- Nosql에서는 다양하고 복잡한 쿼리는 불가능
- 데이터 무결성과 정합성이 항상 보장되지는 않음
하둡(Hadoop)
- 대량의 자료를 처리할 수 있는 컴퓨터 클러스터에서 동작하는 분산 응용 프로그램을 지원하는 프리웨어 자바 소프트웨어 프레임워크
맵리듀스 : HDFS에 저장된 파일을 분석 배치 분석 할 수 있게 도와주는 프레임워크
'학교공부 > AWS' 카테고리의 다른 글
Big 4 클라우드 머신러닝 (0) | 2022.10.22 |
---|---|
RDS (0) | 2022.10.22 |
데이터 스토리지 개념 (0) | 2022.09.27 |
AWS 소개 (0) | 2022.09.27 |
가상서비 및 서버 가상화 기술 (0) | 2022.09.27 |