티스토리 뷰

Project 여담/6주차

11/10 : object storage

xoo | 수진 2023. 11. 10. 21:13

주요 기능은 다 구현하였으니 부가적으로 넣을 수 있는 기능을 생각해봤다.

프로필 사진과 게시판에 사진 업로드 기능이 있으면 좋겠다고 판단하였는데 문제가 하나 있었다.

바로, 사용자들이 올리는 모든 사진들을 모두 다 DB에 저장하면 DB가 너무 무거워지는 문제 였다.

팀원들과 상의 끝에 우리는 Object Storage를 떠올렸다.

하지만 또 다른 오류를 맞이하면서 그 오류 먼저 해결을 하느라...결국 object storage는 무산되었고ㅎㅎ

공부한 기록만 남겨둔다.

 


 

 

Object Storage 란?

기존 파일 스토리지의 확장성 한계를 없앤 비정형 데이터를 위한 스토리지 이다.

대규모의 데이터를 안정적으로 저장하고 필요할 때 유연하게 활용할 수 있는 클라우드 기반의 스토리지 솔루션으로 많이 사용된다.

 

  • 오브젝트(객체) : 파일에 해당하는 '데이터 본체'와 사용자가 부여하는 다양한 '부가 정보(메타 데이터)'를 조합한 단위
  • 버킷 : 오브젝트(객체)를 읽거나 쓰거나 저장하는 등을 할 수 있는 단위. 오브젝트를 저장하는 논리적 컨테이너.

 

오브젝트 스토리지가 클라우드 스토리지인 이유는 무한 확장성을 갖고있기 때문이라고 한다.

또한 아마존, 구글, 마이크로소프트까지 모든 주요 퍼블릭 클라우드 서비스는 오브젝트 스토리지를 기본 스트리지로 사용하고 있다.

 

조금 더 자세히 알아보자.

오브젝트 스토리지는 데이터를 객체로 관리하는 기술이다. 모든 데이터는 파일이나 폴더로 분할되지 않고 여러 물리적 스토리지 장치에 분산될 수 있는 하나의 대형 저장소에 저장된다.

 

보다 전통적인 형태에는 파일 스토리지, 블록 스토리지가 있다.

비교해서 알아보자.

 

File Storage

파일 스토리지는 폴더에 데이터를 저장한다. 계층적 저장이라고도 한다. 만약 데이터에 액세스 해야하는 경우 컴퓨터 시스템은 폴더 구조의 경로를 사용하여 데이터를 찾아야 한다.

파일 스토리지는 전송 프로토콜로 TCP/IP를 사용하고 장치는 일반적으로 Linux에서 NFS 프로토콜을 사용하고 Windows에서 SMB를 사용한다.

 

Block storage

블록 스토리지는 파일을 별도의 데이터 블록으로 분할하고 이러한 각 블록으 별도의 데이터 단위로 저장한다. 각 블록에는 주소가 있으므로 스토리지 시스템은 폴더 경로 없이도 데이터를 찾을 수 있다. 이를 통해 데이터를 더 작은 조각으로 분할하고 분산 방식으로 저장할 수도 있다. 파일에 액세스 할 때마다 스토리지 시스템 소프트우웨어는 필요한 블록에서 파일을 조합한다.

블록 스토리지는 전송 프로토콜로 FC 또는 iSCSI를 사용하고 장치는 직접 연결 스토리지(DAS - Direct attached Storage)로 또는 SAN(Storage Area Network)을 통해 작동한다.

 

 

Object storage

오브젝트 스토리지 시스템에서는 파일 또는 오브젝트(객체)를 구성하는 데이터 블록과 해당 메타데이터가 모두 함께 보관된다. 각 오브젝트에 메타데이터가 추가되므로 계층 구조 없이 데이터에 액세스 할 수 있다. 모든 오브젝트가 통합된 주소 공간에 배치된다.

메타데이터는 또 뭐지?
데이터에 대한 정보이다.오브젝트 스토리지 기술의 중요한 부분으로, 사용자에 의해 결정되며, 기능과 특성에 따라 스토리지 풀의 데이터를 유연하게 분석하고 검색할 수 있다.

오브젝트를 찾기 위해 사용자는 고유한 ID를 제공한다.  오브젝트 기반 스토리지는 전송 프로토콜로 TCP/IP를 사용하며 장치는 HTTP 및 REST API를 사용하여 통신한다.

REST API는 뭐지?
REST API(Representational State Transfer API)는 웹 서비스를 위한 소프트웨어 아키텍처 스타일 중 하나로, 네트워크를 통해 상태를 전송하는 데에 초점을 맞춘 아키텍처이다.
REST 아키텍처는 클라이언트와 서버 간의 통신을 위한 규칙과 제약을 제공하여 확장성과 성능을 개선하고, 간단하면서도 유연한 서비스를 구축할 수 있도록 돕는다.
REST API는 주로 HTTP를 기반으로 하며, HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 자원에 대한 행위를 정의한다. JSON 또는 XML 형식으로 데이터를 교환하는 것이 일반적이다. RESTful API는 REST 아키텍처를 준수하는 API를 의미하며, 이는 간결하고 확장 가능한 웹 서비스를 제공하는 데 도움이 된다.

 

오브젝트 스토리지의 주요 이점은 장치를 대형 스토리지 풀로 그룹화하고 이러한 풀을 여러 위치에 분산시킬 수 있다는 것이다. 이를 통해 무제한 확장이 가능할 뿐만 아니라 데이터의 복원력과 고가용성을 향상시킨다.

 

 

 

 

 

 

참고 :https://blog.naver.com/hkpif/222533793085

 

[Object Storage] 오브젝트 스토리지란 무엇이며 왜 관심을 가져야 합니까?

오브젝트 스토리지란? 오브젝트(객체) 스토리지는 파일 또는 블록 스토리지와 같은 기존 스토리지 시스템과...

blog.naver.com

https://aws.amazon.com/ko/what-is/object-storage/

 

객체 스토리지란 무엇인가요? - 객체 스토리지 설명 - AWS

Amazon Simple Storage Service(S3)는 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스입니다. 규모와 업종에 상관없이 고객은 Amazon S3를 이용하여 데이터 레이크,

aws.amazon.com

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함