SlideShare a Scribd company logo
Part3. 대용량 아키텍처
아키텍처를 꿈꾸는 사람들
최문규
목차
4. Persistent Layer
5. Analysis Layer
6. OAM Layer
7. Cloud infra
8. Global service architecture
4.Persistent Layer
• 처리할 데이터를 저장하는 공간
• RDMBS
• File system
• NoSQL
RDMBS
• 2차원 테이블 구조의 데이터
• 여러개의 칼럼으로 저장, 각각의 행은 다른 테이블과 관계가
가능
• OLTP(On-Line Transaction Processing)

요청을 바로 처리하는 트렌젝션 처리용
• OLAP(On-Line Analytical Processing)

성격과 데이터를 모아서 분석하고 리포팅
Query off Loading
• DB성능 향상을 위한 기법(처리량)
• 트랜잭션의 70~90%는 대부분 읽기 요청

나머지 10~30%는 CUD(create,update,delete)요청
• 트랜젝션이 많은 읽기 요청 분리해서 처리
Query off Loading
• Master DB에만 쓰기, Slave DB는 읽기만
• 요청이 많은 Slave DB는 Load Balancing / HA
• Staging DB는 Master DB의 backlog를 읽어 Slave DB에 replay
Sharding
• DB의 물리적 용량의 한계
• 데이터를 여러 개의 DB에 나눠담기
• 수직적 / 수평적 sharding
Sharding
• 샤딩을 할 때, 데이터 쏠림현상은?
• 샤드 서버 성능을 비대칭적으로 설계
• 등록 키를 시퀸셜하게(1,2... 6,7...9)
4.2 File system
• 일반 파일 시스템
• Object storage
• 디스크 형태 마운트X
• HTTTP/REST형태(중앙집중X, 누구나 사용가능)
• http://aws.amazon.com/ko/s3/
4.3 NoSQL
• 복잡한 업무의 구조와 관계를 표현한 RDBMS
• SNS서비스가 발전함에 따라, 간단한 테이블 구조

테이블 간의 관계 X
• 빠른 응답시간 보장
• 많은 용량을 저장
• 과연 NoSQL이 필요한가?
• case by case
5. Analysis Layer
• 트랜젝션 처리에 의한 결과와 로그를 분석
5.1 OLAP방식의 분석 시스템
ETL(Extract Transform Loading)
E - 다양한 데티러 소스로부터 데이터를 추출
T - 추출된 데이터를 수신 변환
L - 변환된 데이터를 수시신 쪽 데이터 베이스에 제공
5.1 OLAP방식의 분석 시스템
Dataware house
데이터베이스에 축적된 데이터를 공통의 형식으로 변환해서 관리하는 데이터베이스
Data Mart
부서내에서 단순하게 응용분야별로 구축되는 소규모 형태의 데이터웨어하우스
5.2 Map & Reduce
나눠서 합친다
5.4 실시간 분석 시스템
• OLAP, Map & Reduce방식은 분석 후, 리포팅 시점이 늦다
• 빠른 의사결정 및 전략을 세우기 어려움,
• 스트리밍 데이터 분석이 필요함
• Storm, Spark
6. OAM Layer
• Operation, Administration ,Monitor
• Configuration Management
• Deploy system
• Monitoring system
6.1 CMDB
• 다수의 인스턴스로 구성되는 분산시스템에 필요한 설정정보
• 어떻게 관리?!
• ZooKeeper
• 적은양의 구조화된 데이터로, 실시간 변경 알림, 적용
6.2 모니터링
• Application
• Middleware
• DBMS
• Infrastructure
6.3 로그 관리
• 시스템에 발생하는 행위에 대한 기록
• 로그의 분류
• 시스템 로그
• 애플리케이션 로그
• 비즈니스 로그
6.3 로그 관리
• 수집과 저장
• Kafka + HDFS + Elastic search
• LogStash
• 분석과 시각화
• 시스템 로그에 대한 레퍼런스 아키텍처
6.4 Configuration 관리
• 짧은 출시 기반의 개발론 유행
• auto scale out시 마다 설정 배포 작업
• 배포 설정 자동화 도구
• Puppet
• Chef
7. 클라우드 인프라
클라우드란?
서버, 네트워크, 스토리지와 같은 컴퓨팅 지원을

언제 어디서든 원격의 공유된 풀에서 사용할 수 있는 형태

7.1 클라우드 모델
• Private Cloud
• 클라우드 플랫폼이 회사 내부 데이터 센터에 독립적으로 구축
• VMware, CloudStack
• Public Cloud
• 서비스 제공자가 클라우드 서비스를 제공하기 위한 플랫폼
• Amazon Web Service, Window Azure, Google App Engine
• Hosted Private Cloud
7.2 클라우드 컴퓨팅 서비스 분류
• Iaas(Infrastructure as a Service)
• 인프라 자원(cpu,mem,disk)을 관리 제공. 입맛대로
• AWS
• Paas(Platform as a Service)
• Iaas + 개발환경 + API지원
• Heroku, Bluemix, Azure
• Saas(Software as a Service)
• MS Office365
7.3 클라우드 컴퓨팅의 장단점
장점
- 쉽고 빠르다
- 초기 투자 비용이 저렴
- 무제한의 확장성
단점
- 싸지 않다
- 성능이 생각보다 떨어진다
- 다른 아키텍처를 가져야 한다
- 불안정하다
8.1 법적인 이슈에 대한 검토
• 중국의 ‘Great Fire Wall’
• 중국 대상 서비스는 중국에 시스템을 내놓고 서비스
8.2 시스템 위치 선정
• 유럽, 미국 중 한 곳에 구축
8.3 운영에 관련된 고려사항
• 24/7
• FTS(Follow The Sun)모델을 통한 운영
8.4 기술적인 고려사항
센터의 레벨과 분류
- HQ : 전체 센터의 중시의 되는곳
- RC : 각 권역을 서비스학 위한 센터. 법적 이슈 회피
- Edge : 법적인 이슈를 피하기 위해, CDN
Request Routing
센터간의 데이터 복제
솔루션 레벨
솔루션 자체 기능으로 데이터 센터 간 복제 (CDC)
어플리케이션 레벨
업데이트 된 내용을 SELECT 후, 복제 대상에 INSERT,UPDATE
인프라 레벨
디스크 자체를 블록 레벨에서 복사
데이터 복제 토폴로지
Multi Master
모든 데이터 노드 간에 양방향으로 데이터 복제
각 노드에서 데이터에 대한 읽기쓰기 가능
데이터 복제 토폴로지
Master Slave
데이터 복제를 Master에서 Slave로만 한다.
Master에서만 쓰기가능 Slave는 읽기만 가능
데이터 복제 토폴로지
Multi Write
DB간의 복제를 사용하지 않고, 복제가 필요한 DB에 같이 쓰
는 방법
데이터 복제 토폴로지
Multi Master
모든 데이터 노드 간에 양방향으로 데이터 복제
각 노드에서 데이터에 대한 읽기쓰기 가능

More Related Content

What's hot

Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해
Terry Cho
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x
Terry Cho
 
Service operation
Service operationService operation
Service operationTerry Cho
 
람다아키텍처
람다아키텍처람다아키텍처
람다아키텍처
HyeonSeok Choi
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
Jaewoo Ahn
 
MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스
DoHyun Jung
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
Terry Cho
 
대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest
Terry Cho
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
Terry Cho
 
Spring boot + java 에코시스템 #1
Spring boot + java 에코시스템 #1Spring boot + java 에코시스템 #1
Spring boot + java 에코시스템 #1
SeungHa Eom
 
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
Terry Cho
 
Getting started with Cloudant DBaaS(Korean)
Getting started with Cloudant DBaaS(Korean)Getting started with Cloudant DBaaS(Korean)
Getting started with Cloudant DBaaS(Korean)정명훈 Jerry Jeong
 
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
Channy Yun
 
[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종
[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종
[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종
PgDay.Seoul
 
모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드
Terry Cho
 
서버 아키텍쳐 입문
서버 아키텍쳐 입문서버 아키텍쳐 입문
서버 아키텍쳐 입문
중선 곽
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발Terry Cho
 
About memcached
About memcachedAbout memcached
About memcached
Sinhyub Kim
 
04.웹시스템 이해 하기
04.웹시스템 이해 하기04.웹시스템 이해 하기
04.웹시스템 이해 하기
Opennaru, inc.
 

What's hot (20)

Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x
 
Service operation
Service operationService operation
Service operation
 
람다아키텍처
람다아키텍처람다아키텍처
람다아키텍처
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
 
MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
 
대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
 
CouchDB - Introduction - Korean
CouchDB - Introduction - KoreanCouchDB - Introduction - Korean
CouchDB - Introduction - Korean
 
Spring boot + java 에코시스템 #1
Spring boot + java 에코시스템 #1Spring boot + java 에코시스템 #1
Spring boot + java 에코시스템 #1
 
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
 
Getting started with Cloudant DBaaS(Korean)
Getting started with Cloudant DBaaS(Korean)Getting started with Cloudant DBaaS(Korean)
Getting started with Cloudant DBaaS(Korean)
 
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
 
[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종
[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종
[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종
 
모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드
 
서버 아키텍쳐 입문
서버 아키텍쳐 입문서버 아키텍쳐 입문
서버 아키텍쳐 입문
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
 
About memcached
About memcachedAbout memcached
About memcached
 
04.웹시스템 이해 하기
04.웹시스템 이해 하기04.웹시스템 이해 하기
04.웹시스템 이해 하기
 

Viewers also liked

[메조미디어] Man 네트워크 소개서 2015 version6_2
[메조미디어] Man 네트워크 소개서 2015 version6_2[메조미디어] Man 네트워크 소개서 2015 version6_2
[메조미디어] Man 네트워크 소개서 2015 version6_2
Jiwon Yoon
 
홍익경영혁신2015 b131378
홍익경영혁신2015 b131378홍익경영혁신2015 b131378
홍익경영혁신2015 b131378
Jisubi
 
[4]iv.경험디자인을 통한 생산성 향상 coex 110822
[4]iv.경험디자인을 통한 생산성 향상 coex 110822[4]iv.경험디자인을 통한 생산성 향상 coex 110822
[4]iv.경험디자인을 통한 생산성 향상 coex 110822uEngine Solutions
 
JVM과 톰캣 튜닝
JVM과 톰캣 튜닝JVM과 톰캣 튜닝
JVM과 톰캣 튜닝
Mungyu Choi
 
UNUS BEANs 소개서 20141015
UNUS BEANs 소개서 20141015UNUS BEANs 소개서 20141015
UNUS BEANs 소개서 20141015
YoungMin Jeon
 
TTA H/W 규모산정 지침 Ttak.ko 10.0292
TTA H/W 규모산정 지침 Ttak.ko 10.0292TTA H/W 규모산정 지침 Ttak.ko 10.0292
TTA H/W 규모산정 지침 Ttak.ko 10.0292
sam Cyberspace
 
생산성 측정을 통한 인력관리의 혁신
생산성 측정을 통한 인력관리의 혁신생산성 측정을 통한 인력관리의 혁신
생산성 측정을 통한 인력관리의 혁신
Minsu Kim
 
Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상knight1128
 
H/W 규모산정기준
H/W 규모산정기준H/W 규모산정기준
H/W 규모산정기준
sam Cyberspace
 
Ch10.애플리케이션 서버의 병목_발견_방법
Ch10.애플리케이션 서버의 병목_발견_방법Ch10.애플리케이션 서버의 병목_발견_방법
Ch10.애플리케이션 서버의 병목_발견_방법
Minchul Jung
 
경영 혁신 15.10.25
경영 혁신 15.10.25경영 혁신 15.10.25
경영 혁신 15.10.25
Jisubi
 
안드로이드 리스트뷰 최적화 사례 연구
안드로이드 리스트뷰 최적화 사례 연구안드로이드 리스트뷰 최적화 사례 연구
안드로이드 리스트뷰 최적화 사례 연구
Hyun Cheol
 
어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법Daniel Kim
 
서버성능개선 류우림
서버성능개선 류우림서버성능개선 류우림
서버성능개선 류우림
우림 류
 

Viewers also liked (14)

[메조미디어] Man 네트워크 소개서 2015 version6_2
[메조미디어] Man 네트워크 소개서 2015 version6_2[메조미디어] Man 네트워크 소개서 2015 version6_2
[메조미디어] Man 네트워크 소개서 2015 version6_2
 
홍익경영혁신2015 b131378
홍익경영혁신2015 b131378홍익경영혁신2015 b131378
홍익경영혁신2015 b131378
 
[4]iv.경험디자인을 통한 생산성 향상 coex 110822
[4]iv.경험디자인을 통한 생산성 향상 coex 110822[4]iv.경험디자인을 통한 생산성 향상 coex 110822
[4]iv.경험디자인을 통한 생산성 향상 coex 110822
 
JVM과 톰캣 튜닝
JVM과 톰캣 튜닝JVM과 톰캣 튜닝
JVM과 톰캣 튜닝
 
UNUS BEANs 소개서 20141015
UNUS BEANs 소개서 20141015UNUS BEANs 소개서 20141015
UNUS BEANs 소개서 20141015
 
TTA H/W 규모산정 지침 Ttak.ko 10.0292
TTA H/W 규모산정 지침 Ttak.ko 10.0292TTA H/W 규모산정 지침 Ttak.ko 10.0292
TTA H/W 규모산정 지침 Ttak.ko 10.0292
 
생산성 측정을 통한 인력관리의 혁신
생산성 측정을 통한 인력관리의 혁신생산성 측정을 통한 인력관리의 혁신
생산성 측정을 통한 인력관리의 혁신
 
Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상
 
H/W 규모산정기준
H/W 규모산정기준H/W 규모산정기준
H/W 규모산정기준
 
Ch10.애플리케이션 서버의 병목_발견_방법
Ch10.애플리케이션 서버의 병목_발견_방법Ch10.애플리케이션 서버의 병목_발견_방법
Ch10.애플리케이션 서버의 병목_발견_방법
 
경영 혁신 15.10.25
경영 혁신 15.10.25경영 혁신 15.10.25
경영 혁신 15.10.25
 
안드로이드 리스트뷰 최적화 사례 연구
안드로이드 리스트뷰 최적화 사례 연구안드로이드 리스트뷰 최적화 사례 연구
안드로이드 리스트뷰 최적화 사례 연구
 
어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법
 
서버성능개선 류우림
서버성능개선 류우림서버성능개선 류우림
서버성능개선 류우림
 

Similar to 조대협의 서버 사이드 - 대용량 아키텍처와 성능튜닝

[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4Seok-joon Yun
 
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
Amazon Web Services Korea
 
DeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun Kim
DeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun KimDeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun Kim
DeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun Kim
Gruter
 
[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres
PgDay.Seoul
 
[2016 데이터 그랜드 컨퍼런스] 2 1(빅데이터). 티맥스 빅데이터시대,더욱중요해진dw를위한어플라이언스전략
[2016 데이터 그랜드 컨퍼런스] 2 1(빅데이터). 티맥스 빅데이터시대,더욱중요해진dw를위한어플라이언스전략[2016 데이터 그랜드 컨퍼런스] 2 1(빅데이터). 티맥스 빅데이터시대,더욱중요해진dw를위한어플라이언스전략
[2016 데이터 그랜드 컨퍼런스] 2 1(빅데이터). 티맥스 빅데이터시대,더욱중요해진dw를위한어플라이언스전략
K data
 
AWS BigData 전략과 관련 AWS 서비스 이해하기
AWS BigData 전략과 관련 AWS 서비스 이해하기AWS BigData 전략과 관련 AWS 서비스 이해하기
AWS BigData 전략과 관련 AWS 서비스 이해하기
BESPIN GLOBAL
 
빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)
Channy Yun
 
Aws migration case_study_v1.0.1
Aws migration case_study_v1.0.1Aws migration case_study_v1.0.1
Aws migration case_study_v1.0.1
NDSCorporation
 
SQream DB, GPU-accelerated data warehouse
SQream DB, GPU-accelerated data warehouseSQream DB, GPU-accelerated data warehouse
SQream DB, GPU-accelerated data warehouse
NAVER Engineering
 
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
Amazon Web Services Korea
 
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바
NeoClova
 
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
Amazon Web Services Korea
 
Tajo and SQL-on-Hadoop in Tech Planet 2013
Tajo and SQL-on-Hadoop in Tech Planet 2013Tajo and SQL-on-Hadoop in Tech Planet 2013
Tajo and SQL-on-Hadoop in Tech Planet 2013
Gruter
 
확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안 확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안
IMQA
 
Expanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with TajoExpanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with Tajo
Gruter
 
Expanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with TajoExpanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with Tajo
Matthew (정재화)
 
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
Amazon Web Services Korea
 
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
eungjin cho
 
Object storage의 이해와 활용
Object storage의 이해와 활용Object storage의 이해와 활용
Object storage의 이해와 활용
Seoro Kim
 
IBM Storage for AI - NVMe & Spectrum Scale 기술을 탑재한 ESS3000
IBM Storage for AI - NVMe & Spectrum Scale 기술을 탑재한 ESS3000IBM Storage for AI - NVMe & Spectrum Scale 기술을 탑재한 ESS3000
IBM Storage for AI - NVMe & Spectrum Scale 기술을 탑재한 ESS3000
Seoro Kim
 

Similar to 조대협의 서버 사이드 - 대용량 아키텍처와 성능튜닝 (20)

[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
 
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
 
DeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun Kim
DeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun KimDeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun Kim
DeView2013 Big Data Platform Architecture with Hadoop - Hyeong-jun Kim
 
[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres
 
[2016 데이터 그랜드 컨퍼런스] 2 1(빅데이터). 티맥스 빅데이터시대,더욱중요해진dw를위한어플라이언스전략
[2016 데이터 그랜드 컨퍼런스] 2 1(빅데이터). 티맥스 빅데이터시대,더욱중요해진dw를위한어플라이언스전략[2016 데이터 그랜드 컨퍼런스] 2 1(빅데이터). 티맥스 빅데이터시대,더욱중요해진dw를위한어플라이언스전략
[2016 데이터 그랜드 컨퍼런스] 2 1(빅데이터). 티맥스 빅데이터시대,더욱중요해진dw를위한어플라이언스전략
 
AWS BigData 전략과 관련 AWS 서비스 이해하기
AWS BigData 전략과 관련 AWS 서비스 이해하기AWS BigData 전략과 관련 AWS 서비스 이해하기
AWS BigData 전략과 관련 AWS 서비스 이해하기
 
빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)
 
Aws migration case_study_v1.0.1
Aws migration case_study_v1.0.1Aws migration case_study_v1.0.1
Aws migration case_study_v1.0.1
 
SQream DB, GPU-accelerated data warehouse
SQream DB, GPU-accelerated data warehouseSQream DB, GPU-accelerated data warehouse
SQream DB, GPU-accelerated data warehouse
 
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
 
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바
 
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
 
Tajo and SQL-on-Hadoop in Tech Planet 2013
Tajo and SQL-on-Hadoop in Tech Planet 2013Tajo and SQL-on-Hadoop in Tech Planet 2013
Tajo and SQL-on-Hadoop in Tech Planet 2013
 
확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안 확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안
 
Expanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with TajoExpanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with Tajo
 
Expanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with TajoExpanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with Tajo
 
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
 
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
 
Object storage의 이해와 활용
Object storage의 이해와 활용Object storage의 이해와 활용
Object storage의 이해와 활용
 
IBM Storage for AI - NVMe & Spectrum Scale 기술을 탑재한 ESS3000
IBM Storage for AI - NVMe & Spectrum Scale 기술을 탑재한 ESS3000IBM Storage for AI - NVMe & Spectrum Scale 기술을 탑재한 ESS3000
IBM Storage for AI - NVMe & Spectrum Scale 기술을 탑재한 ESS3000
 

More from Mungyu Choi

HTTP 완벽가이드 - ch15. 엔터티, 인코딩 (Entities and Encoding)
HTTP 완벽가이드 - ch15. 엔터티, 인코딩 (Entities and Encoding)HTTP 완벽가이드 - ch15. 엔터티, 인코딩 (Entities and Encoding)
HTTP 완벽가이드 - ch15. 엔터티, 인코딩 (Entities and Encoding)
Mungyu Choi
 
HTTP 완벽가이드 - ch5. web server
HTTP 완벽가이드 - ch5. web serverHTTP 완벽가이드 - ch5. web server
HTTP 완벽가이드 - ch5. web server
Mungyu Choi
 
learning spark - Chatper8. Tuning and Debugging
learning spark - Chatper8. Tuning and Debugginglearning spark - Chatper8. Tuning and Debugging
learning spark - Chatper8. Tuning and Debugging
Mungyu Choi
 
Chapter3 - learning spark
Chapter3 - learning sparkChapter3 - learning spark
Chapter3 - learning spark
Mungyu Choi
 
Elasticsearch server Chapter5
Elasticsearch server Chapter5Elasticsearch server Chapter5
Elasticsearch server Chapter5
Mungyu Choi
 
Nodejs 트래픽 라우팅, 파일 서비스, 미들웨어
Nodejs 트래픽 라우팅, 파일 서비스, 미들웨어Nodejs 트래픽 라우팅, 파일 서비스, 미들웨어
Nodejs 트래픽 라우팅, 파일 서비스, 미들웨어
Mungyu Choi
 
nodejs websocket & SOCKET.IO
nodejs websocket & SOCKET.IOnodejs websocket & SOCKET.IO
nodejs websocket & SOCKET.IO
Mungyu Choi
 
정렬(버블정렬,선택정렬,삽입정렬)
정렬(버블정렬,선택정렬,삽입정렬)정렬(버블정렬,선택정렬,삽입정렬)
정렬(버블정렬,선택정렬,삽입정렬)
Mungyu Choi
 
c++ API디자인 ch9. 발표자료
c++ API디자인 ch9. 발표자료c++ API디자인 ch9. 발표자료
c++ API디자인 ch9. 발표자료
Mungyu Choi
 
b+tree
b+treeb+tree
b+tree
Mungyu Choi
 
Hdfs
HdfsHdfs
hadoop ch1
hadoop ch1hadoop ch1
hadoop ch1
Mungyu Choi
 
A tour of go
A tour of goA tour of go
A tour of go
Mungyu Choi
 
Ch11. server infra
Ch11. server infraCh11. server infra
Ch11. server infra
Mungyu Choi
 
대규모 서비스를 지탱하는 기술 ch6
대규모 서비스를 지탱하는 기술 ch6대규모 서비스를 지탱하는 기술 ch6
대규모 서비스를 지탱하는 기술 ch6
Mungyu Choi
 
4.1 단일호스트의 부하
4.1 단일호스트의 부하4.1 단일호스트의 부하
4.1 단일호스트의 부하
Mungyu Choi
 
Chap4_2
Chap4_2Chap4_2
Chap4_2
Mungyu Choi
 

More from Mungyu Choi (17)

HTTP 완벽가이드 - ch15. 엔터티, 인코딩 (Entities and Encoding)
HTTP 완벽가이드 - ch15. 엔터티, 인코딩 (Entities and Encoding)HTTP 완벽가이드 - ch15. 엔터티, 인코딩 (Entities and Encoding)
HTTP 완벽가이드 - ch15. 엔터티, 인코딩 (Entities and Encoding)
 
HTTP 완벽가이드 - ch5. web server
HTTP 완벽가이드 - ch5. web serverHTTP 완벽가이드 - ch5. web server
HTTP 완벽가이드 - ch5. web server
 
learning spark - Chatper8. Tuning and Debugging
learning spark - Chatper8. Tuning and Debugginglearning spark - Chatper8. Tuning and Debugging
learning spark - Chatper8. Tuning and Debugging
 
Chapter3 - learning spark
Chapter3 - learning sparkChapter3 - learning spark
Chapter3 - learning spark
 
Elasticsearch server Chapter5
Elasticsearch server Chapter5Elasticsearch server Chapter5
Elasticsearch server Chapter5
 
Nodejs 트래픽 라우팅, 파일 서비스, 미들웨어
Nodejs 트래픽 라우팅, 파일 서비스, 미들웨어Nodejs 트래픽 라우팅, 파일 서비스, 미들웨어
Nodejs 트래픽 라우팅, 파일 서비스, 미들웨어
 
nodejs websocket & SOCKET.IO
nodejs websocket & SOCKET.IOnodejs websocket & SOCKET.IO
nodejs websocket & SOCKET.IO
 
정렬(버블정렬,선택정렬,삽입정렬)
정렬(버블정렬,선택정렬,삽입정렬)정렬(버블정렬,선택정렬,삽입정렬)
정렬(버블정렬,선택정렬,삽입정렬)
 
c++ API디자인 ch9. 발표자료
c++ API디자인 ch9. 발표자료c++ API디자인 ch9. 발표자료
c++ API디자인 ch9. 발표자료
 
b+tree
b+treeb+tree
b+tree
 
Hdfs
HdfsHdfs
Hdfs
 
hadoop ch1
hadoop ch1hadoop ch1
hadoop ch1
 
A tour of go
A tour of goA tour of go
A tour of go
 
Ch11. server infra
Ch11. server infraCh11. server infra
Ch11. server infra
 
대규모 서비스를 지탱하는 기술 ch6
대규모 서비스를 지탱하는 기술 ch6대규모 서비스를 지탱하는 기술 ch6
대규모 서비스를 지탱하는 기술 ch6
 
4.1 단일호스트의 부하
4.1 단일호스트의 부하4.1 단일호스트의 부하
4.1 단일호스트의 부하
 
Chap4_2
Chap4_2Chap4_2
Chap4_2
 

조대협의 서버 사이드 - 대용량 아키텍처와 성능튜닝

  • 1. Part3. 대용량 아키텍처 아키텍처를 꿈꾸는 사람들 최문규
  • 2. 목차 4. Persistent Layer 5. Analysis Layer 6. OAM Layer 7. Cloud infra 8. Global service architecture
  • 3. 4.Persistent Layer • 처리할 데이터를 저장하는 공간 • RDMBS • File system • NoSQL
  • 4. RDMBS • 2차원 테이블 구조의 데이터 • 여러개의 칼럼으로 저장, 각각의 행은 다른 테이블과 관계가 가능 • OLTP(On-Line Transaction Processing)
 요청을 바로 처리하는 트렌젝션 처리용 • OLAP(On-Line Analytical Processing)
 성격과 데이터를 모아서 분석하고 리포팅
  • 5. Query off Loading • DB성능 향상을 위한 기법(처리량) • 트랜잭션의 70~90%는 대부분 읽기 요청
 나머지 10~30%는 CUD(create,update,delete)요청 • 트랜젝션이 많은 읽기 요청 분리해서 처리
  • 6. Query off Loading • Master DB에만 쓰기, Slave DB는 읽기만 • 요청이 많은 Slave DB는 Load Balancing / HA • Staging DB는 Master DB의 backlog를 읽어 Slave DB에 replay
  • 7. Sharding • DB의 물리적 용량의 한계 • 데이터를 여러 개의 DB에 나눠담기 • 수직적 / 수평적 sharding
  • 8. Sharding • 샤딩을 할 때, 데이터 쏠림현상은? • 샤드 서버 성능을 비대칭적으로 설계 • 등록 키를 시퀸셜하게(1,2... 6,7...9)
  • 9. 4.2 File system • 일반 파일 시스템 • Object storage • 디스크 형태 마운트X • HTTTP/REST형태(중앙집중X, 누구나 사용가능) • http://aws.amazon.com/ko/s3/
  • 10. 4.3 NoSQL • 복잡한 업무의 구조와 관계를 표현한 RDBMS • SNS서비스가 발전함에 따라, 간단한 테이블 구조
 테이블 간의 관계 X • 빠른 응답시간 보장 • 많은 용량을 저장 • 과연 NoSQL이 필요한가? • case by case
  • 11. 5. Analysis Layer • 트랜젝션 처리에 의한 결과와 로그를 분석
  • 12. 5.1 OLAP방식의 분석 시스템 ETL(Extract Transform Loading) E - 다양한 데티러 소스로부터 데이터를 추출 T - 추출된 데이터를 수신 변환 L - 변환된 데이터를 수시신 쪽 데이터 베이스에 제공
  • 13. 5.1 OLAP방식의 분석 시스템 Dataware house 데이터베이스에 축적된 데이터를 공통의 형식으로 변환해서 관리하는 데이터베이스 Data Mart 부서내에서 단순하게 응용분야별로 구축되는 소규모 형태의 데이터웨어하우스
  • 14. 5.2 Map & Reduce 나눠서 합친다
  • 15. 5.4 실시간 분석 시스템 • OLAP, Map & Reduce방식은 분석 후, 리포팅 시점이 늦다 • 빠른 의사결정 및 전략을 세우기 어려움, • 스트리밍 데이터 분석이 필요함 • Storm, Spark
  • 16. 6. OAM Layer • Operation, Administration ,Monitor • Configuration Management • Deploy system • Monitoring system
  • 17. 6.1 CMDB • 다수의 인스턴스로 구성되는 분산시스템에 필요한 설정정보 • 어떻게 관리?! • ZooKeeper • 적은양의 구조화된 데이터로, 실시간 변경 알림, 적용
  • 18. 6.2 모니터링 • Application • Middleware • DBMS • Infrastructure
  • 19. 6.3 로그 관리 • 시스템에 발생하는 행위에 대한 기록 • 로그의 분류 • 시스템 로그 • 애플리케이션 로그 • 비즈니스 로그
  • 20. 6.3 로그 관리 • 수집과 저장 • Kafka + HDFS + Elastic search • LogStash • 분석과 시각화 • 시스템 로그에 대한 레퍼런스 아키텍처
  • 21. 6.4 Configuration 관리 • 짧은 출시 기반의 개발론 유행 • auto scale out시 마다 설정 배포 작업 • 배포 설정 자동화 도구 • Puppet • Chef
  • 22. 7. 클라우드 인프라 클라우드란? 서버, 네트워크, 스토리지와 같은 컴퓨팅 지원을
 언제 어디서든 원격의 공유된 풀에서 사용할 수 있는 형태

  • 23. 7.1 클라우드 모델 • Private Cloud • 클라우드 플랫폼이 회사 내부 데이터 센터에 독립적으로 구축 • VMware, CloudStack • Public Cloud • 서비스 제공자가 클라우드 서비스를 제공하기 위한 플랫폼 • Amazon Web Service, Window Azure, Google App Engine • Hosted Private Cloud
  • 24. 7.2 클라우드 컴퓨팅 서비스 분류 • Iaas(Infrastructure as a Service) • 인프라 자원(cpu,mem,disk)을 관리 제공. 입맛대로 • AWS • Paas(Platform as a Service) • Iaas + 개발환경 + API지원 • Heroku, Bluemix, Azure • Saas(Software as a Service) • MS Office365
  • 25. 7.3 클라우드 컴퓨팅의 장단점 장점 - 쉽고 빠르다 - 초기 투자 비용이 저렴 - 무제한의 확장성 단점 - 싸지 않다 - 성능이 생각보다 떨어진다 - 다른 아키텍처를 가져야 한다 - 불안정하다
  • 26. 8.1 법적인 이슈에 대한 검토 • 중국의 ‘Great Fire Wall’ • 중국 대상 서비스는 중국에 시스템을 내놓고 서비스
  • 27. 8.2 시스템 위치 선정 • 유럽, 미국 중 한 곳에 구축
  • 28. 8.3 운영에 관련된 고려사항 • 24/7 • FTS(Follow The Sun)모델을 통한 운영
  • 29. 8.4 기술적인 고려사항 센터의 레벨과 분류 - HQ : 전체 센터의 중시의 되는곳 - RC : 각 권역을 서비스학 위한 센터. 법적 이슈 회피 - Edge : 법적인 이슈를 피하기 위해, CDN
  • 31. 센터간의 데이터 복제 솔루션 레벨 솔루션 자체 기능으로 데이터 센터 간 복제 (CDC) 어플리케이션 레벨 업데이트 된 내용을 SELECT 후, 복제 대상에 INSERT,UPDATE 인프라 레벨 디스크 자체를 블록 레벨에서 복사
  • 32. 데이터 복제 토폴로지 Multi Master 모든 데이터 노드 간에 양방향으로 데이터 복제 각 노드에서 데이터에 대한 읽기쓰기 가능
  • 33. 데이터 복제 토폴로지 Master Slave 데이터 복제를 Master에서 Slave로만 한다. Master에서만 쓰기가능 Slave는 읽기만 가능
  • 34. 데이터 복제 토폴로지 Multi Write DB간의 복제를 사용하지 않고, 복제가 필요한 DB에 같이 쓰 는 방법
  • 35. 데이터 복제 토폴로지 Multi Master 모든 데이터 노드 간에 양방향으로 데이터 복제 각 노드에서 데이터에 대한 읽기쓰기 가능