WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

3주차 문제 - 6장 (키-값 저장소 설계) ~ 7장 (분산 시스템을 위한 유일 ID 생성기 설계) #9

@hodadako

Description

@hodadako

6장 (키-값 저장소 설계)

  • CAP 정리의 세 가지 시스템 중 실세계에 존재하지 않는 시스템은 무엇인가요?
    CA 시스템
  • 머클 트리에 대해 설명해 주세요.
    영구장애처리에서 반엔트로피 프로토콜(데이터 일관성의 불확실성이나 무질서도를 줄이는 방법)을 구현하여 사본들을 동기화할때 사용합니다. 사본 간의 일관성이 망가진 상태를 탐지하고 전송 데이터의 양을 줄이기 위해서는 머클 트리를 사용합니다. 서버 내의 키 공간을 여러 개의 버킷으로 나누고 모든 키에 균등 분포 해시를 적용한다. 버킷 별로 해시 값을 계산 하고 해당 해시 값을 레이블로 갖는 노드를 만든다. 자식 노드의 레이블로 부터 새로운 해시 값을 계산하여 이진트리를 상향 식으로 구성해 나간다. 이후에 루트 노드의 해시값 비교를 통해서 다르거나 같은 데이터들만 갖는 버킷들을 찾아서 동기화할 수 있다.

7장 (분산 시스템을 위한 유일 ID 생성기 설계)

  • 다중 마스터 복제의 문제점을 설명해 주세요.
  • 여러 데이터 센터에 걸쳐 규모를 늘리기 어렵다.
  • 서버를 추가하거나 삭제할 때도 동작하도록 만들기 어렵다.
  • 시계 동기화를 해결하기 위해 사용하는 가장 보편적인 방법은?
    NTP (Network Time Protocol), GPS, PTP

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions