데이터베이스 비교로 유명한 IT 컨설팅 기관인 Altoros는 Couchbase의 의뢰를 받아 최신 독립 벤치마크를 발표했습니다. 이 벤치마크는 Couchbase와 Redis가 제공하는 DBaaS 솔루션을 평가합니다. 이 연구는 NoSQL 데이터베이스 벤치마킹에 널리 알려진 YCSB 표준을 사용하여 각 솔루션의 기능에 대한 인사이트를 제공합니다. 이 블로그에서는 다양한 워크로드와 클러스터 규모에 걸쳐 기능, 성능, 총소유비용(TCO) 측면에서 Couchbase Capella와 Redis 보고서의 간결한 개요를 제공하며, Couchbase Capella가 Redis Enterprise Cloud보다 우수하다는 점을 강조합니다.

YCSB(야후! 클라우드 서비스 벤치마크)는 클라우드 기반 데이터베이스 시스템의 성능을 벤치마킹하는 데 사용되는 표준화된 프레임워크입니다. 다양한 워크로드 테스트로 구성되어 있습니다. 이 연구를 위해 선택한 워크로드는 다음과 같습니다:

    • 워크로드 A50% 읽기 및 50% 업데이트: 데이터베이스 시스템이 주로 읽기 작업을 처리하고 가끔 업데이트하는 쓰기 중심의 워크로드 시나리오를 시뮬레이션하도록 설계되었습니다.
    • 페이지 매김 워크로드: 데이터베이스 시스템이 페이지 매김된 데이터 검색을 관리하는 방법을 테스트합니다. 대규모 데이터 세트에서 특정 데이터 세그먼트를 가져오는 시스템의 효율성을 평가함으로써 리더보드 또는 광범위한 정렬 결과를 위한 페이지 매김과 같이 데이터를 한 입 크기로 표시하는 일반적인 애플리케이션 작업에 대한 통찰력을 제공합니다.
    • 워크로드 E, 95% 읽기, 5% 업데이트: 이 워크로드는 대부분의 작업이 읽기이고 업데이트는 일부에 불과할 때 데이터베이스 시스템의 성능을 검사합니다.
    • 워크로드 C, 100% 읽기: 읽기만 수행되는 순수 캐싱 시나리오입니다.

벤치마크 하이라이트

카펠라 및 Redis 결과에 대해서는 알토로스 상세 보고서.

이 벤치마크에는 새로운 Magma 스토리지 엔진이 사용되었다는 점에 유의해야 합니다(Magma는 대용량 데이터 저장에 효율성이 뛰어나고 메모리 요구량이 감소하지만 순수한 속도의 경우 카우치스토어 를 사용하는 것이 더 나은 선택일 때가 많습니다).

다음은 몇 가지 주요 내용입니다.

성능 - 워크로드 A

이전과 마찬가지로 Couchbase는 업데이트가 많은 사용 사례에서 특히 대규모의 필요성이 증가함에 따라 매우 뛰어난 성능을 발휘합니다. 예를 들어 워크로드 A의 결과는 다음과 같습니다:

 

이 그래프에서 Capella의 처리량이 Redis의 DBaaS 제품보다 높다는 것을 알 수 있습니다. Capella의 메모리 우선 아키텍처와 자동 샤딩으로 인해 이 워크로드에서 지연 시간도 Redis보다 낮습니다.

기능 - 페이지 매김 워크로드

워크로드 C는 "순수 캐시" 사용 사례로 주목할 가치가 있습니다. Capella와 Redis 엔터프라이즈 클라우드는 모두 메모리 우선 설계로 인해 이 워크로드에 적합한 성능을 발휘하며, 결과를 캐시하여 응답 속도를 높일 수 있습니다.

 

다시 한 번, 두 기술의 높은 처리량과 짧은 지연 시간이 장점입니다.

그러나 Redis는 순수 캐시의 경우 매우 우수한 성능을 발휘하지만, 보다 일반적인 100% 읽기 워크로드인 페이지 매김에서는 어려움을 겪습니다.

이 차트의 Y축에 특히 주목하세요. 로그 눈금이 있습니다(그렇지 않으면 읽을 수 없습니다). Redis의 지연 시간이 너무 길고 처리량이 너무 낮아서 말 그대로 차트에서 벗어날 수 있습니다.

일반적인 Redis 배포에서 이러한 유형의 처리는 일반적으로 보조 데이터베이스에서 수행해야 합니다. 그러나 Capella는 자체적으로 이러한 워크로드를 매우 잘 처리합니다. 높은 처리량, 짧은 지연 시간, 그리고 다음과 같은 SQL 구문으로 쉽게 SELECT . . LIMIT . . . OFFSET.

총 소유 비용(TCO)

"순수 캐시"의 경우, Redis는 다른 데이터베이스와 함께 사용되는 경우가 많습니다. 캐시 성능은 좋지만 두 개 이상의 개별 데이터베이스를 실행해야 하는 대가를 치르게 됩니다. (예를 들어, Redis 그리고 몽고, Redis 그리고 Oracle 등).

"비용 대비 효과"와 관련하여 각 데이터베이스 배포 비용을 "10억 작업당 달러"로 요약한 차트가 포함되어 있습니다. 예를 들어, 다음은 워크로드 A의 차트입니다(막대가 짧을수록 비용이 적게 듭니다):

이러한 비용은 다음과 같습니다. not 는 Redis에 종종 필요할 수 있는 두 번째 데이터베이스를 고려합니다. 데이터베이스 및 데이터 작업 비용만 고려합니다.

전체 보고서를 보면 Couchbase는 모든 워크로드에서 매번 승리하지는 못했습니다. 하지만 가격, 기능, 속도 면에서 인상적인 조합을 제공합니다. 그 결과는 다음과 같습니다. 카펠라가 "가치의 삼박자"라고 주장하는 카우치베이스의 고객 Broadjump.

Couchbase Capella는 대부분의 워크로드+클러스터 조합에서 매우 잘 작동합니다. 또한 Capella는 빠르고 매우 다재다능한 다중 모델 데이터베이스입니다:

데이터 유형 및 액세스 패턴:

    • 키-값 - 메모리 속도에 대한 직접 조회
    • 내장 캐싱 - 짧은 지연 시간, 빠른 조회
    • JSON 문서 - 유연한 데이터
    • 시계열 - 내장된 서식 지정 함수를 사용하여 JSON의 TS_arrays에 저장됩니다.

쿼리 및 분석:

    • SQL++ - 유연한 쿼리
    • 전체 텍스트 검색 - 텍스트, 순위, 지리공간 검색(Solr과 같은 별도의 도구 없이)
    • SQL++를 사용한 분석 - BI를 위한 복잡한 쿼리 옵션
    • 이벤트 처리 - 데이터베이스 수준에서의 로직 처리

운영 및 통합 기능:

    • 모바일 동기화 - 클라이언트 간 동기화 기능으로 자동 및 오프라인 우선!
    • 자동 샤딩/파티셔닝 - 개발자에게 편리하고 성장에 큰 도움이 됩니다.
    • 자동 복제 및 리밸런싱 - 운영의 용이성
    • 변경 데이터 캡처(문서 변경 로그 스트리밍을 위한 Kafka 통합 기능 포함)

Capella를 사용하면 이 모든 기능이 내장되어 있어 별도의 모듈을 설치할 필요도 없고 추가 데이터베이스 기술도 필요하지 않습니다.

다음 단계

다음 내용을 반드시 읽어보세요. 카펠라 및 Redis에 대한 알토로스의 최종 보고서. 짧은 경영진 요약 도 사용할 수 있습니다.

무료 평가판 등록하기 카우치베이스 카펠라.

질문이 있으신가요? 궁금한 점이 있으신가요? 카우치베이스 디스코드.

작성자

게시자 매튜 그로브스

Matthew D. Groves는 코딩을 좋아하는 사람입니다. C#, jQuery, PHP 등 무엇이든 풀 리퀘스트를 제출할 정도로 코딩을 좋아합니다. 90년대에 부모님의 피자 가게를 위해 QuickBASIC POS 앱을 만든 이후로 전문적으로 코딩을 해왔습니다. 현재 Couchbase의 선임 제품 마케팅 관리자로 일하고 있습니다. 여가 시간에는 가족과 함께 축구 경기를 관람하고 개발자 커뮤니티에 참여하며 시간을 보냅니다. 그는 .NET의 AOP, .NET의 프로 마이크로서비스, Pluralsight 저자, Microsoft MVP의 저자이기도 합니다.

댓글 남기기