인트로 및 카우치노드 1.0.0

안녕하세요 여러분!
 
제 이름은 브렛 로슨이고 새로운 Couchbase Node.js SDK 개발자입니다. Couchbase에서 일한 지 3주 정도 되었지만 지금까지 블로그를 운영할 기회가 없었습니다. 저는 10개월 넘게 Node.js SDK에 정기적으로 기여하고 있습니다.
 
저는 소셜 게임 업계에서 소셜 게임 서비스 백엔드를 구동하는 서비스를 개발하면서 Couchbase를 백킹 스토어로 사용한 경험을 가지고 있습니다(물론!).
 
오늘이 첫 블로그 포스팅을 하기에 좋은 날이라고 생각한 이유는 첫 번째 Couchnode(Couchbase Node.js 드라이버의 이름) 정식 버전이 출시되었음을 알려드리게 되어 기쁘기 때문입니다! 오늘 Couchnode 1.0.0 버전이 출시되었으며, 이는 이전 0.0.13 '새 프로젝트' 상태에서 오늘 일반 공개 릴리스에 이르기까지 Node.js를 빠르게 출시해야 했던 주기가 끝났음을 의미합니다.
 
이제 새로운 카우치노드 SDK를 시작하는 방법에 대한 몇 가지 코드 샘플을 살펴보겠습니다!
 
Couchbase 클러스터에 연결하는 절차는 매우 간단합니다. 옵션을 객체로 전달하여 새 연결 객체를 인스턴스화하기만 하면 모든 준비가 완료됩니다. 선택적으로 생성자에 콜백을 전달할 수도 있지만 반드시 필요한 것은 아니며, 아직 열려 있는 연결에 대해 수행되는 모든 작업은 큐에 대기하고 있다가 연결이 사용 가능해지면 바로 실행됩니다.
 
var 버킷 = new couchbase.Connection({
  버킷:"default",
  비밀번호를 입력합니다:“”,
  호스트:"localhost:8091"
});
 
연결되면 몇 가지 작업을 수행할 수 있습니다. 다음은 클러스터에 새 키를 설정한 다음 나중에 즉시 검색하는 예제입니다:
 
bucket.set("foo", "val", 함수(err, 결과) {
  만약 (오류) throw err;
  bucket.get("foo", 함수(err, 결과) {
    만약 (오류) throw err;
    콘솔.로그(결과.값)을 반환합니다;
  });
});
 
이전 버전의 카우치노드를 사용하셨던 분이라면 API가 변경된 것을 눈치채셨을 것입니다. 이는 모든 콜백을 좀 더 균일하고 쉽게 사용하고 래핑할 수 있도록 하기 위한 것입니다.
 
또 다른 흥미로운 기능은 다른 SDK에는 있었지만 이전 버전의 Node.js 드라이버에는 추가하지 못했던 스토리지 내구성 요건을 내장하는 기능입니다. 이 기능을 사용하면 이제 SDK가 내구성 요구 사항을 충족하도록 내부적으로 처리하도록 요청할 수 있으며, 이는 별도의 작업으로 처리하던 이전 방식에서 벗어난 것입니다.
 
bucket.set("foo", "“, {
    persist_to: 2,
    replicate_to: 1
}, 함수(err, 결과) { … });
 
위의 예는 데이터가 최소 2개의 노드에서 디스크에 유지되어야 하고 마스터 이외의 최소 하나의 추가 노드에 복제되어야 한다는 내구성 요구 사항을 지정하여 집합 작업을 미리 수행하는 것을 보여줍니다. 이는 데이터의 무결성을 보장하는 강력하고 간단한 방법이 될 수 있으며, 뷰 작업을 훨씬 더 간단하게 만들 수 있습니다.
 
마지막으로 말씀드리고 싶은 것은 (코드 샘플은 없지만 :()) 보기 API도 크게 리팩토링했다는 사실입니다. 이 작업을 통해 새로운 페이징 API를 지원할 수 있게 되었으며, 최신 버전의 SDK에도 포함되어 페이징된 웹 서비스를 매우 간단하게 구축할 수 있습니다. 이에 대한 자세한 내용은 API 참조 또는 SDK 매뉴얼을 참조하시기 바랍니다!
 

즐겨보세요! Brett
이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

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

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

댓글 하나

  1. 좋은 공유였습니다!

  2. [...]를 카우치베이스 클러스터에 추가합니다. 아직 이 작업을 수행하는 방법을 잘 모르시겠다면 이전 블로그 게시물에서 아래보다 조금 더 자세히 설명해드리겠습니다. 프로젝트를 시작하겠습니다 [...].

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.