개요
Couchbase는 오늘날의 엔터프라이즈 애플리케이션을 위한 최신 데이터베이스입니다. 디지털화의 속도는 코로나19와 같은 예기치 못한 사건으로 인해 더욱 빨라지고 있습니다. 또한 오늘날의 디지털 우선 세상에서는 점점 더 개인화된 온라인 고객 경험을 지원하기 위해 애플리케이션의 연중무휴 24시간 가용성에 대한 요구가 점점 더 증가하고 있습니다.
민첩하고 역동적인 애플리케이션 개발의 필요성이 증가하고 온라인 애플리케이션의 다운타임 제로에 대한 요구가 증가함에 따라 기업들은 점점 더 서비스 기반 아키텍처로 전환하고 있습니다. 여러 하위 조직에서 수많은 경쟁 서비스를 제공하는 많은 클라우드 플랫폼과 달리, Couchbase는 단일 공급업체에서 제공하는 쿼리, 전체 텍스트 검색, 이벤트와 같은 인기 있는 서비스를 활용하여 고객들이 서비스 확장을 최소화할 수 있도록 지원합니다. Couchbase 쿼리 및 분석 서비스는 널리 사용되는 SQL 쿼리 언어를 활용하여 개발자와 데이터 분석가의 생산성을 극대화합니다.
카우치베이스 카펠라완전 관리형 클라우드 서비스입니다, 는 클라우드에 구애받지 않도록 설계되었기 때문에 공급업체에 종속되지 않습니다. 이 블로그 게시물에서는 Capella와 선도적인 클라우드 기반 NoSQL 데이터베이스 솔루션인 Azure CosmosDB를 비교한 내용을 요약하여 제공합니다.
글로벌 IT 서비스 제공업체인 알토로스는 카펠라와 코스모스DB를 비교하여 그 결과를 다음과 같이 종합적으로 발표했습니다. 보고. 이 연구의 목표는 야후 클라우드 서버 벤치마크를 사용하여 네 가지 워크로드에서 6, 9, 18개 노드의 세 가지 클러스터 구성에서 성능을 조사함으로써 지연 시간 및 처리량 측면에서 각 데이터베이스의 상대적인 성능을 측정하는 것이었습니다.
워크로드는 다양한 실제 시나리오를 모델링하기 위해 상당히 다양했습니다:
- 워크로드 A. 대규모 업데이트: 50% 읽기 및 50% 업데이트.
예시: 사용자 상호작용을 저장하면서 콘텐츠를 제공하는 웹 애플리케이션 시뮬레이션하기.
- 워크로드 E. 단거리 스캔: 95% 스캔 및 5% 업데이트, 요청 분포가 균일합니다.
예시: 예: 특정 카테고리 또는 속성에 대한 검색이 많고 주기적으로 업데이트되는 웹 애플리케이션 시뮬레이션 거래.
- 페이지 매김 워크로드. 오프셋 및 제한으로 필터링합니다.
예시: 페이지별로 결과를 표시하기 위해 필터링해야 하는 많은 수의 레코드를 반환하는 쿼리가 있는 애플리케이션을 시뮬레이션합니다.
- JOIN 워크로드. 그룹화 및 집계가 포함된 JOIN 작업(아카펠라의 경우 ANSI JOIN도 평가됨)을 수행했습니다.
예시: JOIN 구문을 사용하여 여러 중첩된 문서 유형에서 데이터를 쿼리해야 하는 애플리케이션을 시뮬레이션합니다.
비교
Capella는 평가된 네 가지 워크로드 모두에서 더 나은 성능을 보여주었습니다. Capella 쿼리 엔진은 각각의 특정 쿼리에 대해 데이터를 모델링할 필요 없이 대규모 데이터 세트에 대한 집계, 필터링, 조인 작업을 지원합니다. 안타깝게도 Cosmos DB는 테스트 중에 여러 번의 요청 실패가 발생하여 Capella에 비해 경쟁력이 떨어졌습니다.
Microsoft는 사용자 프로필 데이터 관리를 비롯한 다양한 사용 사례에 CosmoDB를 권장합니다, 엔티티에 대한 속성 집합을 저장하고 쿼리합니다. 이 사용 사례는 워크로드 A에서 모델링된 사용자 프로필의 급격한 변경 시나리오와 유사합니다. 아래는 업데이트가 많은 워크로드 A에 대한 결과 차트입니다:
그림 1. 워크로드 A의 성능 결과
예상대로 각 데이터베이스의 처리량은 클러스터 크기가 증가함에 따라 증가했습니다. 두 데이터베이스 모두 각 클러스터 유형에 대한 처리량 제한을 달성했습니다. Capella는 높은 처리량 증가율을 보였으며 CosmosDB보다 훨씬 뛰어난 성능을 보였습니다. 또한 Capella는 노드 크기 전반에 걸쳐 약 1밀리초의 일관된 지연 시간으로 엄청난 확장성을 보여주었습니다.
6노드 클러스터에서 코스모스DB는 초당 6,640개의 최소 처리량을 보였고, 카펠라는 동일한 스레드 수에서 초당 42,404개의 처리량을 기록했습니다. 18노드 클러스터에서 CosmosDB와 Capella는 각각 16,608 작업/초와 169,632 작업/초의 최대 처리량을 보였습니다.
결론
Capella는 노드 크기가 증가해도 일관되게 유지되는 매우 빠른 속도를 보여주었습니다. 또한 Capella는 Couchbase 플랫폼의 이벤트 및 분석과 같은 서비스와 RDBMS 스키마와 테이블을 각각 모델링하는 범위 및 컬렉션과 같은 기능도 제공합니다. 현재 엣지에서 클라우드까지 데이터 관리를 지원하면서 RDBMS에서 NoSQL로 이렇게 직접 매핑을 제공하는 NoSQL 데이터베이스는 없습니다. 또한, Microsoft Azure 전용 제품인 CosmosDB와 달리, Couchbase는 클라우드에 구애받지 않으며 사용자가 하나의 공급업체만 사용하도록 제한하지 않습니다.
이 비교에서는 Couchbase Capella가 확실한 승자였습니다. Couchbase는 탁월한 속도, 안정성, 확장성, 유연성을 제공하는 동시에 다른 Couchbase 서비스를 포함할 수 있는 용량과 낮은 거래 비용으로 운영할 수 있습니다.
*이 독립 벤치마크 보고서는 Couchbase의 의뢰로 작성되었습니다.