클라우드 스토리지란?
정의: 인터넷을 통해 원격 서버에 데이터를 저장하고 접근할 수 있게 해주는 서비스입니다.
스토리지 유형
- 파일 스토리지 (File Storage)전통적인 파일 시스템 인터페이스와 계층구조를 사용하여 데이터를 저장합니다.
예: Amazon EFS, Azure File Storage
- 블록 스토리지 (Block Storage)데이터를 고정 크기의 '블록'으로 나누어 저장합니다. 주로 가상화된 환경에서 사용됩니다.
예: Amazon EBS, Azure Disk Storage, Google Persistent Disk
- 오브젝트 스토리지 (Object Storage): 데이터를 객체로 저장하며, 각 객체는 데이터, 메타데이터 및 고유 식별자로 구성됩니다. 대규모, 분산된 데이터에 특히 적합합니다.
예: Amazon S3, Google Cloud Storage, Azure Blob Storage
- 콜드 스토리지 (Cold Storage)자주 접근하지 않는 데이터를 장기간 보관하기 위한 저렴한 스토리지 옵션입니다. 데이터 복구 시에는 일반적으로 추가 시간이 필요합니다.예: Amazon Glacier, Google Cloud Coldline, Azure Cool Blob Storage
- 하이브리드 스토리지: 온프레미스(사내 서버)와 클라우드 스토리지를 결합한 스토리지 방식입니다.데이터의 일부는 로컬에, 나머지는 클라우드에 저장될 수 있습니다.
클라우드 스토리지의 장점
요약: 클라우드 스토리지는 어디서나 접근이 가능하며, 비용 효율적, 확장성 있고, 백업과 보안 기능을 제공합니다.
- 접근성: 인터넷 연결이 있는 어디서나 데이터에 쉽게 접근할 수 있습니다.
- 비용 효율성: 초기 투자 없이 필요한 만큼만 스토리지를 구매하고 확장할 수 있어 비용을 절감할 수 있습니다.
- 확장성: 데이터 요구사항이 증가할 때 클라우드 스토리지는 쉽게 확장될 수 있으며, 사용자는 추가적인 물리적 하드웨어 구매나 관리에 대한 걱정 없이 스토리지 용량을 확장할 수 있습니다.
- 데이터 백업 및 복구: 클라우드 스토리지 제공자들은 주로 데이터 백업 및 재해 복구 솔루션을 함께 제공하여 데이터 손실 위험을 감소시킵니다.
- 자동 업데이트: 클라우드 스토리지 서비스 제공자가 백엔드 인프라와 관련된 유지 보수 및 업데이트를 처리하므로 사용자는 그러한 작업에 대한 걱정 없이 스토리지 서비스를 이용할 수 있습니다.
- 다중 지역 복제: 많은 클라우드 스토리지 제공자들이 데이터를 여러 데이터 센터에 자동으로 복제하는 기능을 제공하여, 지역적인 문제나 재해에 대한 데이터의 내구성을 향상시킵니다.
- 보안: 많은 클라우드 스토리지 제공자들은 데이터 암호화, 접근 제어, 및 보안 프로토콜과 같은 고급 보안 기능을 제공합니다.
사례 - 구글 클라우드
데이터 베이스란?
정의: 데이터를 쉽게 공유하기 위한 데이터의 집합입니다.
데이터베이스가 필요한 이유는 무엇일까?
데이터의 안전한 저장, 검색 및 관리를 위해서 필요합니다.
예시)
1. 데이터의 지속성: 프로그램이 종료되더라도, 데이터는 영구적으로 저장되어있어야 합니다.
2. 동시성 제어: 여러 사용자 혹은 어플리케이션이 동시에 데이터에 접근할 때 충돌 현상이 발생할 수 있습니다. 이 문제를 방지합니다.
3. 보안: 데이터베이스는 사용자별 권한, 암호화 등으로 보안을 강화합니다.
4. 백업 및 복구: 정기적으로 백업을 진행하여, 데이터 손실시 복구가 용이합니다.
5. 데이터의 효율적인 저장: 데이터의 중복성을 최소화하고, 공간을 효율적으로 사용하기 위해 최적화 기법을 사용합니다.
DBMS (Database management system)
정의: 데이터 베이스를 관리하기 위한 시스템입니다.
종류: 관계형 데이터 베이스(SQL)와 그외 (NoSQL) - SQL 언어를 사용하느냐 안하느냐 차이입니다.
SQL
스키마라는 틀에 맞춰서 제작이됩니다.
NoSQL
스키마가 정해지지 않아서, 유연성 확장성이 좋습니다.
ex) key-value, Document (json형태), graph (소셜 혹은 추천엔진에 주로 쓰임)
참고 링크
https://www.youtube.com/watch?v=e3UMjCLG5Nc
https://www.youtube.com/watch?v=LFdoZ1uX2zo
'✈️ 교환학생 > Cloud Solution' 카테고리의 다른 글
지속적 통합(CI) 및 지속적 배포(CD)의 원칙과 GitLab 파이프라인 설정 방법 (0) | 2023.08.29 |
---|---|
클라우드 관련 직업 (0) | 2023.08.27 |
클라우드를 알려면 무엇을 공부해야 하는가? (0) | 2023.08.27 |
Docker란 무엇인가 (1) | 2023.08.26 |
클라우드 정의 및 장점 (0) | 2023.08.25 |