본문 바로가기 메뉴 바로가기

HAMA 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

HAMA 블로그

검색하기 폼
  • 전체 (687)
    • 주인장 (9)
    • 잡동사니 (2)
    • 소프트웨어 사색 (81)
    • Rust (0)
    • tech shard (비공개) (0)
    • 그래픽스 (3)
    • 데브옵스 (5)
    • 데이터 가시화 (d3.js , Plotly, Gr.. (18)
    • 디자인패턴 (10)
    • 무들 (moodle) (17)
    • 보안 (6)
    • 뱅킹 & PG (5)
    • 블록체인 (55)
    • 알고리즘,자료구조 (4)
    • 서버 &컨테이너 & 도커등 (2)
    • 오픈소스, 미들웨어 (9)
    • 임베디드 (4)
    • 인터프리터 (4)
    • 하이브리드앱 (9)
    • 아이폰 (IOS) (10)
    • 안드로이드 (14)
    • 운영체제 (1)
    • 아마존 AWS & 클라우드 (5)
    • 테스트 (1)
    • 통계 & 머신러닝 & 딥러닝 (39)
    • Angular & React (3)
    • Akka (27)
    • CUDA (1)
    • Flask (5)
    • Go (17)
    • HAMA (3)
    • Hadoop (7)
    • Haskell (1)
    • IoT (32)
    • IoT 데이터 분석 (NILM) (10)
    • IoT 전기자동차 (4)
    • IDE & 기타 툴(tool) (3)
    • Javascript (12)
    • Java (31)
    • Kotlin (10)
    • Math (1)
    • Netty, Java IO (8)
    • Network (7)
    • NoSQL (7)
    • Node.js (1)
    • OpenMP,PPL (4)
    • OpenCV, Halcon (1)
    • OpenGL , WebGL (0)
    • PlayFramework2 (35)
    • Amp,CUDA,OpenCL,TensorFlow (1)
    • Python (37)
    • RDBMS (PostgreSQL) (11)
    • Scala (51)
    • Spark (5)
    • Spring (9)
    • UI , UX 디자인 (6)
    • VTK (1)
    • Vert.x (13)
    • WAS & 웹서버 (3)
    • Zookeeper (2)
    • C++ (비공개) (4)
      • 문법 (1)
      • TR1 (0)
      • Algorithm (0)
      • container (0)
      • Date Time (0)
      • Exception (0)
      • FileSystem (0)
      • Flyweight (0)
      • function (0)
      • Functor & binder (0)
      • Geometry (0)
      • Graph (0)
      • IO Stream (0)
      • InterProcess (0)
      • Interator (0)
      • Lamda (0)
      • Localization & UTF-8 (0)
      • log (0)
      • Math, numeric (0)
      • memory&pool (0)
      • meta class (0)
      • metwork & ASIO (0)
      • PropertyTree (0)
      • Regex (0)
      • Signal (0)
      • Singleton_template (0)
      • smartptr (0)
      • speed (0)
      • spirit (0)
      • string (0)
      • system (0)
      • thread & concurrent (0)
      • tokenizer (0)
      • util (0)
      • Timer (0)
    • Meeting (0)
    • OpusM (0)
  • 방명록

Zookeeper (2)
그림으로 배워보는 Zookeeper 작동 원리 (마스터-워커)

Zookeeper 2015. 5. 4. 20:52
Zookeeper 에서 쿼럼을 과반수로 하는 이유

주키퍼에서 과반수 쿼럼을 사용하는 이유에 대해 설명해보겠습니다. 설명을 위해 과반수 쿼럼이 아닌 경우에 발생하는 문제를 예를 들어 설명합니다. 서버 5대로 앙상블을 구성하고, 쿼럼을 2대로 구성한다고 가정해 보겠습니다. 1. 사용자가 주키퍼에게 쓰기 작업 요청을 합니다.2. 주키퍼는 쓰기 작업 요청을 쿼럼(2대)으로 복제합니다.3. 5대 중 쿼럼(2대)에 쓰기 작업 요청이 복제되면 주키퍼는 쓰기 작업이 성공했다고 반환 합니다.4. 이 때 (쓰기 작업 내용을 가지고있는)쿼럼(2대)에 장애가 발생하게 되면 쓰기 작업 요청이 유실됩니다.5. 주키퍼는 쿼럼에 장애가 발생했으므로, 새로운 쿼럼을 구성합니다. 6. 쿼럼은 2대로 구성 가능하기 때문에 남아있는 3대의 서버 중 2대로 새로운 쿼럼을 구성하고 주키퍼 서..

Zookeeper 2015. 5. 4. 20:47
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • play 강좌
  • 스위프트
  • 파이썬 강좌
  • Play2
  • 스칼라
  • 파이썬 데이터분석
  • Golang
  • 주키퍼
  • Hyperledger fabric gossip protocol
  • 그라파나
  • 하이퍼레저 패브릭
  • 파이썬 동시성
  • 파이썬
  • Actor
  • 플레이프레임워크
  • 파이썬 머신러닝
  • 엔터프라이즈 블록체인
  • 하이브리드앱
  • 안드로이드 웹뷰
  • Play2 로 웹 개발
  • CORDA
  • 스칼라 강좌
  • Akka
  • Adapter 패턴
  • hyperledger fabric
  • play2 강좌
  • 블록체인
  • 스칼라 동시성
  • akka 강좌
  • 이더리움
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바