제가 지금까지 가장 좋아하는 기술 서적은 C 프로그래밍 언어 커니건과 리치가 애칭으로 부르는 K&R. 개발자의 용어로만 사용되던 용어를 대중화했습니다. 헬로 월드.
이 순진해 보이는 프로그램은 많은 프로그래머의 커리어를 시작하는 데 도움을 주었으며, 수많은 API의 성공의 기반이 되었습니다. 얼마 전 세상을 떠난 데니스 리치(Dennis Ritchie)는 main()는 유닉스 운영 체제를 만드는 데에도 영감을 주었습니다.
따라서 더 이상 고민할 필요 없이 다음과 같이 설명합니다. Couchbase용 헬로 월드.
가져오기 java.net.URI;
가져오기 java.util.List;
가져오기 java.util.ArrayList;
가져오기 com.couchbase.client.CouchbaseClient;
public 클래스 헬로카우치베이스 {
public 정적 void 메인(문자열 args[]) {
시도 {
URI 로컬 = new URI("https://localhost:8091/pools");
목록<URI> baseURI = new ArrayList<URI>();
baseURI.추가(local);
카우치베이스클라이언트 c = new 카우치베이스클라이언트(baseURI, "default", “”);
c.set("key", 0, "Hello World");
시스템.out.println(c.get("key"));
} catch (예외 e) {
시스템.err.println("Couchbase에 연결하는 동안 오류가 발생했습니다: "
+ e.getMessage());
시스템.exit(0);
}
}
}
물론 훨씬 더 긴 프로그램입니다.
프로그램이 하는 일은 방금 설정한 키의 값을 가져오는 아주 간단한 일입니다. 그러나 분산 시스템에서는 시스템의 고유한 동적 특성으로 인해 이를 보장할 수 없습니다. 따라서 분산 컴퓨팅의 8가지 오류 에서 이에 대해 자세히 설명합니다. 프로그래머의 관점에서 보면, Couchbase용 Java 클라이언트 라이브러리는 클러스터의 이러한 동적 특성을 추상화합니다. 다음과 같은 기본 작업 집합을 제공합니다. get 그리고 set 는 동기식 또는 비동기식으로 사용할 수 있습니다. 이러한 간단한 연산을 다음과 같이 원자성을 구현하는 데 도움이 되는 연산과 함께 사용할 수 있습니다. 확인 및 설정(CAS) 를 사용하여 실제 환경에 맞는 고성능의 확장 가능한 시스템을 구현할 수 있습니다.
더 이상은 철학에서 벗어나고 있습니다. 헬로 월드.
앞으로 Java 클라이언트 라이브러리와 함께 Couchbase를 사용하는 데 더 많은 기여를 할 예정이지만, 그 동안 유용한 링크 몇 가지를 소개합니다.
maven에서 com.couchbase.client.CouchbaseClient는 어디에 있나요?
[...] 블로그에서 존 자블로키가 새로운 .NET SDK를 소개하고, 래그 스리니바스가 Java와 Ruby SDK의 업데이트 내용을 다룹니다. 또한 Jan Lehnardt가 PHP SDK에 대해 간략하게 설명합니다. PHP와 루비 [...] 얻기