True Cache

Oracle True Cache는 Oracle Database용 인메모리, 일관적, 자동 관리형 SQL 캐시입니다. True Cache는 애플리케이션 응답 시간을 향상시키고, 데이터베이스 서버의 부하를 감소시킵니다. 또한 자동화된 캐시 관리 및 일관성 유지 기능을 통해 애플리케이션 개발을 간소화하고, 개발에 소요되는 노력 및 비용을 절감할 수 있습니다.

Oracle True Cache를 선택하는 이유는?

일관적인 실시간 데이터

Oracle True Cache는 가장 자주 액세스하는 데이터를 캐시에 자동으로 보관하므로 캐시와 데이터베이스 간의 일관성이 계속해서 유지됩니다.

단순화된 캐시 관리

캐시 콘텐츠는 액세스 시 자동으로 로드되고 데이터가 변경되면 새로고침됩니다. Oracle True Cache는 관계형, JSON, 텍스트, 공간, 그래프, 벡터 데이터 유형 등 모든 Oracle Database API 및 데이터 유형을 지원합니다. True Cache에 보관된 데이터는 동일한 Oracle Database API를 사용하여 행 또는 열 형식으로 액세스할 수 있습니다.

확장성 향상

Oracle True Cache는 쿼리를 오프로드하고 데이터베이스에 대한 요청 수를 줄임으로써 확장성 및 애플리케이션 응답 시간을 개선합니다.

경제적인 생성형 AI

검색 증강 생성(RAG)에는 일반적으로 대규모 언어 모델(LLM)에 대한 백엔드 호출이 포함됩니다. 이같은 호출 결과를 캐싱하면 LLM 사용과 관련된 비용을 절감할 수 있습니다.

확장 캐시를 위한 고성능 플래시 사용

데이터의 용량이 True Cache 컴퓨트 인스턴스의 메모리 용량을 초과하는 경우 디스크에 해당 데이터를 저장할 수 있습니다. 결과적으로 캐시가 컴퓨트 인스턴스의 메모리 용량보다 많은 데이터를 보유할 수 있게 되고, 총 캐시 크기가 확장됩니다.

고가용성 및 멀티스레딩

True Cache는 멀티스레딩 및 호스트의 모든 코어/vCPU를 활용하는 탁월한 성능에 기반한 새로운 차원의 캐시 관리를 선보입니다. 노드 장애 또는 네트워크 중단 시 데이터 복원력 및 지속적인 가용성을 보장하는 네이티브 고가용성을 보장합니다.

True Cache의 작동 방식

True Cache는 많은 경우 디스크를 사용하지 않는다는 특징 외에는 원본 데이터베이스와 완전히 동일한 읽기 전용 복제본입니다.

많은 경우 모던 애플리케이션은 다수의 연결 및 데이터에 대한 빠르고 지연 시간이 낮은 액세스를 필요로 합니다. 데이터베이스 앞에 캐시를 배치하는 것이 일반적인 접근 방식입니다. 애플리케이션은 업데이트보다 읽기 작업을 더 많이 수행하고, 자주 사용되는 데이터를 캐시에서 읽어들여 데이터베이스 성능에는 영향을 주지 않을 수 있기 때문입니다. 예를 들어, 항공사 예약 시스템은 사람들이 항공편을 구매할 때 데이터를 활발히 읽어들입니다. 해당 시스템이 캐시로부터 읽어들이는 데이터가 데이터베이스에 저장된 데이터에 비해 조금 오래된 것이더라도 괜찮습니다. 사용자가 항공편을 예약하는 시점에만 가장 최신 데이터에 액세스하면 되기 때문입니다.

True Cache는 기존 캐시와 달리 가장 자주 액세스하는 데이터를 자동으로 캐시에 보관하고, 기본 데이터베이스, 동일한 캐시 내 다른 개체 및 기타 캐시와 일관성을 유지합니다. JSON을 포함한 모든 Oracle Database 객체 및 데이터 유형을 캐시에 저장할 수 있습니다.

True Cache는 Oracle Database 보안 정책을 구현하므로 사용자가 캐시에 대한 액세스를 직접 제어할 수 있습니다. 따라서 일반적으로는 캐시에 저장하지 않는 개인 정보와 같은 민감한 데이터도 캐시할 수 있습니다.

사용자는 각 애플리케이션이 True Cache에서 데이터를 쿼리할지, 기본 데이터베이스에서 쿼리할지 여부를 결정해야 합니다. 예를 들어, 특정 애플리케이션이 True Cache에 대한 읽기 전용 연결과 데이터베이스에 대한 읽기/쓰기 연결의 두 가지 연결을 유지하도록 설정할 수 있습니다. Java 애플리케이션의 경우 하나의 연결만을 사용하고, 연결을 읽기 전용으로 설정하여 True Cache와 데이터베이스 간의 동적 전환이 가능하도록 할 수도 있습니다.

True Cache를 사용하면 단일 쿼리 내의 데이터가 항상 일관적으로 유지됩니다. 여러 행에 걸친 조인을 수행하는 경우 해당 기능은 더욱 중요합니다. 애플리케이션 단위로 다중 행 조인을 수행하면 잘못된 결과가 도출될 수 있기 때문입니다.

True Cache 다이어그램

True Cache의 작동 방식 다이어그램 설명

  1. 1. 애플리케이션이 Oracle JDBC 드라이버를 통해 수동 또는 반자동으로 쿼리를 True Cache로 전달합니다.
  2. 2. True Cache 인스턴스가 해당 데이터베이스 애플리케이션 서비스와 관련하여 캐시하는 데이터를 사용하여 쿼리를 충족시킵니다.
  3. 3. 캐시 누락이 발생하면 True Cache 인스턴스는 기본 데이터베이스 인스턴스로부터 누락된 블록을 가져옵니다.
  4. 4. True Cache 인스턴스가 처음 초기화되면 캐시를 예열하기 위한 SQL 쿼리가 실행되어 주변 블록을 큰 덩어리로 가져오게 됩니다.
  5. 블록이 캐시된 후에는 기본 데이터베이스에서 재실행 적용을 통해 자동으로 업데이트되며, 일반적으로 1초 미만의 지연이 발생합니다. 이는 Oracle Data Guard 구성에서 실시간 재실행 적용이 이루어지는 방식과 유사합니다. ASYNC 모드의 기본 데이터베이스 인스턴스의 Log Writer(LGWR) 프로세스에 의해 기본 데이터베이스 재실행 블록이 True Cache 대기 재실행 로그 파일로 지속적으로 전송됩니다.
  6. 5. True Cache에 대한 쿼리는 재실행 적용 지연 시간에 비례하는, 가장 최근 커밋된 데이터만 반환합니다.
  7. 6. True Cache 인스턴스에 대한 각각의 쿼리는 항상 일관된 데이터를 반환합니다.
  8. 7. True Cache는 쿼리를 오프로드하여 확장성을 개선하고 기본 데이터베이스에 대한 요청 수를 줄여 줍니다.

True Cache 사용 사례

  • 생성형 AI

    검색 증강 생성(RAG) 및 LLM 캐싱을 통해 AI 개발 프로세스를 간소화할 수 있습니다.

  • 전자 상거래 애플리케이션

    고객이 백엔드 데이터베이스 대신 Oracle True Cache 인스턴스에 액세스하여 온라인 제품 카탈로그 데이터를 검색하도록 설정할 수 있습니다. 이와 같은 프로세스는 응답 시간을 개선하고, 블랙 프라이데이, 사이버 먼데이, 황금 시간대 텔레비전 이벤트와 같은 성수기 동안의 고객 경험을 향상시켜 줍니다.

  • 데이터 주권

    Oracle True Cache는 최종 사용자 또는 소버린 리전에 최대한 가까이 배포된 인스턴스로 읽기 부하를 분산하여 분석 응답 시간을 단축하고 데이터 주권을 유지하는 데 기여할 수 있습니다.

  • 온라인 게이밍

    Oracle True Cache는 실시간 플레이어 데이터를 저장하고 리더보드 및 사용자 랭킹 등의 기능을 지원함으로써 지연 시간을 감소시키고 보다 몰입감 있는 게임 경험을 제공합니다.

  • 사용자 인증

    Oracle True Cache는 매일 수백만 건의 사용자 프로필 업데이트를 처리하고 애플리케이션 사용자들을 실시간으로 검증합니다. 또한 다양한 사용자 유형 요소들을 바로 저장할 수 있도록 다양한 데이터 모델을 지원하여 복잡성 및 비용 감소에도 기여합니다.

  • 실시간 분석

    Oracle True Cache를 사용하여 데이터를 캐시하고, 데이터베이스 I/O 부하를 분산하여 운영 부담을 줄이고, 비용을 절감하고, 데이터베이스와 애플리케이션의 성능을 모두 개선할 수 있습니다.

  • 에지 컴퓨팅

    Oracle True Cache를 사용자 또는 디바이스와 가장 가까운 리전에 배포하여 데이터베이스에서 데이터를 수집, 저장, 검색하는 데 필요한 시간을 단축할 수 있습니다.

2023년 9월 19일

성능 향상: Oracle True Cache의 글로벌 출시 발표

Sr Director of Product Management, Pankaj Chandiramani

일관성을 유지하고 자동으로 관리되는 인메모리 방식의 SQL 및 키-값(객체) 캐시인 Oracle True Cache를 소개합니다.

관련 Database 블로그

모두 보기

Oracle True Cache 시작하기


Oracle Cloud Free Tier 체험하기

Oracle Cloud Infrastructure Platform에서 애플리케이션을 생성, 테스트 및 배포하십시오.


문의하기

자세한 내용이 궁금하신가요? 업계 최고의 전문가에게 문의하세요.