<스토리지와 데이터베이스의 차이>
1. 차이점1 : Physical vs Logical
- 스토리지는 파일 또는 물리적 저장소이 객체 스토리가 될 수 있다.
- 데이터베이스는 조직화된 데이터가 저장된 논리적 저장소이다.
2. 차이점2 : 관계
- 데이터베이스는 일종의 스토리지이다.
3. 차이점3: 저장 데이터 종류
- 스토리지는 텍스트파일, 이미지, 영상 등 다양한 종류의 데이터가 저장될 수 있다.
- 데이터베이스는 ID, record, 거래정보와 같은 구조적 또는 반구조적 데이터가 저장된다.
정리
스토리지는 파일이 담긴다. DB는 nosql을 차치하고 일반적으로 2차원 데이터 형태인 컬럼(column, field)와 로우(row, record)로 구성되는 테이블형 데이터가 담긴다.
즉, 스토리지는 파일형태가 되면 무엇이든 담을 수 있지만 DB에 담기 위해서는 앞단 또는 뒷단에서 가공해서 저장해야한다.
Amazon EC2를 사용하여 비즈니스 애플리케이션을 실행한다면 이러한 애플리케이션은 CPU, 메모리, 네트워크 및 스토리지에 액세스해야 합니다. EC2 인스턴스를 이용하면 이렇게 다양한 구성 요소에 액세스할 수 있습니다. 애플리케이션이 실행되면 대부분의 경우 블록 수준 스토리지에 액세스해야 합니다.
블록 수준 스토리지는 파일을 저장하는 곳이라 생각하면 됩니다. 디스크의 블록에 저장되는 일련의 바이트로 구성된 파일을요. 파일이 업데이트되면 모든 블록에 덮어쓰기가 실행되지는 않습니다. 변경된 부분만 업데이트하죠. 따라서 데이터베이스, 엔터프라이즈 소프트웨어 또는 파일 시스템 같은 애플리케이션을 다룰 때 효율적인 스토리지 유형입니다.
<예시>
노트북이나 개인 컴퓨터를 사용할 때 액세스하는 게 바로 블록 수준 스토리지입니다. 이 경우 모든 블록 수준 스토리지는 하드 드라이브죠. EC2 인스턴스에도 하드 드라이브가 있습니다. 그리고 몇 가지 다른 유형도 있죠.
인스턴스 스토어
EC2 인스턴스를 시작할 때는 시작한 EC2 인스턴스의 유형에 따라 인스턴스 스토어 볼륨이라는 로컬 저장소를 제공할 수도 있습니다. 이러한 볼륨은 EC2 인스턴스가 실행되는 호스트에 물리적으로 연결됩니다. 일반 하드 드라이브처럼 바로 작성할 수 있죠. 여기서 중요한 점은 이 볼륨은 기본 제공되는 물리적 호스트에 연결되므로 EC2 인스턴스를 중지하거나 종료하면 인스턴스 스토어 볼륨에 작성한 모든 데이터가 삭제됩니다. 중지 상태인 인스턴스를 시작하면 EC2 인스턴스가 다른 호스트에서 시작할 가능성이 높기 때문이죠. 해당 볼륨이 없는 호스트에서요. EC2 인스턴스는 가상 머신이며 따라서 기본 호스트에서 인스턴스 중지와 시작 상태를 전환할 수 있습니다.
인스턴스 스토어 볼륨은 이러한 휘발성 또는 일시적 특성 때문에 드라이브에 작성한 데이터를 잃을 수 있는 상황에서 유용합니다. 대표적인 예는 <임시 파일, 스크래치 데이터, 부작용 없이 쉽게 재생성할 수 있는 데이터>
요점은 중요한 데이터는 EC2 인스턴스와 함께 제공되는 드라이브에 작성해선 안 된다는 것
= EC2 인스턴스를 중지할 때마다 전체 데이터베이스가 삭제되면 안 되니까
Amazon Elastic Block Store, EBS
- EBS 볼륨이라고 하는 가상 하드 드라이브를 만들어 EC2 인스턴스에 연결할 수 있습니다. 이것은 로컬 인스턴스 스토어 볼륨과는 다른 드라이브로, 애플리케이션을 쉽게 실행할 수 있는 호스트에 바로 연결되지 않습니다. 따라서 EBS 볼륨에 작성한 데이터는 EC2 인스턴스가 중지 및 시작 상태로 전환될 때에도 그대로 유지됩니다.
- EBS 볼륨은 다양한 크기와 유형으로 제공됩니다. 사용자가 필요한 볼륨의 크기, 유형과 구성을 정의하죠. 볼륨을 프로비저닝하고 EC2 인스턴스에 연결합니다. 그러고 나면 볼륨에 작성하도록 애플리케이션을 구성할 수 있으며 모든 준비가 끝이 납니다. EC2 인스턴스를 중지한 후 다시 시작해도 볼륨에 있는 데이터가 그대로 유지됩니다.
EBS 볼륨의 사용 사례는 지속적이며 애플리케이션이 쓰기 작업을 할 수 있는 하드 드라이브를 가지는 것입니다. 데이터 백업도 중요할 것입니다. EBS를 사용하면 스냅샷이라고 하는 데이터 증분 백업을 만들 수 있습니다. EBS 볼륨의 스냅샷을 정기적으로 생성하는 일은 대단히 중요합니다. 이렇게 하면 드라이브가 손상되어도 데이터가 손실되지 않기 때문이죠. 그리고 스냅샷에서 데이터를 복구할 수도 있습니다.
스냅샷과 전체 백업의 차이
EBS 스냅샷은 증분 백업입니다. 즉, 처음 볼륨을 백업하면 모든 데이터가 복사됩니다. 이후의 백업에서는 가장 최근의 스냅샷 이후 변경된 데이터 블록만 저장됩니다.
증분 백업은 백업이 실행될 때마다 스토리지 볼륨의 모든 데이터가 복사되는 전체 백업과는 다릅니다. 전체 백업에는 가장 최근의 백업 이후 변경되지 않은 데이터도 포함됩니다.
'AWS > 스토리지 및 데이터베이스' 카테고리의 다른 글
Amazon Database Migration Service, DMS (0) | 2022.04.24 |
---|---|
Amazon Redshift (0) | 2022.04.24 |
데이터베이스 (0) | 2022.04.24 |
Amazon Elastic File System, EFS (0) | 2022.04.24 |
Amazon Simple Storage Service, Amazon S3 (0) | 2022.04.24 |
댓글