오브젝트 스토리지란 무엇인가요?
용량이 무제한인 거대한 공공 도서관을 상상해 보세요. 기존의 하드 드라이브처럼 책이 있는 줄과 서가에서 책을 찾는 대신, 고유한책갈피. 책을 관리인에게 건네면 관리인이 번호를 알려주고, 그 번호로 도서관에서 책이 어디에 보관되어 있는지 전혀 신경 쓰지 않고도 책을 고유하게 검색할 수 있습니다.
오브젝트 스토리지는 이러한 “데이터 라이브러리'입니다.
- 개체데이터 자체(예: 파일)와 그 설명 정보(메타데이터), 그리고 전 세계적으로 고유한번호(ID)콤보 패키지로 함께 제공됩니다.
- 버킷도서관의 “구역” 또는 “방'과 유사합니다(예: ”과학 및 기술 서적 섹션“ 또는 ”문학 섹션“). ”. 주로 권한 관리 및 데이터 정리를 위해 많은 개체를 저장할 수 있습니다.
- 평면 구조모든 개체가 버킷에 병렬로 저장되고 고유 ID로 주소가 지정되는 기존 폴더의 복잡한 계층적 관계가 없습니다. 이것이 바로 대용량 데이터 저장의 핵심입니다.
일반적인 제품은 다음과 같습니다.알리클라우드 OSS, 텐센트 클라우드 COS, 화웨이 클라우드 OBS, 아마존 S3등 업계 벤치마크가 되고 있습니다.
언제 사용하나요? 객체 저장은 언제 피해야 하나요?
오브젝트 스토리지는 만병통치약이 아니며, 이를 적용할 수 있는 시나리오를 이해하는 것이 중요합니다.
✅ 오브젝트 스토리지의 일반적인 사용 시나리오(이상적인 경우):
- 정적 리소스 스토리지웹사이트 및 앱의 이미지, 자바스크립트, CSS, 동영상 등의 정적 파일.
- 대용량 데이터 백업 및 아카이빙데이터베이스, 서버의 콜드 백업을 하거나 장기간 보관해야 하지만 자주 액세스하지 않는 규정 준수 아카이브 데이터를 저장하세요.
- 동영상, 이미지 등의 리치 미디어 라이브러리사용자가 업로드한 동영상, 사진 원본 이미지 및 이미지 처리, 동영상 트랜스코딩 및 기타 서비스를 도킹할 수 있습니다.
- 빅 데이터 분석 소스대용량 로그 파일, 원시 데이터를 오브젝트 스토리지에 저장하여 빅데이터 플랫폼(예: Hadoop, Spark)에서 직접 분석할 수 있습니다.
- 클라우드 네이티브 애플리케이션 데이터 지속성컨테이너화된 애플리케이션은 일반적으로 데이터를 오브젝트 스토리지에 직접 쓰기 때문에 애플리케이션과 데이터를 분리할 수 있습니다.
객체 저장소가 사용되는 시나리오는 피하세요(매우 부적합함):
- 잦은 변경이 필요한 문서객체 스토리지는 “한 번 쓰고 많이 읽는” 작업에 더 적합합니다. 잦은 증분 변경(예: 문서 편집)은 변경할 때마다 거의 전체 개체를 다시 업로드하기 때문에 성능이 저하됩니다.
- 데이터베이스 파일데이터베이스에는 오브젝트 저장소가 제공할 수 없는 매우 짧은 지연 시간과 고속 랜덤 읽기/쓰기 기능이 필요합니다. 사용하세요클라우드 드라이브。
- 운영 체제에 직접 마운트해야 하는 디스크오브젝트 스토리지는 하드 드라이브와 같은 C 드라이브 또는 D 드라이브로 Windows 또는 Linux 시스템에 직접 포맷하여 마운트할 수 없습니다. 디스크를 마운트해야 하는 경우, 다음 중 하나를 선택하세요.클라우드 드라이브또는파일 스토리지。
- 지연 시간에 매우 민감한 애플리케이션오브젝트 스토리지는 일반적으로 블록 스토리지보다 액세스 지연 시간이 길며, 밀리초 단위의 응답이 필요한 핵심 트랜잭션 시스템에는 적합하지 않습니다.
오브젝트 스토리지와 기존 클라우드 하드 드라이브: 어떻게 선택해야 할까요?
| 특성 비교 | 오브젝트 스토리지(예: OSS/COS/S3) | 기존 클라우드 드라이브(블록 스토리지) |
|---|---|---|
| 데이터 모델 | 비축남자친구(문서 + 메타데이터), 플랫 구조 | 아날로그 1물리적 하드 드라이브또한 파티션, 디렉토리 구조가 있습니다. |
| 액세스 방법 | 통과합니다.HTTP/HTTPS API웹 액세스 | 로컬 하드 드라이브처럼요.직접 마운트운영 체제로 |
| 공연 | 높다처리량(순차적 대용량 파일 읽기 및 쓰기에 적합), 그러나더 높은 지연 시간 | 짧은 지연 시간높은IOPS(작은 무작위 덩어리로 읽고 쓰는 데 적합) |
| 확장성 | 무제한 확장사전 구성 없이 자동 용량 확장 | 용량제약 조건를 수동으로 확장해야 합니다(쉽지만). |
| 비용 | 매우 낮음콜드 데이터는 실제 사용량에 대해 비용을 지불하므로 비용이 저렴합니다. | 높은용량은 사전 구매 기준으로 지불됩니다. |
| 주요 애플리케이션 | 대용량 데이터, 백업 아카이브, 정적 웹사이트, 비정형 데이터 | 데이터베이스, 시스템 디스크, 직접 읽기/쓰기 액세스가 필요한 애플리케이션 |
오브젝트 스토리지 서비스를 선택하는 방법은 무엇인가요?
여러 공급업체가 있는 경우 다음과 같은 측면을 고려할 수 있습니다:
- 1.환경적 호환성::
- 주로 어떤 클라우드 플랫폼(알리클라우드, 텐센트 클라우드, 화웨이 클라우드 등)에서 운영하시나요? 동일한 오브젝트 스토리지 서비스를 선택하면 인트라넷 상호 운용성, 데이터 전송 및 청구 관리가 더 쉬워집니다.
- 2.가격 모델::
- 원가 계산저장 용량 비용, 요청 횟수 비용, 데이터 검색 비용, 트래픽 비용 등이 포함됩니다.
- 비교 전략예상 데이터 용량, 액세스 빈도(월별 읽기 및 쓰기 횟수), 다운로드 트래픽을 기준으로 각각의 총 비용을 개별적으로 계산합니다.주목!일부 공급업체는 스토리지 단가가 저렴하지만 요청 수수료나 트래픽 비용이 더 높을 수 있습니다.
- 3.성능 및 안정성::
- 데이터 지속성일반적으로 최대 11나인(99.99999999999%), 즉 최대 100억 개의 파일 중 1개만 손실될 수 있어 매우 안정적입니다.
- 서비스 가용성일반적으로 99.9951 TP3T까지 높아지며, 이는 1년에 단 몇 분 동안만 서비스를 이용할 수 없음을 의미합니다.
- 이러한 지표는 전반적으로 높은 수준이며 일반적으로 지나치게 집착할 필요는 없습니다.
- 4.추가 기능::
- 강력한 이미지 처리(썸네일, 워터마크), 동영상 트랜스코딩, 데이터 마이그레이션 도구 및 기타 기능이 필요하신가요? 각 애드온을 비교하여 필요에 맞는지 확인하세요.
- 5.규정 준수 및 보안::
- 데이터를 특정 지역에 저장해야 하나요? 업계에 특정 규정 준수 요구 사항(예: 형평성 준수)이 있나요?
초보자를 위한 조언
- 초기 단계기본 클라우드 서버와 동일한 공급업체의 오브젝트 스토리지를 선택해 네트워크 및 권한 구성을 간소화하세요.
- 비용에 민감한 고객가격 모델, 특히 사이트에 사진 및 동영상 트래픽이 많은 경우 상당한 비용이 발생할 수 있는 “아웃바운드 다운스트림 트래픽” 비용을 명확히 이해합니다.
- 수명 주기 규칙 활용: 비용 절감 도구입니다! 특정 기간이 지난 파일은 자동으로 더 저렴한 스토리지 유형(예: 저빈도 액세스, 보관)으로 옮길 수 있습니다.
- 안전 최우선기본적으로 버킷에 대한 접근 권한은 “비공개”여야 합니다. 필요한 경우에만(예: 웹사이트 그래프 베드를 만드는 경우) 공개 읽기 액세스를 열고 리퍼러 도용 방지 링크 및 기타 기능을 사용하여 트래픽이 도용되는 것을 방지하는 것이 현명합니다.
자주 묻는 질문(FAQ)
오브젝트 스토리지를 웹 서버로 바로 사용할 수 있나요?
예, 하지만 다음 경우에만 해당됩니다.정적 웹사이트(순수 HTML, CSS, JS 웹사이트). PHP, Java, Python 등과 같은 백엔드 프로그램은 실행할 수 없습니다. 동적 웹사이트의 경우 일반적인 사용법은 프로그램은 클라우드 서버에 배치하고 이미지, 동영상 등의 정적 리소스는 오브젝트 스토리지에 배치하는 것입니다.
오브젝트 스토리지가 왜 그렇게 저렴한가요?
복잡한 디렉토리 트리를 제거하는 플랫 구조와 분산 아키텍처를 사용하기 때문에 비용이 매우 저렴하며, 거의 무한대로 확장(수평적)할 수 있고 값싼 일반 하드웨어에서 실행할 수 있습니다.
객체 저장소에 데이터를 저장해도 안전한가요? 분실해도 되나요?
매우 안전. 오브젝트 스토리지는 단일 물리적 서버나 하드 드라이브를 훨씬 능가하는 안정성으로 여러 개의 사본(일반적으로 기본 3개)으로 랙과 가용 영역에 걸쳐 데이터를 저장합니다. 데이터 손실 확률은 극히 낮습니다.
오브젝트 스토리지를 사용하려면 프로그래밍을 알아야 하나요?
꼭 그렇지만은 않습니다. 대부분의 클라우드 플랫폼은 매우 사용자 친화적인그래픽 관리 콘솔를 사용하면 넷북을 조작하듯 파일을 업로드하고 다운로드할 수 있습니다. 동시에 개발자가 프로그램을 통해 호출하여 자동화된 관리를 할 수 있는 강력한 API도 제공합니다. 일반 사용자는 콘솔을 통해 완전히 쉽게 사용할 수 있습니다.