✈️ 교환학생/Cloud Solution

클라우드 스토리지

놀러와요 버그의 숲 2023. 8. 30. 16:02
728x90
반응형

클라우드 스토리지란?

정의: 인터넷을 통해 원격 서버에 데이터를 저장하고 접근할 수 있게 해주는 서비스입니다.

 

스토리지 유형

 

  • 파일 스토리지 (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