메인 콘텐츠로 건너뛰기
블로그스토리지S3-호환 Object Storage: 클라우드를 위한 확장 가능한 솔루션

Linode » S3 호환 오브젝트 스토리지: 클라우드 댓글 피드를 위한 확장 가능한 솔루션

IT 파일 저장 솔루션: S3 - 호환 되는 개체 스토리지

파일 스토리지는 다른 IT 작업 공간에서와 마찬가지로 클라우드에서도 중요합니다. 클라우드의 편리함과 유연성은 많은 이점을 제공합니다. 상당한 초기 비용없이, 그리고 귀중한 설치 공간 손실없이 인프라를 구축할 수 있습니다.

관리자에게 좋은 소식은 내결함성이 이미 클라우드 스토리지 환경에 내장되어 있지만 여전히 몇 가지 중요한 결정에 직면하게된다는 것입니다. 클라우드 여정에서 한 가지 선택은 클라우드 리소스에 대한 파일 스토리지 형식을 결정하는 것입니다. 옵션은 다음과 같습니다.

  • 블록 스토리지
  • 오브젝트 스토리지

클라우드 기반 블록 스토리지는 데스크톱이나 서버 룸의 블록 스토리지와 매우 유사합니다. 블록 저장 장치는 데이터를 고정된 크기의 블록으로 분할하고 데이터를 한 번에 한 블록씩 쓰거나 읽습니다.

네트워크 블록 스토리지는 40년 이상 하드 디스크 및 기타 스토리지 장치에서 사용되어 온 동일한 블록 스토리지 기술의 확장입니다. 블록 스토리지는 낮은 대기 시간이 필요한 시나리오와 데이터에 자주 액세스해야 하는 상황에서 여전히 비용 효율적인 대안입니다. 그럼에도 불구하고 블록 스토리지에는 몇 가지 단점이 있습니다. 예를 들어 블록 스토리지는 일반적으로 더 비싸고 대규모 데이터 세트로 확장되지 않습니다. 빈번한 액세스가 필요하지 않은 비정형 데이터, 백업, 아카이브 및 기타 시나리오의 경우 오브젝트 스토리지가 더 나은 선택으로 떠오릅니다. 

오브젝트 스토리지는 단일 오브젝트 (예: 파일)를 블록으로 나누지 않고 한 번에 저장합니다. 데이터의 위치는 해시 함수를 사용하여 결정되므로 병목 현상을 일으킬 수있는 룩업 테이블 또는 기타 매핑 구성 요소가 필요하지 않습니다. 또한 개체 스토리지 시스템은 효율적인 검색을 지원하고 블록 스토리지로는 불가능한 일부 관리 기능을 지원하는 풍부하고 광범위한 메타 데이터를 제공합니다.

대부분의 개체 스토리지 시스템에는 단일 관리자가 블록 스토리지 시스템의 관리자보다 더 많은 데이터를 관리할 수 있는 자동화 및 자체 관리 기능이 포함되어 있습니다. 효율성이 높을수록 GB당 비용이 낮아집니다. 자동화 및 자체 관리에 대한 강조는개체 스토리지가 DevOps 환경에 적합하다는 것을 의미합니다.

S3 API는 클라우드의 객체 스토리지 솔루션에 널리 사용되는 API입니다. Amazon이 S3를 개발했지만 이제는 모든 스토리지 제공 업체에서 사용할 수 있습니다. S3는 URL로 참조되는 버킷에 데이터를 저장합니다. 버킷은 데이터 객체와 설명 메타 데이터로 구성된 스토리지 리소스입니다. 버킷 버전 관리라는 선택적 기능을 사용하면 동일한 데이터 객체의 여러 버전을 단일 버킷에 저장할 수 있으며, 이를 통해 기본 제공 형식의 버전 제어가 생성됩니다. 

여러 클라우드 기반 객체 스토리지 솔루션이 S3와 호환됩니다. 즉, S3 호환 솔루션을 채택하면 다른 S3 호환 솔루션으로 쉽게 마이그레이션하거나 기존 구성에 다른 S3 기반 서비스를 추가할 수 있습니다. 많은 중요한 네트워크 서비스가 이미 S3 API에 대한 인터페이스를 구축했습니다. 즉, S3는 Ceph, OpenStack, Kubernetes 및 기타 기술과 쉽게 통합됩니다. 

RESTful HTTP 기반 액세스 모델은 S3 호환 데이터 저장소를 로컬 네트워크 또는 클라우드의 다른 리소스와 인터페이스하는 사용자 지정 웹 애플리케이션을 쉽게 구축합니다. 선도적인 컨테이너 및 가상화 도구를 통해 사용할 수 있는 호환 가능한 인터페이스는 S3 기반 개체 스토리지를 DevOps 환경에 필수적인 자동화된 오케스트레이션 솔루션에 쉽게 통합할 수 있습니다.

오브젝트 스토리지의 지연 시간이 길다는 것은 S3 호환 스토리지가 정형 데이터베이스에는 최선의 선택이 아니지만 비정형 데이터, 백업 세트 및 유사한 S3 호환 오브젝트 스토리지 시나리오의 경우에는 저렴한 비용과 확장 성으로 인해 최선의 해결책이 됩니다.

개체 저장소는 오디오, 비디오 및 사진 파일 라이브러리를 호스팅하는 데 자주 사용됩니다. 각 파일에는 고유한 URL이 있음으로, 웹 사이트에 파일을 포함하거나 스트리밍 솔루션에 통합하기가 쉽습니다. 개체 스토리지의 GB당 비용이 낮기 때문에 장기 백업 및 콜드 스토리지 시나리오에 적합하며, 콜드 스토리지 테이프보다 액세스하기 훨씬 쉬운 저렴한 오프사이트 아카이브 형식으로 테이프 파일 스토리지를 대체합니다. 

웹 사이트의 경우 콘텐츠 관리 시스템 (CMS) 또는 PHP와 같은 서버 측 처리 언어가 필요한 동적 사이트가 블록 스토리지를 사용하는 것이 더 나을 수 있지만, 고정 HTML 파일을 중심으로 구축된 정적 웹 사이트의 경우 객체 스토리지는 간단하고 비용 효율적인 옵션입니다.

클라우드 인프라에 S3 호환 개체 스토리지를 추가하려는 경우 여러 제품 및 공급 업체를 선택할 수 있습니다. AWS는 하이퍼 스케일 컨텍스트에서 S3를 제공합니다. 그러나 대규모 인프라가없는 중소 규모 기업은 대체 클라우드가 총 소유 비용을 낮추고 성능 대비 성능을 향상시키는 특성을 제공하는 경우가 많습니다. 대체 클라우드 라는 용어는 직원으로 구성된 클라우드 전문가팀이 없을 수도 있는 회사에 엔터프라이즈급 서비스 카탈로그를 제공하는 클라우드 공급 업체 클래스를 의미합니다. 저비용, 단순성 및 보다 개인적인 고객 서비스에 중점을 둡니다.

AWS와 같은 하이퍼 스케일 공급 업체를 이미 사용하고 있는 회사는 간혹 단순성과 낮은 비용의 혜택을 받을 수 있는 특정 프로젝트에 대한 대체 클라우드 솔루션을 선택하기도 합니다. 이 경우 S3 호환 아키텍처는 Amazon 클라우드의 S3 스토리지를 중심으로 개발된 애플리케이션과 서비스가 대체 클라우드 환경에서 즉시 작동하도록 보장합니다.


댓글 (1)

  1. Author Photo

    Does this mean that we can use boto3-like python package to deploy objects (jpgs) to Linode block storage? Similar to what you can do with Backblaze? https://help.backblaze.com/hc/en-us/articles/360047629793-How-to-use-the-AWS-SDK-for-Python-with-B2-

    If so, that would be amazing!
    P.S.
    Per this liode post, that seems to be the case https://www.linode.com/community/questions/20332/how-do-i-upload-a-file-to-object-storage-using-python

댓글 남기기

이메일 주소는 게시되지 않습니다. 필수 필드가 표시됩니다 *