코로나19 팬데믹으로 인해 디지털화 속도가 크게 빨라졌고, 많은 조직에서 데이터 수요가 그 어느 때보다 높아졌습니다. 기업이 디지털 혁신 여정을 가속화하면서 데이터베이스 인프라를 빠르고 효율적으로 확장하여 처리 수요 증가를 충족해야 할 필요성이 대두되면서 DBaaS 솔루션을 도입하게 되었습니다. 이 블로그에서는 세 가지 주요 DBaaS, NoSQL 솔루션의 비교를 요약하여 소개합니다.
Altoros는 20년간 데이터베이스를 비교해온 글로벌 IT 서비스 제공업체입니다. 최신 NoSQL 성능 벤치마크 보고에서 알토로스는 세 가지 NoSQL DBaaS 서비스를 비교 분석했습니다: 카우치베이스 클라우드, 몽고DB 아틀라스, 아마존 다이내모DB. 6, 9, 18개 노드의 세 가지 클러스터 구성과 네 가지 워크로드에서 성능을 조사하여 각 데이터베이스가 달성할 수 있는 지연 시간 및 처리량 측면에서 상대적인 성능을 측정하는 것이 목표였습니다.
테스트를 최대한 포괄적으로 진행하기 위해 워크로드는 상당히 다양했습니다. 첫 번째 워크로드는 데이터 읽기 50%와 업데이트 50%를 호출하는 업데이트 중심 워크로드였습니다. 두 번째 워크로드는 95%의 스캔과 5%의 업데이트를 포함하는 단거리 스캔을 수행했으며, 세 번째 워크로드는 오프셋과 제한이 적용된 단일 필터링 옵션이 있는 페이지 매김 쿼리였습니다. 마지막으로 네 번째 워크로드는 그룹화 및 순서가 적용된 JOIN 쿼리였습니다.
그렇다면 세 가지 DBaaS 제공업체는 어떻게 비교했을까요?
NoSQL 쿼리 워크로드에 대한 정면 대결
세 가지 DBaaS 서비스에는 각각 장단점이 있었지만, 모든 워크로드 테스트에서 Couchbase Cloud가 가장 견고한 것으로 나타났습니다. 첫 번째, 업데이트가 많은 워크로드에서 Couchbase Cloud는 모든 클러스터 규모에서 낮은 레이턴시 시간을 보여주었습니다. 6노드 클러스터에서 측정했을 때는 Amazon DynamoDB와 비슷한 결과를 기록했지만, 9노드 및 18노드 클러스터에서는 지연 시간이 1밀리초 미만으로 Couchbase Cloud가 두드러졌습니다.
에서 측정할 경우 단거리 스캔 워크로드에서도 Couchbase Cloud가 다시 한 번 두각을 나타냈습니다. 몽고DB Atlas는 더 많은 샤드를 추가할수록 효율적으로 성장하면서 좋은 성능을 보였지만, CouchBase Cloud는 초당 작업 수가 점진적으로 증가하면서 가장 낮고 안정적인 지연 시간으로 최고의 결과를 보여주었습니다.
세 번째 워크로드에 대한 결과는 MongoDB Atlas와 Couchbase Cloud 간에 더 균형 잡힌 결과를 보여주었습니다. 데이터 세트와 인덱스의 크기가 두 배가 되어 처리량이 낮았던 6노드 클러스터와 9노드 클러스터에서 두 제품 모두 비슷한 결과를 보였습니다. 비슷한 결과에도 불구하고, 이 워크로드의 모든 클러스터 규모에서 Couchbase Cloud가 여전히 MongoDB Atlas를 능가하는 성능을 보였습니다.
한편, Amazon DynamoDB는 인덱싱 프로세스가 복잡한 전체 테이블 스캔을 필요로 하는 방식으로 작동하여 이 워크로드에 비해 시간이 너무 오래 걸리고 시간 초과 오류가 발생하는 등 완전히 경쟁할 수 없었습니다.
최종 워크로드 부문에서는 다시 한 번 Couchbase Cloud가 유리한 결과를 얻었습니다. 6노드 클러스터에서 초당 750개의 작업으로 더 높은 처리량을 기록한 반면, MongoDB Atlas는 초당 100개의 작업으로 더 낮은 처리량을 기록했습니다. 그리고 페이지 매김 워크로드는 인덱싱 프로세스의 특성으로 인해 경쟁 대상에 포함되지 못했습니다.
다음은 보고서에서 비교한 워크로드 중 하나로, 세 가지 클러스터 크기에 대해 처리량과 지연 시간을 측정한 것입니다:
그림 4.1.3 6, 9 및 18노드 클러스터의 워크로드 A에서의 성능 결과
Amazon DynamoDB는 많은 수의 실패한 작업을 생성했기 때문에 불안정한 결과를 보였습니다. 각 클러스터 유형에서 Amazon DynamoDB는 40%의 업데이트 작업 실패와 약 1%의 읽기 작업 실패를 기록했습니다.
결과가 나왔습니다 - 최고 성능의 문서 저장소
전반적으로 알토로스의 성능 벤치마크 결과, Couchbase Cloud가 가장 우수한 성능의 문서 저장소 DBaaS로 나타났습니다. MongoDB Atlas는 괜찮은 결과를 제공했지만, 샤드된 컬렉션에 대한 조인 작업에서는 즉시 사용 가능한 수준에는 미치지 못했습니다:
Amazon DynamoDB도 특정 워크로드에서 우수한 성능을 보였지만 는 읽기/쓰기 작업이 미리 정해진 용량을 초과하여 특정 워크로드에서 대량의 작업 실패가 발생하는 경우 예외를 발생시킵니다. 이에 비해 Couchbase Cloud의 쿼리 엔진은 각각의 특정 쿼리에 대해 데이터를 모델링할 필요 없이 집계, 필터링 및 조인 작업을 지원하므로 이러한 모든 작업에서 우수한 수준의 확장성을 보장합니다.
결국 승리한 것은 카우치베이스입니다!
-
- 자세히 알아보기 카우치베이스 클라우드 NoSQL DBaaS 를 클릭하고 지금 바로 자체 워크로드 테스트를 시작하세요.
- 전문 읽기 NoSQL DBaaS 벤치마킹 보고서 알토로스에서 더 많은 정보를 제공합니다.
- *이 독립 벤치마크 보고서는 Couchbase의 의뢰로 작성되었습니다.