11. 직접 설치 호스팅 관리형
EC2 DB Services
Database Deployment Options
12. 직접 설치
일부 자동화
완전 자동화 직접 설치 호스팅 관리형
EC2 DB Services
서버
하드웨어 구매 및 설치
OS 및 데이터베이스 설치
스토리지 배포 및 구성
데이터베이스
배포 및 구성
패치, 업그레이드, 백업,
모니터링 및 확장
13. 데이터베이스 + 검색 계층 Anti-pattern
Database + Search Tier
14. 모범 사례 – 성격에 맞는 적합한 도구 사용
Data Tier
Search
Amazon
Elasticsearch
Service
Amazon
CloudSearch
Cache
Redis
Memcached
SQL
Amazon Aurora
MySQL
MariaDB
PostgreSQL
Oracle
SQL Server
NoSQL
Cassandra
Amazon
DynamoDB
HBase
MongoDB
Database + Search Tier
19. 적용 분야
관계형 데이터 베이스가 필요한 모든 부분
전자상거래 게이밍
웹사이트 IT 솔루션
응용프로그램
리포팅
20. § 단 몇 분만에 서비스에 필요한
데이터베이스 구성
§ 상면,서버, 네트워크, OS설치 및 DB
설치 등의 모든 작업이 불필요
쉽고 빠른 구성
21. Amazon RDS Multi-AZ
몇 차례의 클릭 또는 단일 API 호출
간편한 고 가용성(HA) 데이터베이스 서비스 구성
MySQL on AWS DIY 설정
최대 ~100+ 이상의 수동 설정필요
Set up primary and standby instances
Set up identical volumes
Create synchronous replication
Create and manage DNS entries
Detect instance failure conditions
Detect network failure conditions
Detect storage failure conditions
Decide when to fail-over….
Re-establish primary secondary connections
기존 DB구성 Amazon RDS 구성
23. 빠르고 예측 가능한 성능의 스토리지 제공
General Purpose (SSD)
대부분의 워크로드
Provisioned IOPS (SSD)
최대 30,000 IOPS까지의
OLTP 워크로드
Magnetic (HDD)
접속이 빈번하지 않은
작은 워크로드
24. § 다양한 CPU/메모리 옵션을 가진
데이터베이스 인스턴스 제공
§ 워크로드에 연동하여 데이터베이스
인스턴스 사이즈 변경 가능
§ 데이터베이스 스토리지는
필요에 따라 유연하게 확장 가능
최대 : CPU to 40 vCPUs, RAM to 244 GiB
쉽고 간편한 확장 (Scale Up / Down)
25. § 읽기 트래픽을 자동으로 관리되는
Read Replica 로 분산
§ 복수의 Read Replica를 사용하여
워크로드 분산 처리
§ 손쉬운 구성
RDS Read Replica를 통한 간편한 확장 (Scale Out)
26. § 장애발생시 빠른 복구 지원
§ 고객에 근접한 지역에서
데이터 베이스 서비스 제공
§ 다른 AWS Region 으로
간편한 마이그레이션
§ 처음은 전체, 이후는 증분식
글로벌 RDS 스냅샷 복사/ Read Replica
Primary
Secondary
Secondary
41. Jobplanet – System Overview
Memcached
(Page Cache)
Redis
(Work Queue)
MySQL
Web Servers Elastic Load
Balancing
Auto Scaling group
Big Data
Analysis
RDS DB
instance read
replica
Elasticsearch
BI Server
Oregon Tokyo
47. What is the Backup/DR Strategy?
백업과 재해복구 전략은 무엇인가요?
• Manually? 안 바쁠때 백업?
• Scripts? 백업 스크립트?
DB를 선택하는 기준은
48. RDS Cross-Region Replication
Oregon
Read Replica
Tokyo
Production DB
2nd Datacenter? “실시간 Copy” - Click Click - Done!
Encryption? 데이터 센터 구간 암호화? 자동!
Encrypted Channel
49. Are you actually going to TEST failover?
실제로 failover 테스트를 수행하고 있나요?
67. Thinking Point / 같이 고민 해야 할 포인트
What is your basis for selecting IT technology?
IT기술을 선택할때 당신의 기준은 무엇인가요?
• Social pressure
• 여러가지 주변의 압력
68. 주변의 압력 기준 “Social Pressures”
• My “technical” friend tells me X
• 친한 친구가 A업체가 좋다고 했어요.
• This is what we used before
• 우리 예전에 A업체 사용 했었어요.
• The most popular service among my peers
• 내주변에 아는 사람들은 거의 A업체 이용해요.
70. Thinking Point
How are you going to beat your competitors?
경쟁에서 이기기 위해 당신은 어떻게 하나요?
• Use only what you already know
• 이미 알고 있는 것들만 사용
• Learn the best tools available
• 현재 가장 좋은 방법을 배움
74. § 비 정형 데이터베이스(NoSQL)
§ 빠르고 예측 가능한 성능
§ 제약 없는 확장성
§ 손쉬운 운영 관리
§ 저렴한 비용
Amazon
DynamoDB
75. 적용 분야
광고 IoT 게임
모바일
웹서비스
일반 광고 데이터
타겟 광고 데이터
로그인 데이터
프로파일 관리
세션 추적 데이터
수백만 개의
디바이스들을
대상으로 상태,
메타데이터에 대한
읽기 쓰기 및
실시간 알림 데이터
게임 진행 정보,
리더 보드, 사용자
세션 정보, 사용
기록 및 로그
데이터 저장
사용자 프로파일,
세션 정보, 개인화
정보, 특정 메타
데이터 저장
76. 예측 가능한 낮은 지연시간 제공
트랜잭션의 양에 상관없이 단일 밀리 세컨드의 지연율 제공
77. 스키마가 없는 데이터 베이스
속성
스키마가 없는 구조
스키마는 아이템마다 정의
아이템
테이블
키
79. 사용한 부분에 대해서만 비용 지불
월간
청구서 = GB +
스토리지 사용량 쓰기
처리량
(WCUs)
+
읽기
처리량
(RCUs)
프리티어:
• 25GB의 무료 스토리지, 최대 25개의 쓰기 용량 유닛 및 25개의 읽기 용량 유닛
• 환산하면, 월간 6천만 건 이상의 읽기 요청 및 6천만 건 이상의 쓰기 요청 무료 제공
• DynamoDB에 대한 프리티어는 기간 제한 없음
81. § 인 메모리 Key-Value 저장소
§ 관리형 서비스 (Redis, Memcached)
§ 손쉬운 구성 및 높은 성능
§ 완전 관리형 서비스Amazon
ElastiCache
82. 데이터 베이스 성능을 향상 또는 데이터 베이스 비용 최적화를 위한
캐시 레이어
Key-Value 데이터 저장을 위한 휘발성 데이터 저장소
게임 리더 보드, 세션 관리, 이벤트 카운터, 인메모리 리스트등 높은
성능이 필요한 응용프로그램 패턴을 지원하는 데이터베이스
적용 분야
83. ElastiCache의 주요 기능
§ 완전 관리형
§ 캐시 노드 자동 탐색
§ Multi-AZ 노드 설정
§ 완전 관리형
§ Multi-AZ 자동 장애 처리
§ Persistence
§ Read replicas
85. § Petabyte 규모
§ 병렬 처리
§ 관계형 데이터 웨어 하우스(DW)
§ 관리형 서비스
§ $1,000/TB/년, $0.25/시간 으로 시작
Amazon
Redshift
86. 10x 저렴
빠른 배포
높은 DBA 생산성
일반
기업군
10x 빠른 성능
프로그램 필요없음
BI 툴, 하둡, 기계 학습 및
스트리밍과 간편한 연동
빅데이터
활용 기업
프로세스 흐름에 분석
포함
사용한 만큼 비용 지불
가용성 및 재해 복구 제공
SaaS 기업
적용 분야
87. Amazon Redshift 아키텍처
§ 리더 노드
• 간편한 SQL 엔드포인트
• 메타데이터 저장
• 쿼리 플랜 최적화
• 쿼리 실행 조정
§ 연산 노드
• 로컬 컬럼 스토리지
• 모든 쿼리, 로드, 백업, 복구 및 크기
조정에 대한 병렬/분산 처리
§ 최대 2PB 지원
• DC1: SSD; 160 GB – 326 TB
• DS2: HDD; 2 TB – 2 PB
10 GigE
(HPC)
Ingestion
Backup
Restore
JDBC/ODBC
88. Amazon Redshift 빠른 성능
§ 최소 I/O 사용
• 컬럼 저장소
• 데이터 압축
• Zone maps
• 스토리지 직접 연결(DAS)
• 거대한 데이터 블록 사이즈
10 | 13 | 14 | 26 |…
… | 100 | 245 | 324
375 | 393 | 417…
… 512 | 549 | 623
637 | 712 | 809 …
… | 834 | 921 | 959
10
324
375
623
637
959
ID Age State Amount
123 20 CA 500
345 25 WA 250
678 40 FL 125
957 37 WA 375
89. § 클러스터 내에서 여러벌 카피 제공
§ Amazon S3에 지속적인 증분형 백업
§ AWS 리전 간에 지속적인 증분형 백업
§ 스트리밍 복구
Amazon S3
Amazon S3
Region 1
Region 2
완전 관리형, 지속적인/증분형 백업 제공
91. 다양한 BI 솔루션 연동
Amazon Redshift
관리형 데이터
웨어하우스(DW)
다양한 요구사항에 적합한 AWS 데이터 베이스 서비스
어플리케이션
Amazon RDS
관리형 RDB
Amazon
DynamoDB
관리형 NoSQL
Amazon ElastiCache
관리형 인 메모리 캐시
92. AWS의 관리형 데이터 베이스 서비스 특성
데이터셋 크기 GB 또는 TB 무제한 GB PB
데이터 모델 관계형 문서
Key-Value
또는 문서
관계형
시멘틱스 ACID
독립적인
테이블
Transient
Unenforced
constraints
쿼리 정합성 중간에서 높음 제한없음 높음 낮음
확장성 인스턴스 읽기/쓰기량
인스턴스 및
클러스터 크기
인스턴스 및
클러스터 크기
Amazon
DynamoDB
Amazon
ElastiCache
Amazon
RDS
Amazon
Redshift
93. AWS 관리형 데이터베이스 서비스들을 통한 혜택
사용한 만큼 비용
청구
설치, 패치,
재시작 등 모든
관리 서비스 제공
필요한 시점에
쉽게 확장
여러 AWS 서비스와
편리한 연동
AWS
Data Pipeline
Amazon
EC2
Amazon
S3
Amazon
CloudWatch
Amazon
SNS
Amazon
VPC