Oracle NoSQL Database Cloud Service의 기능

Oracle NoSQL Database Cloud Service 및 상시 무료 NoSQL 데이터베이스 서비스의 주요 기능에 대해 알아봅니다.

이 문서에서는 다음 항목으로 구성되어 있습니다.

주요 기능

Oracle NoSQL Database Cloud Service의 주요 기능을 알아봅니다.

  • 무관리로 완전 관리형: 개발자는 데이터 서버나 기본 인프라 및 보안을 관리할 필요가 없습니다. Oracle은 개발자가 애플리케이션 구축에 집중할 수 있도록 하드웨어와 소프트웨어를 유지 관리합니다.

  • 더 빠른 개발 수명 주기: 서비스에 대한 액세스를 구매한 후 개발자는 자신의 응용 프로그램을 작성한 다음 자격 증명을 사용하여 서비스에 연결합니다. 데이터를 읽고 쓰는 것은 즉시 시작할 수 있습니다. Oracle은 데이터베이스 관리, 스토리지 관리, 고가용성 및 확장성을 수행하여 개발자가 고성능 애플리케이션을 제공하는 데 집중할 수 있도록 지원합니다.

  • 고성능 및 예측 가능성: Oracle NoSQL Database Cloud Service는 대규모의 고성능을 제공하여 Oracle Cloud Infrastructure의 최신 구성요소 기술을 활용합니다. 개발자는 처리량 및 스토리지 요구 사항이 증가하더라도 애플리케이션이 예측 가능한 대기 시간으로 데이터를 반환한다는 것을 알고 있습니다.

  • 온디맨드 처리량 및 스토리지 프로비저닝: Oracle NoSQL Database Cloud Service는 대기 시간이 짧고 예측 가능한 애플리케이션 처리량 성능 요구사항을 충족하도록 확장됩니다. 워크로드가 정기적인 비즈니스 변동에 따라 증가함에 따라 애플리케이션은 프로비저닝된 처리량을 늘려 일관된 사용자 경험을 유지할 수 있습니다. 워크로드가 감소하면 동일한 애플리케이션이 프로비저닝된 처리량을 줄여 운영 비용을 절감할 수 있습니다. 저장 영역 요구 사항에도 마찬가지입니다. 이는 비즈니스 변동에 따라 조정할 수 있습니다. Oracle Cloud Infrastructure 콘솔 또는 TableRequest API를 사용하여 스토리지를 늘리거나 줄일 수 있습니다.

    온디맨드 용량 할당 또는 프로비저닝 기반 용량 할당 중에서 선택할 수 있습니다.
    • 온디맨드 용량을 사용하면 각 테이블에 대해 읽기 또는 쓰기 용량을 프로비저닝할 필요가 없습니다. 실제로 소비된 읽기 및 쓰기 단위에 대해서만 비용을 지불하면 됩니다. Oracle NoSQL Database Cloud Service는 동적 워크로드의 요구를 충족하기 위해 읽기 및 쓰기 용량을 자동으로 관리합니다.
    • 프로비저닝된 용량을 사용하면 Oracle Cloud Infrastructure 콘솔 또는 TableRequest API를 사용하여 처리량을 늘리거나 줄일 수 있습니다.

    용량 모드를 프로비저닝된 용량에서 온디맨드 용량으로 수정하거나 그 반대로 수정할 수도 있습니다.

  • 전용 호스팅 환경: Oracle NoSQL Database Cloud Service는 전용 호스팅 환경에서 워크로드를 실행할 수 있는 옵션을 제공합니다. 이러한 환경은 가장 까다로운 애플리케이션 워크로드에 사용됩니다. Oracle NoSQL Database 호스팅 환경은 로컬에 연결된 스토리지를 가지고 있으며 매우 높은 읽기, 쓰기 및 스토리지 제한으로 테넌시 전용으로 사용되는 NoSQL 환경입니다.

  • 글로벌 활성 테이블: Oracle NoSQL Database Cloud Service는 테이블을 생성하고 여러 지역에 걸쳐 복제하며 지역 복제본에서 동기화된 데이터를 유지 관리할 수 있는 글로벌 활성 테이블 아키텍처를 지원합니다. 전역 활성 테이블은 하나 이상의 지역 테이블 복제본이 있는 테이블입니다. 한 영역의 테이블에 대한 모든 갱신 사항은 다른 모든 참여 영역의 복제본에 자동으로 전달됩니다. 전역 활성 테이블은 프로비전된 처리량 모델 또는 요청 시 처리량 모델을 사용할 수 있습니다. 일반적으로 모든 Oracle NoSQL 테이블은 싱글톤 테이블로 생성됩니다. 싱글톤 테이블은 하나 이상의 영역에서 복제되지 않는 Oracle NoSQL 테이블입니다. 싱글톤 테이블에 대응하는 테이블은 전역 활성 테이블입니다. 다른 영역에 테이블 복제본을 추가하여 싱글톤 테이블을 전역 활성 테이블로 변환할 수 있습니다. 테이블 수명 동안 영역 복제본을 추가하거나 제거할 수 있습니다.

    주:

    항상 무료 NoSQL 테이블은 싱글톤 테이블만 될 수 있습니다.
  • 데이터 모델링: Oracle NoSQL Database Cloud Service는 스키마 기반 및 스키마리스(JSON) 모델링을 모두 지원합니다.

  • JSON 데이터 지원: Oracle NoSQL Database Cloud Service는 개발자가 익숙한 SQL 구문을 사용하여 스키마가 없는 JSON 데이터를 쿼리할 수 있게 해줍니다.

  • 부분 JSON 업데이트: Oracle NoSQL Database Cloud Service를 통해 개발자는 JSON 문서의 일부를 업데이트(변경, 추가 및 제거)할 수 있습니다. 이러한 업데이트는 서버에서 수행되므로 읽기-수정-쓰기 주기가 필요하지 않으므로 처리량을 소비합니다.

  • 단순 API: Oracle NoSQL Database Cloud Service는 개발자가 간편하게 테이블을 생성하고 데이터를 유지 관리할 수 있는 사용하기 쉬운 CRUD(읽기 업데이트 삭제 생성) API를 제공합니다.

  • 중복성 데이터 안전: Oracle NoSQL Database Cloud Service는 단일 AD 리전에 여러 AD(가용성 도메인) 또는 FD(결함 도메인)의 데이터를 저장합니다. AD 또는 FD를 사용할 수 없게 되면 다른 AD 또는 FD에서 사용자 데이터에 계속 액세스할 수 있습니다.

  • 데이터 보안: 데이터는 유휴 상태(디스크에 있음)에 고급 암호화 표준(AES 256)으로 암호화됩니다. 전송 중인 데이터(애플리케이션과 Oracle NoSQL Database Cloud Service 간 데이터 전송)는 HTTPS로 암호화됩니다.

  • ACID 호환 트랜잭션: Oracle NoSQL Database Cloud Service에 저장하는 데이터에 대해 ACID(원자성, 일관성, 격리, 지속성) 트랜잭션이 완전히 지원됩니다. 필요한 경우 짧은 대기 시간을 위해 일관성을 완화할 수 있습니다.

  • 생산 시간: Oracle NoSQL Database Cloud Service를 통해 개발자는 테이블 행에 시간대를 설정할 수 있으며, 그 후에는 행이 자동으로 만료되어 더 이상 사용할 수 없습니다. 이 기능은 사물인터넷(IoT) 서비스에 대한 센서 데이터를 캡처할 때 중요한 요구사항입니다.

  • SQL 질의: Oracle NoSQL Database Cloud Service를 통해 개발자는 SQL 질의로 데이터에 액세스할 수 있습니다.

  • 보조 인덱스: 개발자는 보조 인덱스를 사용하여 지원되는 데이터 유형의 모든 필드에 인덱스를 생성할 수 있으므로 인덱스를 사용하는 질의의 여러 경로에 대한 성능이 향상됩니다.

  • NoSQL 테이블 계층: Oracle NoSQL Database Cloud Service는 데이터 정규화의 이점을 제공하면서도 높은 확장성을 제공하는 테이블 계층을 지원합니다. NoSQL 테이블 계층은 일부 데이터 정규화가 필요하지만 대규모의 예측 가능하고 짧은 대기 시간이 필요한 애플리케이션에 이상적인 데이터 모델입니다. 테이블 계층은 구분 테이블을 연결하므로 왼쪽 포괄 조인을 활성화하여 둘 이상의 테이블에서 이들 사이의 관련 열을 기반으로 행을 결합합니다. 이러한 조인은 상위-하위 테이블의 행이 동일한 데이터베이스 샤드에 함께 배치될 때 효율적으로 실행됩니다.

Oracle NoSQL Database에 대한 권한 모델

일반적으로 Oracle은 Oracle NoSQL Database용 Oracle Cloud 서비스의 관리 및 모니터링과 관련된 다양한 관리 작업을 수행합니다. 단, 고객은 몇 가지 작업을 수행해야 하며, 경우에 따라 Oracle이 작업을 시작하도록 지시하거나 Oracle이 작업을 수행하는 방법이나 시기를 지정할 수 있습니다.

표 - Oracle과 고객 간의 작업 공유

태스크 주체 세부정보
NoSQL 데이터베이스 테이블 프로비전 중 Oracle Oracle은 테이블 프로비저닝을 담당합니다. 고객은 읽기 단위, 쓰기 단위 및 스토리지를 포함하여 지정된 테이블의 용량을 지정하는 프로비저닝 요청을 시작합니다. 또한 고객은 가격 모델을 지정해야 합니다.
테이블 백업 고객 고객은 자신이 선택한 일정에 따라 테이블을 백업해야 합니다. Oracle은 백업을 수행하고 Oracle Object Storage에 저장하는 데 사용할 수 있는 마이그레이션 툴을 제공합니다.
테이블 복원 고객 고객은 테이블을 복원해야 합니다. Oracle은 Oracle Object Storage에 저장된 파일에서 테이블을 복원하는 데 사용할 수 있는 마이그레이션기 도구를 제공합니다.
패치 및 업그레이드 Oracle Oracle은 모든 NoSQL 데이터베이스 리소스 패치 및 업그레이드를 담당합니다.
배율 Oracle Oracle은 NoSQL 데이터베이스 테이블의 스케일링을 담당합니다. 고객은 주문 조정 요청을 시작합니다.
서비스 건전성 모니터 Oracle Oracle은 NoSQL 데이터베이스 리소스의 상태를 모니터링하고 게시된 지침에 따라 가용성을 보장해야 합니다.
응용 프로그램 상태 및 성능 모니터 고객 고객은 모든 레벨에서 애플리케이션의 상태 및 성능을 모니터링해야 합니다. 이 권한에는 테이블 성능 모니터 및 응용 프로그램 성능 갱신이 포함됩니다.
애플리케이션 보안 고객 고객은 모든 수준에서 애플리케이션의 보안을 책임집니다. 이 권한에는 NoSQL 데이터베이스 테이블에 대한 클라우드 사용자 액세스, 이러한 리소스에 대한 네트워크 액세스 및 데이터 액세스가 포함됩니다. Oracle은 NoSQL 데이터베이스 테이블에 저장된 데이터가 암호화되도록 보장하며, NoSQL 데이터베이스 테이블에 연결하려면 TLS 1.2 암호화 및 전자 지갑 기반 인증이 필요합니다.
감사 Oracle Oracle은 NoSQL 데이터베이스 테이블에 대한 DDL API 호출을 로깅하고 감사 목적으로 고객이 이러한 로그를 사용할 수 있도록 만듭니다.
경보 및 통지 Oracle Oracle은 서비스 이벤트에 대한 경고 및 알림 기능을 제공합니다. 고객은 관심 있는 데이터베이스 Alert를 모니터해야 합니다.

항상 무료 서비스

항상 무료 NoSQL 데이터베이스 서비스

Oracle Cloud Free Tier에 포함된 Oracle NoSQL Database Cloud Service는 상시 무료 서비스로 참여합니다. 이 절에서는 제한 사항 및 해당 오퍼링의 세부 정보에 대해 설명합니다.

상시 무료 NoSQL 데이터베이스 서비스의 기능

  • 해당 지역에 최대 세 개의 항상 무료 NoSQL 테이블이 있을 수 있습니다.
  • 동일한 지역에 상시 무료 테이블과 일반 테이블을 모두 포함할 수 있습니다.
  • Always Free(항상 무료) NoSQL 테이블이 콘솔에 테이블 이름 옆에 "Always Free(항상 무료)" 레이블이 표시됩니다.
  • 항상 무료 NoSQL 테이블은 일반 테이블로 또는 그 반대로 변경할 수 없습니다.

항상 무료 NoSQL 테이블에 대한 리소스 제한

  • 언제든지 모든 지역에 최대 3개의 항상 무료 NoSQL 테이블이 있을 수 있습니다. 3개의 항상 무료 NoSQL 테이블이 있는 경우 항상 무료 NoSQL 테이블을 생성하는 토글 버튼이 사용 안함으로 설정됩니다. 하나 이상의 테이블을 삭제하면 토글 버튼이 다시 활성화됩니다.
  • 읽기 용량(읽기 단위)은 50이므로 변경할 수 없습니다.
  • 쓰기 용량(쓰기 단위)은 50이므로 변경할 수 없습니다.
  • 디스크 스토리지는 25GB이므로 변경할 수 없습니다.

지역별 가용성

현재 상시 무료 NoSQL 테이블은 피닉스 지역에서만 사용할 수 있습니다.

항상 무료 NoSQL 테이블 - 비활성 및 삭제

상시 무료 NoSQL 테이블이 30일 동안 사용되거나 액세스되지 않은 경우 '비활성' 상태로 이동합니다. 90일 동안 비활성 상태로 유지되는 항상 무료 NoSQL 테이블은 삭제됩니다. 비활성 상태는 콘솔에서 테이블 이름 옆에 표시됩니다. 테이블이 초기에 비활성 상태가 되면(30일 동안 비활성 상태가 되면) 고객 통지가 테넌시 관리자에게 전송됩니다. 75일 동안 비활성 상태로 다시 알림이 전송됩니다.

테이블의 모든 행에 대해 get/put/delete 작업을 수행하여 항상 무료 NoSQL 테이블을 다시 활성화할 수 있습니다. DDL 작업은 비활성 테이블을 다시 활성화하지 않습니다.

전용 호스팅 환경

Oracle NoSQL Database 호스팅 환경은 테넌시 전용으로 NoSQL 환경을 제공합니다. 매월 고정된 호스팅 환경 비용을 지불하고 환경에 제공되는 모든 쓰기, 읽기 및 스토리지 용량을 사용할 수 있습니다.

전용 호스팅 환경의 특징:
  • 초당 수천 건의 읽기/쓰기 요청을 지원하는 고객 클라우드 테넌시당 전용 환경으로, 가장 까다로운 애플리케이션의 처리량 요구 사항을 매우 높게 지원합니다.
  • 이 인프라는 단일 테넌시 전용입니다.
  • 환경에 사용 가능한 모든 쓰기, 읽기 및 스토리지 용량을 사용할 수 있습니다.
  • 호스트된 환경을 사용하면 테넌시의 테이블에 제한을 설정할 수 있습니다.
  • 호스트된 환경에는 <tenancyName>.nosql.${REGION}.${REALM} 형식의 끝점이 있습니다. 예를 들어, 테넌시 이름이 acmewidget이고 애슈번 지역(us-ashburn-1)에 호스트된 환경이 있는 Acme Widget 인스턴스의 호스트된 환경 끝점은 acmewidget.nosql.us-ashburn-1.oci.oraclecloud.com입니다.
호스트된 환경과 비호스트 환경의 차이점:
  • 전용 호스팅 환경에서는 테이블 제한을 보다 융통성 있게 할당할 수 있습니다.
  • 프로비저닝 또는 온디맨드 읽기/쓰기/스토리지 단위에 대해 개별적으로 요금을 부과하는 대신 호스트된 전체 환경에 대해 월별 요금이 한 번 부과됩니다.
  • 최대 420,000개의 읽기 단위, 280,000개의 쓰기 단위 및 17.5TB의 스토리지를 모든 테이블에서 사용할 수 있습니다.
  • 상용 Oracle 클라우드 리전에서 부과되는 것보다 더 높은 제한(100,000 읽기 단위, 40,000 쓰기 단위, 5TB 스토리지)으로 테이블을 생성할 수 있습니다.

주:

현재 전용 호스트 환경은 전역 활성 테이블을 지원하지 않습니다.

NoSQL Cloud Service와 온프레미스 데이터베이스의 기능적 차이점

테이블 - 상위 레벨 기능 비교

- NoSQL Database Cloud 서비스 NoSQL Database Enterprise Edition(EE)
인프라 및 소프트웨어 관리/유지 관리(서버, 스토리지, 네트워킹, 보안, OS 및 NoSQL 소프트웨어) Oracle에서 관리 고객이 관리
데이터베이스 배치 Oracle Cloud만 해당 Oracle Cloud 또는 기타 클라우드 공급업체의 고객 온프레미스 데이터 센터 또는 BYOL.
라이센스/편집 유료 구독 또는 상시 무료 서비스 Enterprise Edition(유료) 또는 Community Edition(무료 오픈 소스)
처리량 처리량은 NoSQL API 또는 Oracle Cloud Infrastructure(OCI) 콘솔을 통해 각 NoSQL 테이블 수준에서 관리됩니다. 용량은 쓰기 단위, 읽기 단위로 측정됩니다. 동적 작업 로드에 맞게 테이블당 처리량을 조정할 수 있습니다. 테이블에 대한 제한이 초과되면 사용자에게 통지됩니다. 테넌시 레벨에는 최대 서비스 제한이 있습니다. 자세한 내용은 Oracle NoSQL Database Cloud Service 한도를 참조하십시오. 처리량 용량은 각 NoSQL 클러스터에서 관리됩니다. 용량은 배포된 NoSQL 클러스터의 크기에 따라 다릅니다. 클러스터 크기가 클수록 사용자 테이블에 더 많은 처리 용량이 제공됩니다.
예외사항역 스토리지 용량은 NoSQL API 또는 Oracle Cloud Infrastructure(OCI) 콘솔을 통해 각 NoSQL 테이블 수준에서 관리됩니다. 용량은 기가바이트(GB) 단위로 측정됩니다. 동적 작업 로드에 맞게 테이블당 스토리지 용량을 조정할 수 있습니다. 테이블 한도를 초과하면 사용자에게 통지됩니다. 테넌시 레벨에는 최대 서비스 제한이 있습니다. 자세한 내용은 Oracle NoSQL Database Cloud Service 제한을 참조하십시오. 스토리지 용량은 각 NoSQL 클러스터에서 관리됩니다. 용량은 클러스터에 배치된 각 저장소 노드의 디스크 수 및 특정 구성에 따라 다릅니다. 클러스터 크기와 디스크 용량이 클수록 사용자 테이블에 더 많은 저장 영역이 제공됩니다.
상호 운용성 애플리케이션 코드 수정 없이 단일 프로그래밍 인터페이스를 통해 NoSQL Database Enterprise Edition과 상호 운용됩니다. 애플리케이션 코드 수정 없이 단일 프로그래밍 인터페이스를 통해 NoSQL Database Cloud Service와 상호 운용됩니다.
설치 고객이 설치하지 않습니다. 고객은 NoSQL 테이블을 생성하여 바로 서비스 사용을 시작합니다. 고객은 소프트웨어를 다운로드하여 설치하여 여러 스토리지 노드에 NoSQL 클러스터를 설정합니다.