Couchbase Server에 병렬 데이터 관리 기능을 추가하는 Couchbase Analytics의 첫 번째 개발자 프리뷰를 발표하게 되어 기쁘게 생각합니다. 이로써 민첩성, 속도, 탄력성이라는 기본 설계 원칙에 영향을 주지 않으면서도 Couchbase Server가 처리하는 쿼리의 스펙트럼이 넓어집니다.
애널리틱스 개발자 프리뷰 1은 기본 기능과 인터페이스를 보여줄 수 있는 가장 빠른 초기 릴리스입니다. 다음과 같은 의미에서 Analytics가 제대로 된 Couchbase 서비스처럼 작동하도록 Couchbase Server와의 통합을 포함하여 아직 많은 기능이 추가될 예정입니다. 다차원 스케일링(MDS). 현재 Analytics는 Couchbase Server 인스턴스와 함께 실행되며 DCP를 사용하여 데이터 서비스와 동기화되지만, 그 외에는 독립형입니다.
안녕하세요, 애널리틱스!
Couchbase Analytics는 쿼리 및 인덱스 서비스에서 제공하는 기능을 보완하기 위해 Couchbase Server에 병렬 데이터 관리를 추가합니다. Couchbase Analytics는 다음을 효율적으로 실행하도록 설계되었습니다. 복잡한 쿼리 많은 기록을 세웠습니다. 기준 복잡한 쿼리는 대규모 임시 조인, 집합, 집계 및 그룹화 작업을 의미하며, 이러한 작업은 쿼리 실행 시간이 길어지고, CPU 사용량이 많아지고, 메모리가 많이 소모되며, 데이터 가져오기 및 노드 간 조정에서 네트워크 지연이 과도하게 발생할 수 있습니다. 분석은 여러 노드가 함께 작업하는 쿼리 처리가 필요할 정도로 큰 쿼리를 처리할 수 있습니다.
사용되는 기술에 관계없이 분석 쿼리는 미리 결정되거나 임시로 만들어질 수 있으며, 필요한 데이터 처리량에 따라 저렴하거나 비쌀 수 있습니다. 사용자가 데이터 시각화 및 탐색 도구를 사용하여 수행하는 유형의 임시 분석에서 자주 발생하는 것처럼, 쿼리가 많은 수의 문서에 액세스하고 보조 인덱스가 쿼리를 지원하지 않는 경우 성능 문제가 발생할 수 있습니다.
Couchbase Analytics는 스캔이 필요한 경우에도 합리적인 시간 내에 진정한 애드혹 쿼리를 지원하도록 설계되었습니다. 분석은 효율적인 병렬 쿼리 처리와 대량 데이터 처리를 지원하기 때문에, 쿼리가 미리 결정되어 인덱스에서 지원될 수 있는 경우에도 비용이 많이 드는 쿼리에는 여전히 Couchbase 분석이 선호됩니다.
카우치베이스 애널리틱스 접근 방식은 다른 접근 방식에 비해 상당한 장점이 있습니다:
- 공통 데이터 모델: CouchBase Analytics는 데이터를 RDBMS 모델에 억지로 맞추려고 하지 않고, CouchBase Server에서 사용되는 것과 동일한 풍부하고 유연한 스키마 문서 데이터 모델을 기본적으로 지원합니다.
 - 워크로드 격리: 별도의 분석 데이터베이스를 운영해야 하는 복잡성 없이 분석 쿼리 워크로드로 인한 운영 쿼리 지연 시간 및 처리량 저하를 방지할 수 있습니다.
 - 높은 데이터 최신성: 카우치베이스 애널리틱스 사용 DCP를 사용하는 빠른 메모리 간 프로토콜로, Couchbase Server 노드 간에 데이터를 동기화하는 데 사용됩니다. 따라서 ETL(추출, 변환, 로드)의 번거로움이나 지연 없이 최신의 데이터로 분석을 실행할 수 있습니다.
 
SQL++ 쿼리 언어
Couchbase Analytics는 차세대 선언적 쿼리 언어인 SQL++ 쿼리 언어를 사용하여 프로그래밍됩니다. SQL++는 SQL과 많은 공통점이 있지만, 두 언어가 지원하도록 설계된 서로 다른 데이터 모델을 처리하는 몇 가지 확장 기능도 포함되어 있습니다. SQL에 비해 SQL++는 훨씬 더 새롭고 최신 NoSQL 시스템의 중첩형, 스키마 옵션형 또는 스키마가 없는 세계를 대상으로 합니다.
왜 카우치베이스 애널리틱스가 카우치베이스 서버의 쿼리 서비스에서 사용하는 쿼리 언어인 N1QL이 아닌 다른 쿼리 언어를 사용하는지 궁금할 수 있습니다. 걱정하지 마세요. 일시적인 상황입니다. 장기적으로는 두 쿼리 언어가 병합되어 하나의 단일 쿼리 언어를 사용하여 Couchbase Server를 쿼리할 수 있게 될 것입니다. 당분간은 N1QL에 익숙하다면 SQL++에 익숙해지실 수 있을 것입니다.
카우치베이스 애널리틱스에서 지원하는 언어에 대한 자세한 내용은 다음을 참조하세요. SQL++ 언어 참조
카우치베이스 커넥트에 참여하기
분석에 대해 자세히 알아보려면 Couchbase Connect에 참여하시기 바랍니다. 여러분의 피드백을 환영합니다. 더 자세히 알고 싶으신가요? 키오스크에 들러서 방문하시거나 세션 잡기:
- SQL++: NoSQL용 SQL 캘리포니아대학교 샌디에이고 캠퍼스 야니스 파파콘스탄티누 교수(11월 9일 수요일 오후 3시 10분 - 오후 4시)
 - SQL에서 NoSQL로: 네 번째의 매력 마이크 캐리 교수, 캘리포니아 대학교 어바인 캠퍼스(11월 8일 화요일, 오전 9시 - 오전 9시 50분)
 - 살짝 엿보기: 카우치베이스 애널리틱스 틸 웨스트만 & 잉이 부, 카우치베이스(11월 9일 수요일, 오후 2시 - 오후 2시 50분)
 
여러분을 만나 뵙기를 기대합니다!