SlideShare ist ein Scribd-Unternehmen logo
1 von 23
2.5 고속 , 경량의 스토리지 서버 선택
CHAPTER 02.
한 단계 높은 서버 / 인프라 구축
다중화 , 부하분산 , 고성능 추구
스토리지 서버가 왜 필요해졌을까 ?
모든 웹 서버로 배치 (deploy) 시키는 데에는 시간이 걸린다
.
모든 웹 서버에 대용량의 하드디스크를 탑재해야 한다 .
모든 웹 서버의 파일이 정합성을 갖는지 검증하기가 곤란하
다 .
웹 서버를 신규로 도입하기가 곤란하다 ( 파일 복사에 시간이 걸린
다 .)
스토리지 서버 도입을 망설였던 이유
스토리지 서버에 장애가 발생하면 피해가 광범위하게 미친다 .
만일 데이터가 소실되면 복구하는 데 엄청난 시간과 노력이 소요된
다 .
스토리지 서버는 병목이 되기 쉽다 .
상용 제품은 비싸다 .
스토리지 서버는 단일장애점이 되기 쉽다
스토리지 서버는 병목이 되기 쉽다
이상적인 스토리지 서버
대량으로 접속되어 오더라도 병목이 되지 않을 정도로 빨라야 함
여러 대의 서버에 파일을 동기화하는 것을 피해야 함
단일장애점이 되지 않아야 함
가능하면 오픈소스로 실현하고자 함
HTTP 를 스토리지 프로토콜로 이용하기
3.1 DNS 서버의 다중화
• CHAPTER 03.
• 무중단 인프라를 향한 새로운 연구
• DNS 서버 , 스토리지 서버 , 네트워크
DNS 서버 다중화의 중요성
주소변환 (resolve) 라이브러리를 이용한 다중화와
성능저하의 위험성
서버팜 (server farm) 에서의 DNS 다중화
-> VRRP 를 이용한 구성
-> DNS 서버의 부하분산
주소변환 라이브러리를 이용한 다중화
/usr/include/resolv.h
/etc/resolv.conf
주소변환 라이브러리의 문제점
최초에 지정되어 있는 DNS 서버가 다운
-> 타임아웃 ( 디폴트 5 초 )
-> 다음 서버로 질의
성능저하의 위험성 ..... 메일서버의 예
1. 목적지 주소의 도메인 파트에 대해 MX 레코드 질의를 한
다 .
2. MX 의 결과로부터 A 레코드를 질의해서
송신 서버의 IP 주소를 얻는다 .
1 시간에 1000 통의 메일을 전송
1 시간 = 3600 초
DNS 질의 2 회하면서 총 10 초의 타임아웃 발생
3600 초 /10 초 = 360 통
영향력이 큰 DNS 장애
성능은 저하되지만 에러는 발생하지 않는 상황은
장애의 발견을 늦추는 요인이 된다 .
DNS 서버 장애는 영향을 미치는 범위가 크지만 장애가 발생
한 장소를 찾아내려면 시간이 오래 걸릴 경우가 많다는 데 주
의
서버팜에서의 DNS 다중화
VRRP 를 이용한 구성
로드밸런서를 이용한 구성
VRRP 를 이용한 구성
health check
로드밸런서를 이용한 구성

Weitere ähnliche Inhalte

Was ist angesagt?

Redis Overview
Redis OverviewRedis Overview
Redis Overview
kalzas
 
Tdc2013 선배들에게 배우는 server scalability
Tdc2013 선배들에게 배우는 server scalabilityTdc2013 선배들에게 배우는 server scalability
Tdc2013 선배들에게 배우는 server scalability
흥배 최
 
Redis basicandroadmap
Redis basicandroadmapRedis basicandroadmap
Redis basicandroadmap
DaeMyung Kang
 
NET 최선단 기술에 의한 고성능 웹 애플리케이션
NET 최선단 기술에 의한 고성능 웹 애플리케이션NET 최선단 기술에 의한 고성능 웹 애플리케이션
NET 최선단 기술에 의한 고성능 웹 애플리케이션
흥배 최
 
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
SANG WON PARK
 

Was ist angesagt? (20)

Cache governance
Cache governanceCache governance
Cache governance
 
[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster
 
Apache kafka intro_20150313_springloops
Apache kafka intro_20150313_springloopsApache kafka intro_20150313_springloops
Apache kafka intro_20150313_springloops
 
Redis Overview
Redis OverviewRedis Overview
Redis Overview
 
Tdc2013 선배들에게 배우는 server scalability
Tdc2013 선배들에게 배우는 server scalabilityTdc2013 선배들에게 배우는 server scalability
Tdc2013 선배들에게 배우는 server scalability
 
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
 
Redis acc 2015
Redis acc 2015Redis acc 2015
Redis acc 2015
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
 
Redis basicandroadmap
Redis basicandroadmapRedis basicandroadmap
Redis basicandroadmap
 
KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론
 
NET 최선단 기술에 의한 고성능 웹 애플리케이션
NET 최선단 기술에 의한 고성능 웹 애플리케이션NET 최선단 기술에 의한 고성능 웹 애플리케이션
NET 최선단 기술에 의한 고성능 웹 애플리케이션
 
안정적인 서비스 운영 2013.08
안정적인 서비스 운영   2013.08안정적인 서비스 운영   2013.08
안정적인 서비스 운영 2013.08
 
다중성 확보, 시스템 안정화
다중성 확보, 시스템 안정화다중성 확보, 시스템 안정화
다중성 확보, 시스템 안정화
 
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
 
Kafka introduce kr
Kafka introduce krKafka introduce kr
Kafka introduce kr
 
Kubernetes
Kubernetes Kubernetes
Kubernetes
 
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
 
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
 
Optane DC Persistent Memory(DCPMM) 성능 테스트
Optane DC Persistent Memory(DCPMM) 성능 테스트Optane DC Persistent Memory(DCPMM) 성능 테스트
Optane DC Persistent Memory(DCPMM) 성능 테스트
 
2014.4.30 프라이머 개발자 모임 - 서버 장애 예방 및 대응 방법 공유
2014.4.30 프라이머 개발자 모임 - 서버 장애 예방 및 대응 방법 공유2014.4.30 프라이머 개발자 모임 - 서버 장애 예방 및 대응 방법 공유
2014.4.30 프라이머 개발자 모임 - 서버 장애 예방 및 대응 방법 공유
 

Andere mochten auch

(140118) #fitalk detection of anti-forensics artifacts using ioa fs
(140118) #fitalk   detection of anti-forensics artifacts using ioa fs(140118) #fitalk   detection of anti-forensics artifacts using ioa fs
(140118) #fitalk detection of anti-forensics artifacts using ioa fs
INSIGHT FORENSIC
 

Andere mochten auch (20)

Server
ServerServer
Server
 
SoftLayer에서 VM 생성해보기!
SoftLayer에서 VM 생성해보기!SoftLayer에서 VM 생성해보기!
SoftLayer에서 VM 생성해보기!
 
SoftLayer에서 웹 애플리케이션 호스팅하기 - WordPress on SoftLayer
SoftLayer에서 웹 애플리케이션 호스팅하기 - WordPress on SoftLayerSoftLayer에서 웹 애플리케이션 호스팅하기 - WordPress on SoftLayer
SoftLayer에서 웹 애플리케이션 호스팅하기 - WordPress on SoftLayer
 
SoftLayer 서비스 설명 5차 - 보안
SoftLayer 서비스 설명 5차 - 보안SoftLayer 서비스 설명 5차 - 보안
SoftLayer 서비스 설명 5차 - 보안
 
Web server page_ed10
Web server page_ed10Web server page_ed10
Web server page_ed10
 
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래
 
서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해
 
IT 일반기술 강의자료_ed10
IT 일반기술 강의자료_ed10IT 일반기술 강의자료_ed10
IT 일반기술 강의자료_ed10
 
비영리 사업에서 꼭 필요한 인터넷 도구 (유승철)
비영리 사업에서 꼭 필요한 인터넷 도구 (유승철)비영리 사업에서 꼭 필요한 인터넷 도구 (유승철)
비영리 사업에서 꼭 필요한 인터넷 도구 (유승철)
 
(120616) #fitalk web browser forensics - part iii
(120616) #fitalk   web browser forensics - part iii(120616) #fitalk   web browser forensics - part iii
(120616) #fitalk web browser forensics - part iii
 
제5회인터넷리더십프로그램_왕초보를 위한 트위터 완벽 활용_정진호
제5회인터넷리더십프로그램_왕초보를 위한 트위터 완벽 활용_정진호제5회인터넷리더십프로그램_왕초보를 위한 트위터 완벽 활용_정진호
제5회인터넷리더십프로그램_왕초보를 위한 트위터 완벽 활용_정진호
 
Een digitale bibliotheek of alleen Google?
Een digitale bibliotheek of alleen Google?Een digitale bibliotheek of alleen Google?
Een digitale bibliotheek of alleen Google?
 
Java advancd ed10
Java advancd ed10Java advancd ed10
Java advancd ed10
 
2013 꿈다락 토요문화학교 유스보이스 8경 잡지만들기 결과물 - Case
2013 꿈다락 토요문화학교 유스보이스 8경 잡지만들기 결과물 - Case2013 꿈다락 토요문화학교 유스보이스 8경 잡지만들기 결과물 - Case
2013 꿈다락 토요문화학교 유스보이스 8경 잡지만들기 결과물 - Case
 
(150124) #fitalk advanced $usn jrnl forensics (english)
(150124) #fitalk   advanced $usn jrnl forensics (english)(150124) #fitalk   advanced $usn jrnl forensics (english)
(150124) #fitalk advanced $usn jrnl forensics (english)
 
(140118) #fitalk detection of anti-forensics artifacts using ioa fs
(140118) #fitalk   detection of anti-forensics artifacts using ioa fs(140118) #fitalk   detection of anti-forensics artifacts using ioa fs
(140118) #fitalk detection of anti-forensics artifacts using ioa fs
 
(150124) #fitalk advanced $usn jrnl forensics (korean)
(150124) #fitalk   advanced $usn jrnl forensics (korean)(150124) #fitalk   advanced $usn jrnl forensics (korean)
(150124) #fitalk advanced $usn jrnl forensics (korean)
 
Jsp convert to Servlet
Jsp convert to ServletJsp convert to Servlet
Jsp convert to Servlet
 
Java 강의자료 ed11
Java 강의자료 ed11Java 강의자료 ed11
Java 강의자료 ed11
 
코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다
 

Ähnlich wie 서버/인프라를 지탱하는 기술

NDC 2015 마비노기 듀얼 패치 시스템
NDC 2015 마비노기 듀얼 패치 시스템NDC 2015 마비노기 듀얼 패치 시스템
NDC 2015 마비노기 듀얼 패치 시스템
tcaesvk
 
google dinos
google dinosgoogle dinos
google dinos
juhyun
 
[오픈소스컨설팅]Tomcat6&7 How To
[오픈소스컨설팅]Tomcat6&7 How To[오픈소스컨설팅]Tomcat6&7 How To
[오픈소스컨설팅]Tomcat6&7 How To
Ji-Woong Choi
 

Ähnlich wie 서버/인프라를 지탱하는 기술 (20)

Gfs Kyu
Gfs KyuGfs Kyu
Gfs Kyu
 
MSA와 infra
MSA와 infraMSA와 infra
MSA와 infra
 
안정적인 서비스 운영 2014.03
안정적인 서비스 운영   2014.03안정적인 서비스 운영   2014.03
안정적인 서비스 운영 2014.03
 
확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안 확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안
 
NDC 2015 마비노기 듀얼 패치 시스템
NDC 2015 마비노기 듀얼 패치 시스템NDC 2015 마비노기 듀얼 패치 시스템
NDC 2015 마비노기 듀얼 패치 시스템
 
[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기
 
L4교육자료
L4교육자료L4교육자료
L4교육자료
 
600.Troubleshooting Patterns
600.Troubleshooting Patterns600.Troubleshooting Patterns
600.Troubleshooting Patterns
 
서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드
 
google dinos
google dinosgoogle dinos
google dinos
 
Redison aws
Redison awsRedison aws
Redison aws
 
Dropbox와 같은 시스템은 파일을 어떻게 저장할까?
Dropbox와 같은 시스템은 파일을 어떻게 저장할까?Dropbox와 같은 시스템은 파일을 어떻게 저장할까?
Dropbox와 같은 시스템은 파일을 어떻게 저장할까?
 
[오픈소스컨설팅]Tomcat6&7 How To
[오픈소스컨설팅]Tomcat6&7 How To[오픈소스컨설팅]Tomcat6&7 How To
[오픈소스컨설팅]Tomcat6&7 How To
 
HTTP 완벽가이드 - ch5. web server
HTTP 완벽가이드 - ch5. web serverHTTP 완벽가이드 - ch5. web server
HTTP 완벽가이드 - ch5. web server
 
Scalable web architecture and distributed systems
Scalable web architecture and distributed systemsScalable web architecture and distributed systems
Scalable web architecture and distributed systems
 
Scalable web architecture and distributed systems
Scalable web architecture and distributed systemsScalable web architecture and distributed systems
Scalable web architecture and distributed systems
 
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
 
Browser Principle에 대해 알아보자.pdf
Browser Principle에 대해 알아보자.pdfBrowser Principle에 대해 알아보자.pdf
Browser Principle에 대해 알아보자.pdf
 
쓰레드.pdf
쓰레드.pdf쓰레드.pdf
쓰레드.pdf
 
Rhea_MMO_SNG_Convergence_Server_Architecture
Rhea_MMO_SNG_Convergence_Server_ArchitectureRhea_MMO_SNG_Convergence_Server_Architecture
Rhea_MMO_SNG_Convergence_Server_Architecture
 

서버/인프라를 지탱하는 기술

  • 1. 2.5 고속 , 경량의 스토리지 서버 선택 CHAPTER 02. 한 단계 높은 서버 / 인프라 구축 다중화 , 부하분산 , 고성능 추구
  • 2. 스토리지 서버가 왜 필요해졌을까 ? 모든 웹 서버로 배치 (deploy) 시키는 데에는 시간이 걸린다 . 모든 웹 서버에 대용량의 하드디스크를 탑재해야 한다 . 모든 웹 서버의 파일이 정합성을 갖는지 검증하기가 곤란하 다 . 웹 서버를 신규로 도입하기가 곤란하다 ( 파일 복사에 시간이 걸린 다 .)
  • 3. 스토리지 서버 도입을 망설였던 이유 스토리지 서버에 장애가 발생하면 피해가 광범위하게 미친다 . 만일 데이터가 소실되면 복구하는 데 엄청난 시간과 노력이 소요된 다 . 스토리지 서버는 병목이 되기 쉽다 . 상용 제품은 비싸다 .
  • 5.
  • 7.
  • 8. 이상적인 스토리지 서버 대량으로 접속되어 오더라도 병목이 되지 않을 정도로 빨라야 함 여러 대의 서버에 파일을 동기화하는 것을 피해야 함 단일장애점이 되지 않아야 함 가능하면 오픈소스로 실현하고자 함
  • 9. HTTP 를 스토리지 프로토콜로 이용하기
  • 10.
  • 11. 3.1 DNS 서버의 다중화 • CHAPTER 03. • 무중단 인프라를 향한 새로운 연구 • DNS 서버 , 스토리지 서버 , 네트워크
  • 12. DNS 서버 다중화의 중요성 주소변환 (resolve) 라이브러리를 이용한 다중화와 성능저하의 위험성 서버팜 (server farm) 에서의 DNS 다중화 -> VRRP 를 이용한 구성 -> DNS 서버의 부하분산
  • 16. 주소변환 라이브러리의 문제점 최초에 지정되어 있는 DNS 서버가 다운 -> 타임아웃 ( 디폴트 5 초 ) -> 다음 서버로 질의
  • 17. 성능저하의 위험성 ..... 메일서버의 예 1. 목적지 주소의 도메인 파트에 대해 MX 레코드 질의를 한 다 . 2. MX 의 결과로부터 A 레코드를 질의해서 송신 서버의 IP 주소를 얻는다 .
  • 18. 1 시간에 1000 통의 메일을 전송 1 시간 = 3600 초 DNS 질의 2 회하면서 총 10 초의 타임아웃 발생 3600 초 /10 초 = 360 통
  • 19. 영향력이 큰 DNS 장애 성능은 저하되지만 에러는 발생하지 않는 상황은 장애의 발견을 늦추는 요인이 된다 . DNS 서버 장애는 영향을 미치는 범위가 크지만 장애가 발생 한 장소를 찾아내려면 시간이 오래 걸릴 경우가 많다는 데 주 의
  • 20. 서버팜에서의 DNS 다중화 VRRP 를 이용한 구성 로드밸런서를 이용한 구성