Distributed Systems
·
2026. 2. 10. 02:05
목차Paxos Made Simple1. https://pdos.csail.mit.edu/6.824/papers/paxos-simple.pdfPaxos Lecture2. https://pdos.csail.mit.edu/6.824/notes/l-paxos.txtPaxos Pseudo Code3. https://pdos.csail.mit.edu/6.824/notes/paxos-code.htmlPaxos Agreement - Computerphile (시각화를 잘 한 것 같음)4. https://www.youtube.com/watch?v=s8JqcZtvnsMPaxos Made SimpleLeslie Lamport01 Nov 2001초록Paxos 알고리즘은 영어로 볼 때 간단합니다. (원문은 그리스어로 써있다고 ..
Distributed Systems
·
2026. 2. 3. 02:11
GFS는 구글 파일 시스템으로 Sanjay Ghemawat, Howard Gobioff, Shun-Tak Leung 이 발표한 기술이다.GFS는 분산파일 시스템으로 스케일이 가능한 데이터 중심의 큰 어플리케이션을 위해 설계되었다. 저렴한 상업용 하드웨어를 많이 사용하여 높은 성능과 fault tolerance, 내결함성을 제공한다. 여타 기존의 분산 파일 시스템과 목적은 비슷하지만, 근본적으로 다르게 설계되었다. 서비스에 운영되는 데이터의 생성과 처리뿐만 아니라 대규모 데이터 세트를 필요로 하는 연구 및 개발 작업을 위한 저장 플랫폼으로 활용되며 천 대가 넘는 머신에 연결된 수천 개의 디스크에 걸쳐 수백 테라바이트의 저장공간을 제공한다. 동시에 수백 개의 클라이언트가 이 시스템에 접근한다.GFS의 아키텍..
Distributed Systems
·
2026. 1. 21. 04:47
맵리듀스는 2004년 Google의 Jeffrey Dean이 발표한 기술이다.GFS와 같은 분산 파일시스템에서, 사용자가 작성한 맵 함수와 리듀스 함수를 실행하여 결과를 생산해낸다.디스크에 있는 파일을 읽어 사용자 함수 Map을 실행한다. 중간 결과(인메모리)에서 셔플링을 통해 사용자 함수 Reducer는 매퍼의 결과를 복사한다.맵리듀스는 다음과 같은 그림으로 도식화 할 수 있다. 사용자 프로그램 워커는 Map Phase와 Reduce Phase가 있고 Master 프로그램이 워커에게 알맞은 작업을 부여한다.여러 스레드나 프로세스에서 동일한 워커에 접근하여 작업을 지시하면 안되므로 Master 프로그램은 강한 격리성을 유지해야하한다. 즉, 병렬 등의 동시성 처리에 취약하면 안된다.워커들은 일반적으로 2-..