본문 바로가기

분산 컴퓨팅 이론3

[번역] There is No Now 분산 시스템의 시간 및 상태 1. There is No Now 2. Time, Clocks, and the Ordering of Events in a Distributed System 3. Virtual Time and Global States of Distributed Systems 4. Why Logical Clocks are Easy 5. Hybrid logical clocks There is No Now (지금은 없습니다) 분산 시스템의 동시성 문제 Justin Sheehy 원문 "지금" 제가 이 글을 쓴 시점과 여러분이 이 글을 읽은 시점 사이에는 최소 2주 이상의 시간이 흘렀습니다. 이런 종류의 지연은 우리가 당연하게 여기고 서면 매체에서는 생각조차 하지 않는 것입니다. "지금" 만약 우리가 .. 2023. 4. 27.
NAT-PMP 에러 처리 본 내용을 다루기에 앞서, NAT-PMP(Port Mapping Protocol)에 대한 간단한 설명으로 글을 시작한다. NAT-PMP는 NAT 내부에 할당된 [IP, 포트]와 NAT의 포트를 매핑시켜, 사설 네트워크의 호스트가 외부 네트워크의 호스트와 end-to-end 통신 할 수 있도록 돕는 프로토콜이다. 예를 들어, 다른 네트워크에 있는 사용자가 '192.168.10.111' 라는 사설 IP를 갖고 있는 나에게 연결하려는 상황을 가정해보자. 외부에 있는 호스트는 나에게 직접 접근할 방법이 없다. 만약 내가 NAT 관리자라면 포트 포워딩을 해주면 되겠지만, 그렇지 않은 사용자가 대다수이다. 이럴 때 NAT-PMP를 사용한다면 [internal: '192.168.10.111:8080', extern.. 2023. 4. 22.
[번역] Istanbul Byzantine Fault Tolerance (EIP-650) Istanbul Byzantine Fault Tolerance ** EIP에 제안된 초기 IBFT 관련 내용입니다(즉, 1.0 버전) ** 원문 용어 Validator: 블록 검증 참여자 Proposer: 합의 라운드에서 블록을 제안하도록 선택된 블록 검증 참여자 Round: 합의 라운드. 라운드는 제안자가 블록 제안을 생성하는 것으로 시작하여 블록 commitment 또는 라운드 변경으로 끝납니다. Proposal: 합의 처리가 진행 중인 새로운 블록 생성 제안입니다. Sequence: 제안의 시퀀스 번호. 시퀀스 번호는 이전의 모든 시퀀스 번호보다 커야 합니다. 현재 제안된 각 블록의 높이는 해당 블록과 관련된 시퀀스 번호입니다. Backlog: 향후 합의 메시지를 보관하는 저장소입니다. Round .. 2023. 3. 28.