카우치베이스 서버 설정은 매우 간단하지만 아직 설치하지 않았다면 다음과 같이 하세요. 단계별 지침. 처음 사용하는 경우 카우치베이스 서버 2.0 새로운 기능이 궁금하신 분들을 위해 이 블로그에서는 제품을 간단히 둘러보고 몇 가지 주요 개념을 설명합니다. 그럼 시작해 보겠습니다.
Couchbase Server 2.0을 설치한 후에는 다음을 수행해야 합니다. 로그인 로 이동하여 확인합니다. '클러스터 개요' 탭에서는 사용된 RAM 및 디스크의 양, 클러스터 처리량, 초당 디스크 가져오기, 클러스터 내 서버의 상태(장애 조치된 서버 수, 재조정 대기 중 또는 다운된 서버 수) 등 클러스터 리소스에 대한 높은 수준의 보기를 볼 수 있습니다.

카우치베이스 서버 관리 콘솔의 클러스터 개요
Couchbase Server의 데이터는 '버킷'이라는 논리적 컨테이너에 저장됩니다. 관계형 데이터베이스에 익숙한 분들은 버킷을 데이터베이스와 비슷하다고 생각하시면 됩니다. 아래 스크린샷에서 새 버킷을 만들려면 '데이터 버킷' 탭을 클릭하고 '새 데이터 버킷 만들기' 버튼을 클릭하고 지침을 따릅니다. 여기. 기존 버킷에서 이미 RAM 할당량을 사용하고 있는 경우에는 기존 버킷으로 이동하여 여유 공간을 만들어야 할 수도 있습니다.

카우치베이스 서버에서 새 버킷 만들기
이 블로그의 나머지 부분에서는 다음 사항에 중점을 두겠습니다. 맥주 샘플 버킷에 맥주와 양조장에 관한 문서가 들어 있습니다. 흥미로운 맥주를 발견할 수도 있습니다. 그림 2와 같이 맥주 샘플 버킷을 설치했다면 이 샘플 버킷에 7303개의 문서가 있다는 것을 알 수 있습니다. 맥주 샘플 버킷을 아직 설치하지 않은 경우에도 관리자 콘솔을 통해 설치할 수 있습니다.설정' 탭에서 '샘플 버킷'를 클릭하고 '맥주 샘플'을 선택하여 설치합니다.

카우치베이스 서버에 샘플 버킷 설치하기
맥주 샘플 버킷에는 많은 JSON 문서가 포함되어 있습니다. 이러한 문서를 탐색하고 그 중 몇 가지를 자세히 살펴봅시다. 모든 Couchbase 버킷의 문서를 보려면( 맥주 샘플 버킷)을 클릭하고 '문서' 버튼을 클릭합니다.

카우치베이스 서버의 데이터 버킷
드롭다운 목록에서 버킷의 이름을 선택하면 다른 버킷에 있는 문서 사이를 이동할 수 있습니다. 문서를 페이지로 이동하거나 새 문서를 만들거나 현재 문서를 편집 및 삭제할 수도 있습니다. 또한, 키 범위별로 문서를 필터링하거나 특정 문서를 ID로 조회할 수 있습니다(아래 스크린샷 일부).

맥주 샘플 버킷의 문서 목록

문서 필터링 및 ID로 문서 찾기
이제 '21st_amendment_brewery_cafe-21a_ipa' 키로 두 번째 문서를 편집해 보겠습니다.dit' 버튼을 클릭합니다. 그러면 아래와 같이 Couchbase의 문서 편집기로 이동합니다.

특정 JSON 문서 편집하기
카우치베이스의 문서 편집기를 사용하면 문서를 삭제하거나, 현재 문서의 변경 사항을 저장하거나, 다른 문서 ID로 문서를 저장할 수 있습니다. 위 그림에 표시된 문서의 ID는 '21st_amendment_brewery_cafe-21a_ipa'입니다.'. 'type' 속성은 문서 유형이 맥주 문서이며 이름, 알코올 도수(abv) 및 기타 분류 데이터를 포함한 다양한 JSON 필드를 가지고 있음을 보여줍니다.
이제 이 맥주를 만든 양조장에 대해 자세히 알아봅시다. brewery_id는 맥주 문서에서 얻을 수 있습니다(이 경우 '21st_amendment_brewery_cafe'). 특정 아이디를 가진 문서를 검색하려면 아래 그림과 같이 텍스트 상자에 아이디를 입력하면 자동으로 결과가 필터링됩니다. '21st_amendment_brewery_cafe'로 시작하는 키가 있는 모든 문서를 볼 수 있습니다.

문서ID를 기준으로 문서 조회하기

맥주 문서와 스키마가 다른 양조장 문서
이제 색인 및 쿼리에 대해 이야기해 보겠습니다. Couchbase Server 2.0을 사용하면 JSON 문서를 쉽게 색인하고 쿼리할 수 있습니다. 인덱스는 다음을 사용하여 정의됩니다. 디자인 문서 그리고 조회수. 버킷 단위로 디자인 문서를 만듭니다. 각 디자인 문서에는 여러 개의 보기가 포함될 수 있습니다. 각 보기에는 지도 그리고 선택적으로 감소 함수는 모두 자바스크립트로 작성되었습니다.
카우치베이스의 뷰는 비동기적으로 작성되므로 다음과 같습니다. 결국 색인화. 기본적으로 이러한 뷰에 대한 쿼리는 결국 일관성 문서 업데이트와 관련하여. 그러나 애플리케이션에서 데이터를 즉시 색인화해야 하는 경우에는 그렇지 않습니다, 카우치베이스 SDK 는 작업별로 이 동작을 제어할 수 있는 옵션을 제공합니다.
맥주 샘플 버킷에는 아래와 같이 미리 정의된 몇 가지 프로덕션 뷰가 포함되어 있으며, 이러한 뷰는 '맥주' 디자인 문서 내에 정의되어 있습니다. 일반적으로 새 Couchbase 보기를 작성할 때는 개발 보기로 시작한 다음 테스트를 마친 후 프로덕션 보기로 이동합니다. 프로덕션 뷰는 편집할 수 없으며, 변경하기 전에 개발 팀에 복사해야 합니다.

맥주 샘플 버킷의 보기
이제 이러한 각 보기가 무엇을 의미하는지 살펴보겠습니다. '표시' 버튼을 클릭하면 각 뷰에 해당하는 뷰 정의를 확인할 수 있습니다. 먼저 'brewery_beers' 뷰를 살펴보겠습니다.

'brewery_beers' 보기에서 쿼리 정의 및 결과 보기
그리고 브루어리_맥주 보기는 양조장 및 맥주에 대한 키 및 값 목록을 출력합니다. 각 키는 복합 키입니다. '결과 표시' 버튼을 클릭하여 뷰를 쿼리할 수 있습니다. 이 뷰는 프로덕션 뷰이므로 Couchbase Server는 Couchbase 클러스터의 모든 문서에 맵리듀스 자바스크립트 함수를 적용합니다.
그리고 지도 기능 는 문서 및 메타 객체를 입력으로 받습니다. 문서 객체는 문서의 필드에 액세스하는 데 사용할 수 있습니다. 메타 필드는 문서 ID, 만료 시간, 수정본 및 기타 정보가 포함된 문서와 관련된 메타데이터에 액세스하는 데 사용할 수 있습니다. 위의 예에서 문서가 'brewery' 유형인 경우 양조장 이름(meta.id)이 있는 단일 값을 내보냅니다. 문서의 유형이 '맥주'인 경우 맥주 문서에 brewery_id가 있는지 테스트하고 양조장 이름(doc.brewery_id)과 맥주 이름(meta.id)의 두 값을 포함하는 목록을 내보냅니다.
따라서 Couchbase는 맥주 문서 유형에 대해서는 양조장 ID를, 맥주 문서 유형에 대해서는 양조장 ID와 맥주 ID를 출력합니다. 카우치베이스 서버에서 뷰가 정의되면, 이 구체화된 뷰를 사용하여 데이터를 쿼리하고 다양한 필터를 기반으로 정보를 조회할 수 있습니다.

by_location 뷰의 정의
두 번째 뷰 'by_location'은 소스 데이터에서 누락된 필드를 고려하여 양조장 위치를 출력합니다. 이 출력은 국가별, 국가 및 주별 또는 국가, 주 및 도시별로 정보를 생성합니다. 이 뷰에는 또한 내장 감소 뷰의 축소 부분에 있는 '_count' 함수를 사용하여 반환된 결과의 수를 계산할 수 있습니다. 이 뷰를 사용하여 카운티, 국가 및 주 등을 기준으로 카운트할 수도 있습니다. 그룹화.
이제 알코올 도수(ABV) 등급별로 정렬된 맥주를 나열하는 다른 뷰를 만들어 보겠습니다. 뷰를 만들려면 '개발 보기 만들기' 버튼의 '조회수' 탭을 클릭합니다. '맥주 샘플' 버킷을 선택하는 것을 잊지 마세요.

카우치베이스 서버에서 새 뷰 만들기

디자인 문서 'dev_beers' 및 'alcoholByVolume' 보기
''를 클릭한 후저장'를 클릭하여 보기를 편집할 수 있습니다.편집' 버튼을 클릭합니다.

카우치베이스 서버의 개발 뷰
그러면 아래와 같이 보기 편집기로 이동합니다. 다음을 입력합니다. 지도 기능 를 클릭한 다음 '저장' 버튼을 클릭하여 뷰 정의를 저장하고 '결과 표시' 버튼을 클릭하여 보기 결과를 표시합니다.

뷰 편집기를 사용하여 뷰 편집
보기 맵 함수를 자세히 살펴보면 'abv' 속성과 맥주 이름을 출력합니다. 맥주 유형 문서에 대해서만 이러한 값을 내보냅니다. Couchbase의 뷰 기준 모범 사례 작성를 사용하는 경우 뷰에서 필드 값을 내보내기 전에 항상 null 필드 값을 테스트해야 합니다. 또한 Couchbase 서버에서 뷰 결과를 필터링하고 집계할 수도 있습니다. 이 예에서는 내림차순으로 뷰를 정렬합니다.

보기 비어스바이볼륨 하위 집합 결과와 함께
마지막으로, 이제 뷰를 사용해 보았고 사용할 준비가 되었으므로 '게시'를 프로덕션에 적용합니다.

인덱싱과 쿼리 외에도, Couchbase Server 2.0의 또 다른 흥미로운 기능은 XDCR(교차 데이터 센터 복제)의 추가입니다. 이 기능을 사용하면 재해 복구를 위해 활성 데이터를 지리적으로 다양한 여러 데이터센터에 복제하거나 데이터를 사용자에게 더 가까이 가져와서 더 빠르게 데이터에 액세스할 수 있습니다. 이 블로그에서 데이터센터 간 복제에 대해 자세히 설명하지는 않겠지만, 작동 방식과 설정 방법에 대한 자세한 내용은 아래에서 확인할 수 있습니다. 여기.
다음 단계는 무엇인가요?
솔직히 말해서, 맥주 샘플 버킷을 탐색하고 간단한 Couchbase 뷰를 작성하는 것은 매우 쉽습니다. 이제 시작했으니 Couchbase Server 2.0의 강력한 기능으로 풍부한 앱을 구축해 보세요. 이 페이지에서 개발자 섹션 에서 자세한 내용과 개발자 가이드를 확인할 수 있습니다.
앞으로 몇 달 안에 더 많은 애플리케이션에서 Couchbase Server 2.0을 사용할 것으로 예상되며, 특히 이제부터는 카우치베이스 리본 가 발표되었습니다. 이 블로그를 통해 새로운 2.0 기반 앱을 빌드하고 자랑할 수 있는 영감을 얻으시길 바랍니다. 카우치베이스 서버 2.0으로 즐겁게 코딩하세요!
몇 가지 추가 리소스를 소개합니다.
[...] 개발자의 경우 Couchbase Server 2.0을 설치하고 새로운 기능을 확인했다면 서버에 약간의 부하를 가하여 Couchbase의 기본 테스트를 수행해 볼 수 있습니다 [...].