Oracle Storage Cloud Service

Oracle Storage Cloud Service

클라우드 서비스에서 기본은 Compute 서비스와 오브젝트 스토리지 서비스입니다. 그만큼 스토리지 서비스는 가장 많이 사용하고 중요한 서비스입니다. 아마존의 S3에 해당하는 오라클 클라우드의 오브젝트 스토리지 서비스는 Oracle Storage Cloud Service입니다.

Oracle Storage Cloud Service는 인터넷 접근이 가능한 어디서나 데이터를 저장하고 사용할 수 있는 신뢰성과 안전성을 겸비한 스토리지 서비스입니다. 높은 수준의 가용성을 제공하기 위해서 모든 데이터는 데이터 센터 내에서 복수의 복사본(Replica)으로 관리됩니다. 99.9%의 가용성과 Eleven-Nine의 Durability1를 SLA로 보장합니다. 더 높은 고가용성을 제공하기 위해서 데이터 센터간 복제 설정을 추가할 수 있습니다.2 데이터 안전성을 위하여 TLS/SSL 기반의 통신과 서버사이드 및 클라이언트 측의 데이터 암호화를 지원합니다. 또한 데이터 지속성을 보장하기 위하여 자동 데이터 무결성 점검 및 자제 데이터 복구 기능도 제공합니다. 스토리지 클라우드 접근 인터페이스는 다음과 같습니다.

  • Swift 호환 REST API
  • REST API를 감싸는 Java 라이브러리
  • Command Line Interface(CLI)
  • OSCSA(Oracle Storage Cloud Software Appliance)
  • 3rd Party 스토리지 솔루션

스토리지 클라우드 제공 서비스

오라클 클라우드가 제공하는 Storage CS는 다음과 같이 구성됩니다.

  • 오브젝트 스토리지
  • 아카이브 스토리지
  • Oracle Database Backup Service
  • Oracle Storage Cloud Software Appliance
  • Oracle Storage Cloud Bulk Data Transfer Service

아래에서 Oracle Storage Cloud Service를 구성하는 각 서비스에 대하여 간략히 알아보겠습니다.

오브젝트 스토리지

안전하고 유연하며 확장 가능한 클라우드의 오브젝트 스토리지입니다. 인터넷 연결이 되었다면 어디에서나 접근할 수 있고, 엔터프라이즈 데이터 보호 및 공유 고려하여 설계되었습니다. 모든 형태의 데이터 저장에 적합한 스토리지입니다.

클라우드에 가상머신을 만들 때 블록 스토리지를 붙여 저장 공간을 확보합니다. 블록 스토리지는 일반적인 하드디스크로 생각하시면 됩니다. 파일시스템으로 마운트하여 사용 가능한 스토리지입니다. 이 저장공간에는 소프트웨어 바이너리, 임시 저장 데이터 등이 저장되고, 그 외에 영속성을 갖고 저장 관리가 필요한 데이터는 오브젝트 스토리지에 저장되어야 합니다3.

오브젝트 스토리지의 과금은 정액제인 Non-Metered 방식과 사용량에 따른 Metered 방식 두 가지로 제공됩니다. Non-Metered 방식은 네트워크 비용 및 오퍼이션 비용을 모두 포괄하는 과금 방식으로 1TB당 월 사용료는 $30입니다.

Metered 방식은 데이터 사이즈, 네트워크 비용, 오퍼레이션 비용의 합으로 과금 됩니다.

분류 항목 비용 설명
데이터 데이터 사이즈 $0.023GB/Month
$24TB/Month
네트워크 In-bound 무료
네트워크 Out-bound $0.12GB/Month 오라클 클라우드 외부로 데이터 전송에만 적용
데이터센터 내부 네트워크 비용은 무료
오퍼레이션 Heavy Request $0.005
(1,000 Req/Month)
PUT, COPY, POST 타입 요청
오퍼레이션 Light Request $0.004
(10,000 Req/Month)
GET 타입 요청
오퍼레이션 Delete Request 무료 오브젝트 삭제 오퍼레이션

데이터 비용과 네트워크 비용은 사용량에 따라서 약간의 차이가 있습니다. 상세 과금 정보는 “오라클 클라우드 - 스토리지 과금 페이지“를 참조하시기 바랍니다.

아카이브 스토리지

아카이브 스토리지는 자주 접근할 필요는 없지만, 장기간 보관해야 하는 데이터를 저장하기에 가장 적합한 저장소입니다. 법률이나 특정 사유로 일정 기간 동안 저장해야 하는 문서, 로그, 메일 등의 데이터 보관에 적합합니다. 자주 접근하지 않는 데이터를 보관하는 용도로 설계된 스토리지이며 엔터프라이즈급 보안, 복원성 및 확장성을 갖추었습니다. 연간 이용료는 테라바이트당 $12부터입니다.

아카이브에 저장된 데이터를 읽어야 하면 오브젝트 스토리지에 대상 데이터를 로딩하는 전처리 과정을 거쳐야 합니다. 아카이브된 데이터를 로딩하는 요청이 발생할 때, 데이터가 로딩되는 시간은 최대 4시간4입니다. 아카이브에서 오브젝트 스토리지에 로딩된 데이터의 기본 유지 기간은 24시간이며, 기본 유지 기간이 지나면 로딩된 데이터는 오브젝트 스토리지에서 자동 삭제됩니다. 24시간이 이상 데이터를 유지해야 하면, 추가 설정을 통해서 기간을 연장할 수 있습니다. 24시간 이상 데이터를 유지할 경우 24시간을 초과하는 시간에 대해서는 오브젝트 스토리지의 데이터 용량으로 분류되며, 오브젝트 스토리지의 데이터 저장 비용으로 요금이 부과됩니다.

오브젝트 스토리지와 달리 아카이브 스토리지 과금은 Metered 방식만을 제공합니다. 연간 1테라바이트 데이터 저장 비용은 $12입니다. 아카이브 스토리지 과금은 데이터 사용료, 오퍼레이션 비용 그리고 옵션 비용으로 구성됩니다.
오퍼레이션 비용은 오브젝트 스토리지와 같습니다.

항목 비용 설명
Heavy Request $0.0051
(1,000 Req/Month)
PUT, COPY, POST 타입 요청
Light Request $0.004
(10,000 Req/Month)
GET 타입 요청
Delete Request 무료 오브젝트 삭제 오퍼레이션

옵션 비용은 다음과 같습니다.

옵션 비용 설명
Archive Early Deletion $0.003/GB 저장 후 90일 이전 삭제 시 적용
Archive Data Retrieval $0.005GB 저장 데이터를 읽기 위해서 로딩할 때 적용
Archive Small Reads and Writes $0.05/1000requests 10MB 이하 파일에 적용

Oracle Database Backup Service

Oracle Database(Oracle, MySQL) 클라우드 서비스의 백업용 스토리지입니다. Oracle Database의 백업 데이터를 저장하고 이 데이터에 접근할 수 있는 오브젝트 스토리지 서비스입니다. RMAN과 직접 통합되어 있고, 클라우드 PaaS 데이터베이스뿐만 아니라 On-premise 오라클 데이터베이스의 백업 데이터 저장에도 이용 가능합니다.

Oracle Storage Cloud Software Appliance

일반 파일 시스템과 오브젝트 스토리지는 파일을 다루는 방식에 차이가 있습니다. 따라서 파일 시스템의 데이터를 오브젝트 스토리지에 저장하기 위해서는 별도의 조치가 필요합니다. Oracle Storage Cloud Software Appliance(이하 OSCSA)는 일반 파일 시스템의 데이터를 오브젝트 스토리지에 이전하는 가장 간단한 방법입니다. OSCSA는 POSIX 호환의 로컬 NFS 인터페이스를 제공합니다. 다시 말해 OSCAS에 지정된 디렉터리에 파일을 저장하면, 그 데이터는 자동으로 오브젝트 스트리지 혹은 아카이브 스토리지에 전송되는 방식입니다. OCCSA는 NAS 클라우드 게이트웨이 역할을 수행합니다. 데이터 암호화를 통한 데이터 보안, 체크섬 검증을 통한 데이터 무결성, 파일과 객체 간의 자동 변환, 데이터 캐싱을 통한 로컬 NAS에 가까운 성능 개선 기능을 제공합니다. Docker 이미지 형태로 배포되기 때문에 설치가 매우 쉽습니다. Oracle Storage Cloud Software Appliance는 다음과 그림과 같이 동작합니다.

  1. 고객사 서버에 NFS 클라이언트 연결
  2. 네트워크 연결
  3. 소프트웨어 어플라이언트에 지정한 디렉터리에 파일 저장
  4. 오라클 스토리지 클라우드로 비동기 저장

스토리지 클라우드를 위한 File 기반 NFS를 통해서 스토리지 서비스의 접근을 쉽게 하고,
캐시 구조에 기반을 둔 고성능 및 고가용성 구성을 지원합니다. OSCSA가 지원하는 NFS 버전은 V4입니다.

OSCAS는 무료로 제공되는 서비스 입니다.

Public Cloud Data Transfer Service

대용량 데이터를 Storage Cloud로 적재 시 사용 가능한 서비스로 고객사의 데이터를 HDD 디스크 형태로 오라클 데이터 센터에 배송하는 서비스입니다. 1회 최대 48TB의 데이터를 Oracle Storage Cloud Service의 오브젝트 스토리지 또는 아카이브 스토리지로 데이터를 이관할 수 있습니다. 데이터 적재 대상은 Object Storage와 Archive Storage 모두 가능합니다. HDD와 배송비용은 고객사의 비용으로 책정됩니다.

오브젝트 & 아카이브의 데이터 과금 산정

오브젝트 스토리지와 아카이브 스토리지를 Metered 방식으로 사용할 때, 데이터 용량 비용은 시간당 사용한 데이터 용량 금액의 합으로 계산됩니다. 오라클은 매시간단위로 스토리지의 사용량을 기록합니다.

  • 매시간 용량 측정 X 월단위 가격 / 744
  • 일단위 합산 : 24 시간
  • 월단위 합산: 31일

오브젝트 스토리지와 아카이브의 데이터 과금 공식은 다음과 같습니다.

다음은 오브젝트 스토리지와 아카이브 스토리지의 데이터 용량 비용에 대한 산정 예제입니다.

  • 20일간 10TB를 Object Storage에 보관
((10TB / 744 hours) * $23) * 24 hours * 20 days = $148
  • 20일간 10TB를 Archive Storage에 보관
((10TB / 744 hours) * $1.00) * 24 hours * 20 days = $6.45

위 예제는 데이터 사이즈 과금에 대한 예제입니다. 스토리지의 총 과금은 위 데이터 비용에 오퍼레이션 비용과 네트워크 비용 및 옵션 비용의 합으로 계산됩니다.

데이터 이동 방법

오브젝트 스토리지에 데이터를 이동하는 방법으로 위 그림과 같은 인터페이스가 제공됩니다. 오라클 오브젝트 스토리지는 Swift 호환 REST API를 제공합니다. 이 REST API를 이용하여 데이터를 저장하고 관리하는 모든 오퍼레이션을 수행할 수 있습니다. 오라클은 REST API를 Java로 감싼 자바 라이브러리와 명령어 기반의 CLI(Command Line Interface)도 제공합니다. 특정 디렉터리의 데이터를 스토리지 서비스에 동기화하는 Storage Cloud Software Appliance와 오라클 백업 데이터를 저장하는 RMAN 모듈를 이용할 수도 있습니다. 추가로 레거시와 메인프레임웍 데이터를 이관하는 여러 도구들을 제공합니다.

스토리지 클라우드 요약

지금까지 오라클 클라우드의 Storage Cloud Service에 대하여 살펴보았습니다. Storage CS는 퍼블릭 클라우드 위에서 언제 어디서든 데이터를 저장하고 사용할 수 있는 신뢰성과 안전성을 겸비한 스토리지 서비스입니다. 오라클은 빠른 데이터 쓰기 및 읽기에 적합한 오브젝트 스토리지, 장기 데이터 보관에 최적화된 아카이브 스토리지, 데이터베이스 백업 저장소로 활용 가능한 데이터베이스 백업 서비스, 파일시스템의 데이터를 비동기적으로 Storage CS에 저장하는 Storage Cloud Software Appliance를 제공합니다.

각 서비스의 구성 및 연동 방식은 아래 그림으로 요약할 수 있습니다.


  1. Durability는 내구성으로 번역되기도 합니다. 데이터 관점에서 Durability는 저장이 완료된 데이터가 유실되지 않는 속성을 의미합니다. Eleven-Nine의 Durability는 데이터 유실 가능성이 매우 낮다는 지표입니다. [return]
  2. 데이터 센터 복제는 Primary Data Center와 원격지 데이터 센터(Georeplication Data Center)를 지정하여 원격지 데이터 센터간의 복제 설정을 의미합니다. 이 경우에 Primary DC에 장애가 발생하면 쓰기 요청에 대해서는 403 에러가 발생하지만, 읽기 요청은 Georeplication DC에서 처리되어 정상적으로 처리 됩니다. Primary DC가 복구되면 Global Namespace URL은 쓰기 요청을 다시 Primary DC에 전달하고 정상적으로 처리됩니다. 데이터 센터 복제 옵션을 설정하면 Storage Cloud의 비용은 저장 공간의 두 배로 책정됩니다. [return]
  3. 오브젝트 스토리지에는 영속성을 갖고 저장해야 하는 데이터를 저장합니다. 클라우드에서 가상머신은 언제든지 인스턴스가 사라질 수 있습니다. 가상머신이 소멸된 상태에서도 유지되어야 하는 데이터는 오브젝트 스토리지에 저장되어야 합니다. [return]
  4. 오라클 클라우드는 아카이브 데이터 로딩 시간에 오라클 클라우드의 SLA는 4시간입니다. 이는 오라클이 준수해야 하는 최대 소요 시간을 의미합니다. 5기가 바이트를 로딩 테스트의 소요 시간은 약 20분입니다. [return]
김태완 avatar
작성자: 김태완
1999년 부터 Java, Framework, Middleware, SOA, DB Replication, Cache, CEP, NoSQL, Big Data, Cloud를 키워드로 살아왔습니다. 현재는 빅데이터와 Machine Learning을 중점에 두고 있습니다.
E-mail: taewanme@gmail.com

이 저작물은 Oracle과 관계없이 개인으로서 개인의 시간을 할애하여 작성된 글 입니다. 본 글의 내용, 입장, 예측은 Oracle을 공식적으로 절대 대변하지 않습니다.