고객들은 다양한 방식으로 카우치베이스 데이터 플랫폼을 사용합니다. 카우치베이스 모바일은 기업이 전 세계 직원들이 이동 중에도 항상 신뢰할 수 있는 데이터를 사용할 수 있도록 지원합니다. 유연한 JSON 문서 데이터 스토리지를 통해 고객은 최종 소비자에게 뛰어난 경험을 제공하는 최신의 민첩한 웹 애플리케이션을 구축할 수 있습니다.

그리고 10년 전 Couchbase를 시작한 이래로 수많은 기업이 가용성이 뛰어난 인메모리 분산 캐싱 기술을 활용하여 매우 큰 규모에서도 한 자릿수 밀리초 단위의 응답을 제공하고 있습니다. 저희 고객인 LinkedIn은 최근 블로그에서 99+%의 캐시 적중률로 초당 최대 140만 개의 프로필을 제공하는 동시에 연간 10%의 TCO를 절감할 수 있습니다. 

최근 서비스형 데이터베이스(DBaaS)인 Couchbase Capella가 메모리 전용 버킷 지원을 추가하여 캐싱 사용 사례를 구축하고자 하는 고객을 위한 옵션을 확장했다고 발표했습니다. Capella는 항상 조정 가능한 고속 인메모리 스토리지와 함께 캐싱을 지원했지만, 데이터 손실을 방지하기 위해 데이터를 다시 디스크에 보존하기도 했습니다. 이제 고객은 데이터를 캐시로만 저장하고 디스크에 기록하지 않도록 하는 옵션을 선택할 수 있습니다. 

메모리 전용 버킷을 사용하는 이유는 무엇인가요?

대부분의 애플리케이션에는 일종의 캐싱이 사용됩니다. 고객의 필요에 따라 애플리케이션에서 사용하는 데이터의 일부(크거나 작은)는 디스크에 영구적으로 보존할 필요가 없을 수도 있습니다. 이러한 일시적(사용 후 삭제) 데이터는 디스크로 이동하는 데이터를 줄여 애플리케이션의 성능을 향상시키는 데 사용될 수 있으며, 사용자를 위해 데이터를 관리하는 방식에서 애플리케이션에 추가적인 유연성을 제공할 수 있고, 많은 양의 데이터가 데이터베이스에 기록되지 않는 경우 디스크 비용을 절약할 수도 있습니다. 메모리 전용 데이터는 트래픽이 많은 상황에서 캐시에 미리 로드된 데이터를 신속하게 제공하여 사용량 급증을 지원하는 데 매우 유용할 수 있습니다. 

몇 가지 사용 사례에는 어떤 것이 있나요?

일반적인 사용 사례는 다음과 같지만 이에 국한되지 않습니다:

    • 임시 데이터라고도 하는 이 임시 데이터는 웹 애플리케이션의 세션 관리에서 일반적으로 사용됩니다. 사용자의 세션을 관리하는 데 사용되는 세션 토큰 데이터와 같은 데이터는 애플리케이션과 상호 작용하는 동안 상태를 유지합니다. 세션이 종료되면 불필요한 임시 데이터는 삭제할 수 있습니다. 임시 사용자 환경 설정도 비슷한 방식으로 관리할 수 있습니다. 
    • 임시 데이터는 성능 향상을 위해 캐싱 메커니즘에서 자주 사용됩니다. 가장 자주 액세스하는 데이터의 경우 캐시된 데이터는 비용이 많이 들거나 시간이 많이 소요되는 디스크 작업의 필요성을 줄여줍니다. 시간이 지나면서 캐시된 임시 데이터는 리소스를 확보해야 하는 경우 폐기하거나 교체할 수 있습니다.
    • 일시적 데이터는 장기 보관이 필요하지 않은 익명 정보를 관리하는 데 사용할 수 있습니다. 예를 들어 특정 이유로 생성된 후 작업이 완료되면 폐기되는 일시적인 일회용 인증 데이터를 사용할 수 있습니다. 
    • 일부는 임시 데이터를 사용하여 민감한 정보의 노출을 제한함으로써 보안과 개인정보 보호를 강화합니다. 메시징을 처리하는 애플리케이션이나 마이크로서비스는 핵심 메시징 데이터는 유지하되 시간이 지나면 삭제할 수 있는 3차 정보를 보유하고자 할 수 있습니다.

카펠라에서 메모리 전용 버킷을 설정하려면 어떻게 해야 하나요?

사용자는 버킷을 생성하는 동안 버킷을 메모리 전용으로 정의할 수 있습니다. 또한, 데이터 배출 정책(데이터가 가득 찼을 때 데이터를 관리하는 방법 설정)과 데이터의 내구성 수준(가용성 향상을 위해 다른 노드로의 복제 설정)을 제어할 수 있습니다. 고객은 두 가지 기능을 모두 활용할 수 있습니다. 메모리 전용 그리고 메모리 및 디스크 버킷을 사용할 수 있습니다. 또한 두 버킷 유형 모두 선택한 스토리지 엔진(Magma 또는 Couchstore) 중 하나에서 사용할 수 있으며 AWS, GCP, Azure 클라우드 서비스 제공업체에서 지원됩니다. 

요약

전반적으로 캐싱 및 기타 사용 사례에 일시적/임시적 데이터를 사용하는 것은 애플리케이션의 성능, 비용, 유연성 및 확장성을 개선하는 데 사용할 수 있는 유용한 도구입니다. Capella를 사용하면 Couchbase를 더 쉽고 빠르게 시작할 수 있습니다. 이제 메모리 전용 버킷을 지원하므로 완전히 관리되는 서비스형 데이터베이스를 통해 더 많은 사용 사례에서 Couchbase 데이터 플랫폼을 활용할 수 있습니다. 

리소스

작성자

게시자 팀 로타치, 제품 라인 마케팅 디렉터

팀 로타흐는 카우치베이스의 제품 라인 마케팅 디렉터입니다.

댓글 남기기