10. Couchbase로살펴보는“수평적확장성”의원리(3/5)
10
Static Mapping
−vBucketServer
Hash(KEY)
vBucket
vBucket
vBucket
vBucket
vBucket
vBucket
vBucket
vBucket
Couchbase
Server
Couchbase
Server
Couchbase
Server
11. Couchbase로살펴보는“수평적확장성”의원리(4/5)
11
Update The Static Map
Hash(KEY)
vBucket
vBucket
vBucket
vBucket
vBucket
vBucket
vBucket
vBucket
Couchbase
Server
Couchbase
Server
Couchbase
Server
Couchbase
Server
33. Virtual Key, Super Block
33
Virtual Key
−Domain은다수의Virtual Key를저장하는DB
−Game Logic은VirutalKey를이용해자료를접근
Super Block
−Virtual Key Physical Key Map을유지
−Domain에단1개존재
−Compare And Swap으로업데이트
V. Key
Domain
CB
P. Key
Super B.
Game
Logic
DTL
34. 자원회수를위한기준
34
CouchbaseView
−저장된객체에대해색인을생성할수있음
−색인은비동기적으로생성(Eventual Consistency)
특정Domain의모든Physical Key 목록을얻을수있음
−저장된객체의Key에대해Index 생성
−사전순으로리스팅이가능
도메인의모든Physical Key들
Super Block에등록된
사용중인P. Key들
47. DTX Context, Super Block 대응
DTX Context
−참여Domain 목록
−DTX 상태저장(INIT, PENDING, ABORTED, COMMITED)
−해당키는INIT 상태에서TTL(Time To Live) 값을가짐
Super Block 대응
−DTX 참여정보추가(DTX_ID)
−DTX에참여할경우TX Span을벗어나서Commit/Rollback 가능하도록
•DTX용VPMap을추가
47