E D R , A S I H C RSS

Bigtable기능명세

1.

블릿
밸런/블릿
B+
SCAN

read/write

Tablet Server 등
Master Server 등

SSTABLE Compaction
minor compaction
major compaction
블릿 복

블릿 Split
heartbeat


2. 밸런

load TS load TS 블릿 .
TS TS 블릿
TS 블릿 .

2.1. 능명


    1. 블릿 , cpu rate, 메모리
    2. ISSUE : +
      1. 밸런 .

    1. load TS(source) load TS(target)
    2. source target ip 블릿
  1. TS
    1. TS
      1. 블릿 SSTABLE들 minor compaction
      2. source는 target 블릿 ( 블릿 )
      3. 블릿 리 블릿들
      4. target
    2. TS
      1. 블릿 리 블릿들
      2. TS
    3. TS
      1. (마 )

    1. b+ 리(메블릿)
  2. ISSUE
    1. TS 밸런 ?
    2. target ?
      1. target 블릿 리 target 블릿 리 블릿 리 밸런 .
    3. 밸런
      1. 밸런 블릿 ?

3. TS 복

TS TS 블릿들 른 TS .
TS 블릿

3.1. 능명


    1. TS들 heartbeat를 받는
    2. TS들 블릿 리.
      1. 블릿 리블릿(루블릿?) 블릿 리
        1. 블릿 리 블릿 리 는 TS .(<- 만기가 되지 않았다면?)
        2. 블릿 리른 TS들 .
        3. target들 . (? 몇?)
        4. traget들 블릿 리.
  • TS
    1. (마 )
  • ISSUE
    1. 블릿 ?
      1. ?
      2. ?

3.2. ISSUE

  • 블릿 (B+ )
    1. : 마
    2. : 마
    3. : target 블릿 리 DFS 블릿 면 source .
    4. source는 target 를 받 블릿 리 블릿들 .
    5. source는 마 를 보내 마.
    6. 는 메블릿 .
  • 밸런 target 면 : 마밸런 른 target . TS 복.
  • 밸런 source 면? : TS 복
  • TS는 블릿 : 블릿 리 블릿 N
  • DFS 블릿
    1. -> DFS 부
    2. 블릿 ->

4.

블릿 ( split) (는 TS ) b+ 리를 .
client는 b+ 리를 row key .

5. SCAN

. TS 블릿를 마 .

  1. TS 블릿 .

5.1. 능명

6.1. 능명

6.1.1. read


    1. B+ 는 row를 는 TS를
  • TS
    1. ROW (ISSUE 6. TS ROW를 )
    2. TS는 블릿들 ROW를
    3. merge.
    4. merge를 String

6.1.2. write


    1. (블릿 ROW를 TS를 받는)
  • TS
    1. row는 먼 memtable .

7.

(write)
(2GB)
-> 면 memtable들 minor compaction .
compaction는 모 .

7.1. 능명

7.1.1.

  1. memtable
  2. sstable명

7.1.2.

  1. memtable copaction sstable sstable .


7.2. 능 명

  1. 는 DFS .
  2. TS .

8. TS 등

TS는 Locker 보를 등
Locker는 TS를 .

8.1. 능명

  1. Locker 보를 등
    1. ip
    2. port
    3. 보는?
  2. Locker는 ip port# TS .

9.

.
Locker Locker는 미 등 / .
를 받는 exit();

10. SSTABLE Compaction

블릿 SSTABLE 리 ?

10.1. Minor Compaction

memtable SSTABLE. DFS .

    1. memtable 메모리를

10.2. Major Compaction

SSTABLE들 .
client
  • ISSUE
    1. SSTABLE ?
    2. major compaction 면 SSTABLE 1?

11. 블릿 복

memtable 복

11.1. 능명

  1. map&reduce TS .
  2. TS (redo).

12.


12.1. 능명

  1. ?는 .
    1. ISSUE
      1. ?
      2. ?

    1. ISSUE : ?
      1. ? TS?
  2. 는 Locker TS리.
  3. 는 Locker블릿 보를 .
  4. 는 TS들 블릿 리.

13. 블릿 Split

블릿 .

13.1. 능명

  1. 블릿 200MB를 면 major compaction
    1. 블릿 split sort .
  2. split
  3. SSTABLE 논리
    1. 블릿 SSTABLE .
    2. ISSUE
      1. sstable 블릿 .
      2. merge compaction등 sstable만들면 sstable를 막 .

14.

TS .

14.1. 능명

  1. TS . 등 .

  2. (Locker )

15. heartbeat

TS(는 Locker) 는 더미 .
TS .

  • ISSUE
    1. heartbeat ?
      1. : 마 를 TS .
      2. : 마

16.

.
(expired) .

16.1. 능명

  1. TS 복

  2. Locker DFS는 논 .

16.2. 능명

  1. /

17. 블릿

블릿


    1. 블릿


    1. 보 등 (Locker)
    2. 블릿 (마)
    3. heartbeat 보내 (마)
    4. 블릿 (블릿)
    5. 블릿 (블릿)
    6. 블릿 ()
    7. 블릿 ()
    8. 블릿 리 (블릿 )
    9. 블릿 리 (블릿 )
    10. (DFS)

18.



    1. 블릿 보/timeout 리
    2. 블릿 ID 리

    1. 보(ip, port) 등 (Locker)
    2. 블릿 () (Locker)
    3. 블릿 (블릿 )
    4. hearbeat , (블릿 )
    5. 밸런 (블릿 )

19.

/
Locker 블릿 API .


    1. root tablet
    2. meta tablet 블럭

    1. root tablet (Locker)
      1. api
    2. (블릿 )
      1. api
    3. (블릿 )
      1. api

20. API

블릿 api
는 빅 내부 .

    1. root table (Locker)
    2. 블릿 )
      1. 만 b+
      2. row key 는 key
    3. (블릿 )
      1. 만 b+
      2. key:value

21. Locker

블릿 /마
.


    1. 블릿
    2. 블릿

    1. 블릿 보(ip, port)를 받

      1. 보(ip, port)를 받

    2. 블릿
      1. 받는

22. DFS

key value


    1. 블릿 SSTableIDDFSFileName.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:36
Processing time 0.0539 sec