오늘 공식 Go SDK의 1.0.0 버전(0.9.0으로 태그됨)의 첫 번째 베타를 출시하게 되어 매우 기쁩니다. 이번 릴리스에는 N1QL 및 다차원 확장(MDS)과 같은 Couchbase 4.0 서버 기능이 지원되고, 새로운 대량 작업 API가 구현되며, 상당수의 버그 수정이 포함되어 있습니다.

N1QL

1.0.0-베타부터, 이제 Go SDK는 클러스터에 대한 N1QL 쿼리 수행을 지원합니다. 쿼리 문자열을 사용하여 N1qlQuery를 인스턴스화하고 추가 옵션을 지정한 후 실행하기만 하면 됩니다.

대량 작업

대량 작업을 사용하면 동기식 gocb API를 사용해 한 번에 여러 작업을 수행할 수 있습니다. 이 강력한 API를 사용하면 작업을 순차적으로 수행하는 대신 수천 개의 문서를 한 번에 비동기적으로 가져오거나 저장할 수 있습니다.

다차원 스케일링(MDS)

다차원 확장은 클러스터를 확장 및 축소할 수 있는 Couchbase Server 4의 새로운 기능입니다.

4.0 이전에는 서비스가 서버 전체에서 균일하게 확장되었지만, 이제 특정 노드를 쿼리 노드, 데이터 노드, 인덱스(또는 둘 다 또는 세 가지 모두, 다양한 옵션)로 지정한 다음 더 많은 CPU가 필요한 노드에서 더 강력한 하드웨어로 해당 노드를 확장할 수 있습니다. 반면에 더 저렴한 하드웨어로 데이터 노드를 확장하려는 경우에도 쉽게 확장할 수 있습니다. 특정 워크로드에 맞게 클러스터를 최적화하는 데 유용한 기능입니다.

애플리케이션이 이를 활용하려면 클라이언트는 쿼리(N1QL)를 위해 지정된 노드와 키/값 CRUD(데이터 노드)와 같은 서비스를 담당하는 노드를 알고 있어야 합니다. 이번 릴리즈에서는 노드를 특정 작업(데이터, 인덱스, 쿼리 등)을 전담하는 특정 컬렉션으로 분할하여 MDS를 지원합니다. 외부적인 관점에서는 차이가 없지만, 내부적으로는 '서비스'를 인식하는 클라이언트만 4.0 클러스터에서 작동합니다. 그러나 이전 버전과의 호환성을 위해 이 SDK(및 향후 버전)는 Couchbase Server 3.0 및 2.5에서 계속 작동할 것입니다.

릴리스 받기

이 릴리스를 설치하는 방법은 이전 버전과 동일하며, 다른 많은 Go 모듈을 설치하는 방법과 유사합니다. 사용 가자 를 클릭하면 설치가 완료됩니다!

또한 문서도 여기에서 확인할 수 있습니다:

http://developer.couchbase.com/documentation/server/4.0/sdks/go-beta/introduction.html

API 참조는 여기를 참조하세요:
http://godoc.org/github.com/couchbaselabs/gocb/

 

MDS에 대해 설명해 주신 Jeff Morris에게 특별히 감사드립니다.

작성자

게시자 브렛 로슨, 수석 소프트웨어 엔지니어, Couchbase

브렛 로슨은 카우치베이스의 수석 소프트웨어 엔지니어입니다. Brett은 Couchbase Node.js 및 PHP 클라이언트의 설계와 개발을 담당하고 있으며, C 라이브러리인 libcouchbase의 설계와 개발에도 참여하고 있습니다.

댓글 남기기