TIL

08장 분산 시스템의 골칫거리

결함과 부분 장애

클라우드 컴퓨팅과 슈퍼컴퓨팅

신뢰성 없는 네트워크

현실의 네트워크 결함

결함 감지

타임아웃과 기약 없는 지연

네트워크 혼잡과 큐 대기

동기 네트워크 대 비동기 네트워크

신뢰성 없는 시계

단조 시계 대 일 기준 시계

시계 동기화와 정확도

동기화된 시계에 의존하기

프로세스 중단

while (true) {
  request = getIncomingRequest()
  
  // 항상 임차권이 적어도 10초는 남아 있게 보장
  if (lease.expiryTimeMillis - System.currentTimeMillis() < 10000) {
    lease = lease.renew()
  }
  
  if (lease.isValid()) {
    process(request)
  }
}

지식, 진실, 그리고 거짓말

진실은 다수결로 결정된다

비잔틴 결함

시스템 모델과 현실