SlideShare a Scribd company logo
1 of 7
디지털콘텐츠 SCOTT
1. GFS-분산 파일 시스템
2. Bigtable- 분산스토리지 시스템
3. Chubby- 분산 잠금 서비스
1.GFS-분산 파일 시스템
GFS(google file system)
세계의 웹사이트의 정보를 모아 처리하기위해서
는 몇 개의 하드로는 감당이안된다,하지만
google에서는 다수의 컴퓨터에 다수의 하드로
이를 처리한다.
사실상 용량의 확대는 얼마든지 할 수 있는 환경
분산파일을 유지하기 위한 필요조건
1. 거대한 디스크 용량
-많은 컴퓨터로 대량의 처리가 가능하다
2. 방대한 데이터 통로
-GFS 상에선 끊임없이 파일을 추가하거나
기록된 내용을 처음부터 끝까지 읽는 작업
을 하고 있는 거대한 데이터의 통로
3. 데이터전송을 위한 특화 설계
- 소프트웨어를 활용한 장애 대책
- 대용량 파일의 읽고 쓰기
- 파일의 큐로서 사용한다.
4. 파일조작을 위한 인터페이스
- OS의 일반 파일 시스템이아니라 일종의
클라이언트- 서버 시스템으로 동작하는
통상네트워크 소프트웨어
5. 파일은 자동적으로 복제된다
- 중앙 서버
- 청크 서버
- Application Client
6. 읽기 가장 가까운 서버를 이용한다.
- 각 청크마다 복사본이 존재하고 각 복사본은
독립적으로 접근할 수 있다.

More Related Content

What's hot

웹 서버 실행 환경
웹 서버 실행 환경웹 서버 실행 환경
웹 서버 실행 환경성균 전
 
Operating system #1
Operating system #1Operating system #1
Operating system #1Taewoo Kim
 
Cloudoc fujitsu desktop_svr_appliance_kor_20171013
Cloudoc fujitsu desktop_svr_appliance_kor_20171013Cloudoc fujitsu desktop_svr_appliance_kor_20171013
Cloudoc fujitsu desktop_svr_appliance_kor_20171013sang yoo
 
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)Minchul Jung
 
리스펙토링 세미나 - Git, Github 알아보기
리스펙토링 세미나 - Git, Github 알아보기리스펙토링 세미나 - Git, Github 알아보기
리스펙토링 세미나 - Git, Github 알아보기Wooyoung Ko
 
하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기beom kyun choi
 
두 대의 웹 서버가 정보를 공유하려면
두 대의 웹 서버가 정보를 공유하려면두 대의 웹 서버가 정보를 공유하려면
두 대의 웹 서버가 정보를 공유하려면Jiyoon Bang
 
쿠버네티스 멀티 클러스터 관리
쿠버네티스 멀티 클러스터 관리쿠버네티스 멀티 클러스터 관리
쿠버네티스 멀티 클러스터 관리choi sungwook
 
리눅스 간단 강의 4강
리눅스 간단 강의 4강리눅스 간단 강의 4강
리눅스 간단 강의 4강Junsu Kim
 
caanoo Ernice
caanoo Ernicecaanoo Ernice
caanoo Ernicejumiss
 
14 virtual memory
14 virtual memory14 virtual memory
14 virtual memorycodevania
 
Kubuntu 9.10에 Cubrid 8.2.0.2005 Linux
Kubuntu 9.10에 Cubrid 8.2.0.2005 LinuxKubuntu 9.10에 Cubrid 8.2.0.2005 Linux
Kubuntu 9.10에 Cubrid 8.2.0.2005 Linuxphpkorea
 
리눅스 간단 강의 2강
리눅스 간단 강의 2강리눅스 간단 강의 2강
리눅스 간단 강의 2강Junsu Kim
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)Chulgyu Shin
 
Java와 go 간의 병렬 프로그램 성능 비교
Java와 go 간의 병렬 프로그램 성능 비교Java와 go 간의 병렬 프로그램 성능 비교
Java와 go 간의 병렬 프로그램 성능 비교Daniel Lim
 
Ch9 프로세스의 메모리 구조
Ch9 프로세스의 메모리 구조Ch9 프로세스의 메모리 구조
Ch9 프로세스의 메모리 구조Minchul Jung
 

What's hot (20)

웹 서버 실행 환경
웹 서버 실행 환경웹 서버 실행 환경
웹 서버 실행 환경
 
Operating system #1
Operating system #1Operating system #1
Operating system #1
 
Cloudoc fujitsu desktop_svr_appliance_kor_20171013
Cloudoc fujitsu desktop_svr_appliance_kor_20171013Cloudoc fujitsu desktop_svr_appliance_kor_20171013
Cloudoc fujitsu desktop_svr_appliance_kor_20171013
 
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
 
리스펙토링 세미나 - Git, Github 알아보기
리스펙토링 세미나 - Git, Github 알아보기리스펙토링 세미나 - Git, Github 알아보기
리스펙토링 세미나 - Git, Github 알아보기
 
하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기
 
Hdfs
HdfsHdfs
Hdfs
 
Backup
BackupBackup
Backup
 
두 대의 웹 서버가 정보를 공유하려면
두 대의 웹 서버가 정보를 공유하려면두 대의 웹 서버가 정보를 공유하려면
두 대의 웹 서버가 정보를 공유하려면
 
Github 사용법
Github 사용법Github 사용법
Github 사용법
 
쿠버네티스 멀티 클러스터 관리
쿠버네티스 멀티 클러스터 관리쿠버네티스 멀티 클러스터 관리
쿠버네티스 멀티 클러스터 관리
 
9
99
9
 
리눅스 간단 강의 4강
리눅스 간단 강의 4강리눅스 간단 강의 4강
리눅스 간단 강의 4강
 
caanoo Ernice
caanoo Ernicecaanoo Ernice
caanoo Ernice
 
14 virtual memory
14 virtual memory14 virtual memory
14 virtual memory
 
Kubuntu 9.10에 Cubrid 8.2.0.2005 Linux
Kubuntu 9.10에 Cubrid 8.2.0.2005 LinuxKubuntu 9.10에 Cubrid 8.2.0.2005 Linux
Kubuntu 9.10에 Cubrid 8.2.0.2005 Linux
 
리눅스 간단 강의 2강
리눅스 간단 강의 2강리눅스 간단 강의 2강
리눅스 간단 강의 2강
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)
 
Java와 go 간의 병렬 프로그램 성능 비교
Java와 go 간의 병렬 프로그램 성능 비교Java와 go 간의 병렬 프로그램 성능 비교
Java와 go 간의 병렬 프로그램 성능 비교
 
Ch9 프로세스의 메모리 구조
Ch9 프로세스의 메모리 구조Ch9 프로세스의 메모리 구조
Ch9 프로세스의 메모리 구조
 

More from imscott

구글분산데이터처리
구글분산데이터처리구글분산데이터처리
구글분산데이터처리imscott
 
구글분산데이터처리
구글분산데이터처리구글분산데이터처리
구글분산데이터처리imscott
 
요약정리
요약정리요약정리
요약정리imscott
 
Google Birth2
Google Birth2Google Birth2
Google Birth2imscott
 
Google Birth2
Google Birth2Google Birth2
Google Birth2imscott
 
Google Birth2
Google Birth2Google Birth2
Google Birth2imscott
 
Google Birth2
Google Birth2Google Birth2
Google Birth2imscott
 

More from imscott (12)

정리
정리정리
정리
 
정리
정리정리
정리
 
구글분산데이터처리
구글분산데이터처리구글분산데이터처리
구글분산데이터처리
 
구글분산데이터처리
구글분산데이터처리구글분산데이터처리
구글분산데이터처리
 
요약정리
요약정리요약정리
요약정리
 
Google2
Google2Google2
Google2
 
Google2
Google2Google2
Google2
 
Google2
Google2Google2
Google2
 
Google Birth2
Google Birth2Google Birth2
Google Birth2
 
Google Birth2
Google Birth2Google Birth2
Google Birth2
 
Google Birth2
Google Birth2Google Birth2
Google Birth2
 
Google Birth2
Google Birth2Google Birth2
Google Birth2
 

구글분산

  • 2. 1. GFS-분산 파일 시스템 2. Bigtable- 분산스토리지 시스템 3. Chubby- 분산 잠금 서비스
  • 4. GFS(google file system) 세계의 웹사이트의 정보를 모아 처리하기위해서 는 몇 개의 하드로는 감당이안된다,하지만 google에서는 다수의 컴퓨터에 다수의 하드로 이를 처리한다. 사실상 용량의 확대는 얼마든지 할 수 있는 환경
  • 5. 분산파일을 유지하기 위한 필요조건 1. 거대한 디스크 용량 -많은 컴퓨터로 대량의 처리가 가능하다 2. 방대한 데이터 통로 -GFS 상에선 끊임없이 파일을 추가하거나 기록된 내용을 처음부터 끝까지 읽는 작업 을 하고 있는 거대한 데이터의 통로
  • 6. 3. 데이터전송을 위한 특화 설계 - 소프트웨어를 활용한 장애 대책 - 대용량 파일의 읽고 쓰기 - 파일의 큐로서 사용한다. 4. 파일조작을 위한 인터페이스 - OS의 일반 파일 시스템이아니라 일종의 클라이언트- 서버 시스템으로 동작하는 통상네트워크 소프트웨어
  • 7. 5. 파일은 자동적으로 복제된다 - 중앙 서버 - 청크 서버 - Application Client 6. 읽기 가장 가까운 서버를 이용한다. - 각 청크마다 복사본이 존재하고 각 복사본은 독립적으로 접근할 수 있다.