수십 년 동안 데이터베이스를 비교해온 글로벌 IT 서비스 제공업체인 Altoros는 최근 NoSQL 데이터베이스 벤치마킹을 위한 YCSB 표준을 활용하여 Couchbase와 MongoDB의 DBaaS 제품을 비교한 최신 독립 벤치마크를 발표했습니다. 이 블로그 의 조사 결과를 요약하면, 카우치베이스의 카펠라 는 다양한 워크로드와 클러스터 규모에서 MongoDB™ Atlas보다 뛰어난 성능을 발휘합니다.
처리량(소스에서 대상으로 전송된 데이터의 양) 및 지연 시간(소스에서 대상으로 전송되는 데 걸리는 시간)은 6, 9, 18개 노드의 세 가지 클러스터 구성에서 테스트되었으며 다음 네 가지 워크로드에서 실행되었습니다:
YCSB 워크로드 A. 대규모 업데이트: 50% 읽기 및 50% 업데이트
-
-
- 이 워크로드는 전자상거래 애플리케이션의 일반적인 작업을 시뮬레이션합니다.
-
YCSB 워크로드 E. 단거리 스캔: 95% 스캔 및 5%
-
-
- 이 워크로드는 스레드 대화를 시뮬레이션하며, 각 스캔은 주어진 스레드의 게시물을 살펴봅니다(항목이 ID별로 클러스터링되어 있다고 가정합니다).
-
페이지 매김 워크로드. 오프셋 및 제한이 있는 필터
-
-
- 워크로드는 페이지 매김을 사용하여 필드별 선택을 시뮬레이션합니다. 페이지 매김은 전자상거래 카테고리 페이지 또는 검색 엔진 결과 페이지와 같은 목록에 사용됩니다.
-
JOIN 워크로드. 그룹화 및 집계를 사용한 조인 작업
-
-
- 이 워크로드는 복잡한 자식/분류와 상위 관계를 설정합니다.
-
샘플 결과
2022년 6월에 수행된 이 테스트에서는 측정된 모든 워크로드와 클러스터 크기에서 Couchbase Capella가 MongoDB Atlas를 크게 앞서는 것으로 나타났습니다. 다음 그래프는 워크로드 A에 대한 요약입니다. 자세한 결과는 다음과 같습니다. 알토로스 보고서에서 사용 가능.
각 데이터베이스의 처리량은 노드 수가 증가함에 따라 지속적으로 증가했으며, 각 클러스터 구성에서 Capella가 Atlas를 확실히 앞질렀습니다. 위의 그래프에서 볼 수 있듯이, 각 노드 구성에서 Capella의 처리량은 Atlas보다 약 10배 더 높았으며, 18노드 클러스터에서 처리량은 초당 523,020건, 지연 시간은 Capella가 0.8밀리초, Atlas가 7.8로 정점을 찍었습니다.
결론
Capella는 내장된 객체 수준 캐시, SQL++ 쿼리 언어, ACID 트랜잭션, 워크로드에 따라 CPU 및 RAM과 같은 리소스를 확장할 수 있는 기능으로 업계 최고의 성능을 제공합니다. Capella 쿼리 엔진은 각 쿼리에 대해 데이터를 모델링할 필요 없이 집계, 필터링 및 JOIN 작업을 지원합니다. 반면, Atlas는 샤드된 컬렉션에 대한 JOIN 연산을 기본적으로 지원하지 않습니다.
"이전 벤치마크에서와 마찬가지로, 카펠라는 액티브-액티브, 올-워커 노드 아키텍처 덕분에 Atlas보다 더 나은 성능을 보여주었습니다.알토로스의 데이터 엔지니어인 이반 시르마는 이렇게 말합니다. "또한 Capella는 SQL을 지원하므로 쿼리하기가 더 쉽습니다. 이러한 요소는 실제 환경에서 더 나은 가격 대비 성능 비율로 이어집니다.."
Capella는 더 적은 수의 노드로 동일한 워크로드를 효율적으로 처리할 수 있어 비용을 절감할 수 있습니다. 벤치마크 결과에 따르면, Atlas 사용자는 6노드 Capella 클러스터의 성능에 맞추기 위해 18노드 클러스터를 실행해야 합니다. 6노드 카펠라 클러스터의 월별 비용은 다음과 같습니다. $5,284이며, 18노드 Atlas 클러스터의 비용은 $28,050입니다. 이는 약 81%의 절감 효과로 이어집니다. 18개 노드의 MongoDB Atlas보다 6개 노드의 Couchbase Capella로 더 많은 작업을 수행할 때 더 높은 ROI를 얻을 수 있다는 실질적인 이점이 있습니다.
다음 단계
자세히 알아보기 카우치베이스 카펠라:
-
- 가입하기 30일 무료 체험 아직 설치하지 않으셨다면요.
- 평가판 클러스터를 카우치베이스 플레이그라운드에 연결하세요. 를 클릭하거나 프로젝트를 연결하여 직접 테스트해 보세요.
- 이미 Couchbase Capella를 사용하고 있는 경우 대화형 Couchbase 셸을 사용하거나 Capella Control 플레인을 통해 클러스터와 상호 작용할 수 있습니다:
- 문서 뷰어 확인
- 프로젝트에 연결
- 다음 내용을 살펴보십시오. 카펠라 학습 과정!
리소스
그리고 카우치베이스 개발자 포털 에는 수많은 튜토리얼/퀵스타트 가이드 그리고 학습 경로 를 통해 시작하세요!
문서 보기 를 클릭해 Couchbase SDK에 대해 자세히 알아보세요.
____________________________________________________________________________
이 글을 읽어주셔서 감사합니다. 질문이나 의견이 있으시면 다음 링크를 통해 문의해 주세요. 카우치베이스 포럼.
*이 독립 벤치마크 보고서는 Couchbase의 의뢰로 작성되었습니다.