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. ★★★★


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 로그는 다.
  2. 로그
    1. 래그를

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당된 메모리를 다 기를
    2. 밋로그당된 기를

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. 를 결?
  2. 린다
    1. ISSUE : ?
      1. 가? TS가?
  3. 는 Locker TS리다.
  4. 는 Locker블릿 보를 다.
  5. 는 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. 격 늘림
  3. (Locker 고려)

15. heartbeat ★

TS가 (또는 Locker) 는 더미 .
TS가 린다.

  • ISSUE
    1. heartbeat 나?
      1. : 를 TS가 감 다.
      2. 단 :

16. 만기 ★

로를 는다.
겨 기능 게 되 때 만기(expired) 되다고 다.

16.1. 기능명

  1. TS 복구
  2. 복구
  3. Locker DFS 복구는 논다.

16.2. 기능명

  1. 만기/ 복구

17. 블릿

블릿 관리


    1. 블릿
    2. 밋로그
  1. 기능
    1. 록 (Locker)
    2. 블릿 ()
    3. heartbeat 보내기 ()
    4. 블릿 (블릿)
    5. 블릿 병 (블릿)
    6. 블릿 기 ()
    7. 블릿 기 ()
    8. 블릿 리 기(블릿 )
    9. 블릿 리 기 (블릿 )
    10. 밋로그 기 (DFS)

18.

관리

    1. 블릿 보/timeout 리
    2. 블릿 ID 리
  1. 기능
    1. 보(ip, port) 록 (Locker)
    2. 블릿 규(또는 ) 감 (Locker)
    3. 블릿 (블릿 )
    4. hearbeat , (블릿 )
    5. 로드밸런 (블릿 )

19.

기/
Locker나 블릿 API로 다.


    1. root tablet
    2. meta tablet 블럭
  1. 기능
    1. root tablet (Locker)
      1. api
    2. (블릿 )
      1. api
    3. (블릿 )
      1. api

20. API

블릿 api
는 빅 내부 구 다.
  1. 기능
    1. root table 기 (Locker)
    2. 블릿 )
      1. 만 b+
      2. row key 또는 key로 검가능
    3. (블릿 )
      1. 만 b+
      2. key:value로만 기 가능

21. Locker

블릿 / 보 관리
보다는 빠른 답과 .


    1. 블릿
    2. 블릿
  1. 기능
    1. 블릿 보(ip, port)를

      1. 보(ip, port)를

    2. 블릿
      1. 는다

22. DFS

key value가 되는

  1. 기능
    1. 블릿 SSTableIDDFSFileName로 변다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:36
Processing time 0.0490 sec