데이터 중심 어플리케이션 책을 읽으면서 스터디 하던 중, Google True Time에 관한 이야기가 나왔다.
해당 내용이 더 궁금해서 찾아본 내용을 정리했다.
https://bluayer.com/60
분산 시스템 내에서 시계는 물리적이든, 논리적이든 잘못될 가능성이 매우 높다.
시계 읽기를 어떤 시점으로 생각하는 것은 타당하지 않기 때문에 어떤 신뢰 구간에 속하는 시간의 범위로 읽는 게 나을 것이다.
라는 것이 True Time의 기본적인 아이디어다.
따라서 True TIme은 해당 시계의 신뢰구간을 제시하는 방식으로 설계되어 있다.
참고로 True Time은 Google Spanner 내부에서 사용되고 있다고 한다.
https://cloud.google.com/spanner
True Time에서 적합한 신뢰 구간을 찾기 위해서 사용하는 알고리즘 : Marzullo's algorithm
Marzullo's algorithm is efficient in terms of time for producing an optimal value from a set of estimates with confidence intervals where the actual value may be outside the confidence interval for some sources. - https://en.wikipedia.org/wiki/Marzullo%27s_algorithm
원본 논문 :
https://static.googleusercontent.com/media/research.google.com/ko//archive/spanner-osdi2012.pdf
해당 논문의 5~6pg에 있는 내용을 정리한 것.
Java 8? (2) | 2022.02.15 |
---|---|
개(발 어)린이를 위한 개발 안내서(ver. 2020) (0) | 2020.03.01 |
개(발 어)린이, 실력 증진을 위해 읽을 거리를 찾아봅시다! (2) | 2020.03.01 |
개(발 어)린이, 네트워킹을 해 보자! (0) | 2020.03.01 |
댓글 영역