description of couchbase
------------
1. 아키텍쳐
- data manager
- 데이터 저장 및 접근 관리
- 데이터 분산 샤드 및 복제 데이터 관리
- 문서를 '버켓' 에 저장
- 노드와 직접 통신, 문서에 접근
- 내장 캐시 : 일관성 있는 대기시간 보장
- cluster manager
- 클러스터의 모든 서버의 구성과 작동 관리
- replication, rebalancing, 내부노드 작동
- cluster 관리 API 제공
- 장애발생시, 복제 문서 활성화
- cluster map 갱신, 다운타임없이 작동
2. 네트워크
3. schema design
- couchbase 는 스키마리스 하기 때문에 정형화된 데이터 구조를 가지지 않지만 데이터 관리를 위해 스키마를 생각하는 것이 좋을 것이다
- beer with brewery objects
- beer 를 각각의 document 로 관리
- 장점 : 하나의 document 의 read/write 에 대한 부하가 적다
- 단점 : 하나의 brewery 에 대한 전체 beer 를 받아오기 위해서 다수의 call 이 필요하다
- 추천 : brewery 가 가변적이고 beer 단위의 데이터 입출력이 많을 경우에 좋은 것 같다(내생각)
- brewery with beer objects :
- 하나의 brewery 의 내부에 다수의 beer 저장, 관리
- 장점 : 한번에 많은 정보에 대한 read/write 가 가능
- 단점 : 하나의 beer 를 얻기 위해 불필요한 네트워크 사용이 발생
- 추천 : brewery 가 고정적이며 데이터의 입출력 단위가 brewery 일 경우에 좋은 것 같다(내생각)
reference : http://blog.couchbase.com/organizing-document-structure-document-databases
'Nosql > couchbase' 카테고리의 다른 글
couchbase java client (0) | 2016.08.02 |
---|---|
couchbase 설치 (0) | 2016.08.01 |