SlideShare uma empresa Scribd logo
1 de 75
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
지속적인 성능과 확장을 보장하는
마이크로 서비스 패턴
데이터베이스 구현하기
AWS 데이터베이스 사업개발 담당
김용대
롯데 정보통신 이커머스팀 CSB
담당 매니저 주경호
발표자료 바로 공개
발표자료는 발표 종료 후 해당
사이트에서 바로 보실 수 있습니다
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Database 시장 변화
마이크로 서비스 데이터베이스 이해
마이크로 서비스 데이터베이스 설계
마이크로 서비스 데이터베이스 구현
마이크로 서비스 데이터베이스 구현 사례 – Lotte B2
맺음말
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Korea Database 시장의 변화
Lorem ipsum dolor sit amet,
consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore
et dolore magna aliqua.
CUSTOMER
PERSPECTIVE
LEARNING/GROWTH
PERSPECTIVE
Lorem ipsum dolor sit amet,
consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore
et dolore magna aliqua.
FINANCIAL
PERSPECTIVE
Database 시장은 아직 크지만
시장은 정체
클라우드 Native Database 증가
Database 오픈소스 증가
데이터베이스 진흥원 , 2018 데이터산업 백서
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon.com의 변화
https://twitter.com/ajassy/status/1060979175098437632?lang=ko
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon.com의 多변화
#1 Wallet – Oracle --> DynamoDB
#2 Prime Video – Oracle -->DynamoDB
#3 Advertising Oracle –> PostgreSQL
#4 Buyer Fraud – Oracle-->PostgreSQL
#5 Items & Offers – Oracle --> DynamoDB
#6 FLASH – Oracle -->DynamoDB
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
변화의 물결
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“어디에나 맞는 모놀리틱 데이터베이스” 는 지났다
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
출발
A. Amazon Neptune
B. Amazon DynamoDB
C. Amazon Aurora PostgreSQL
D. Amazon RDS Oracle
고객 A 는 오라클 유지보수 금액에
계속 부담을 느끼고 있습니다
마케팅 및 인사관리에 사용되는
데이터베이스를 많은 재개발 없이
클라우드 로 전환하여 비용을
절감하고 싶습니다
어떻게 해야 할까요?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
도약
A. Amazon Neptune
B. Amazon DynamoDB
C. Amazon Aurora PostgreSQL
D. Amazon RDS Oracle
성공적인 마케팅 ,인사관리
클라우드 이전후 온라인 상점을
클라우드로 이전하기로 결정합니다
하지만 해당시스템은 지속적으로
사용자와 데이터가 늘어나면서
성능 및 저장공간 확보에 어려움이
예상됩니다
어떻게 해야 할까요?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
발전
A. Amazon Neptune
B. Amazon DynamoDB
C. Amazon Aurora PostgreSQL
D. Amazon ElastiCache
성공적인 마케팅, 인사관리, 온라인
상점 (웹 및 모바일) 클라우드 이전후
프로그램은 훌륭하게 구동되지만
특정 페이지 와 특정 데이터는
지속적으로 빠른 응답을 요구합니다
어떻게 해야 할까요?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
데이터베이스 구축과 유지는 반복 작업
하드웨어 및 소프트웨어 설치
데이터베이스 구성 - 패치 - 백업
고가용성을 위한 클러스터 설정 및 데이터 복제
컴퓨팅 및 스토리지를 위한 용량 계획 및 확장
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
프로젝트 팀의 생산성은 $ 이다
문제를 해결하도록 복잡한 앱을 작은 조각으로 나눕니다
각각의 조각이 잘 설계되고 통신하도록 개발 환경을 제공합니다
요구사항에 맞는 데이터베이스를 선택- 분산 환경에서 구축합니다
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
개발 요구사항의 변화
Users: 1 million+
Data volume: TB–PB–EB
Locality: Global
Performance: Milliseconds–microseconds
Request rate: Millions
Access: Web, mobile, IoT, devices
Scale: Up-down, Out-in
Economics: Pay for what you use
Developer access: No assembly requiredSocial mediaRide hailing Media streaming Dating
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
모든 개발 요건 을 충족하기 위해서는
데이터
모델
요건
파악
맞춤
선택
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Relational 모델
• 데이터가 Row 형태로 테이블에 저장됨
• 데이터가 정규화됨
• 엄격한 스키마
• 키를 통해 관계 설정
• 고도의 데이터 정확도 및 일관성
• 복잡한 쿼리
Patient
* Patient ID
First Name
Last Name
Gender
DOB
* Doctor ID
Visit
* Visit ID
* Patient ID
* Hospital ID
Date
* Treatment ID
Medical Treatment
* Treatment ID
Procedure
How Performed
Adverse Outcome
Contraindication
Doctor
* Doctor ID
First Name
Last Name
Medical Specialty
* Hospital Affiliation
Hospital
* Hospital ID
Name
Address
Rating
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
데이터 모델 + Use Case
Relational
Referential
integrity, ACID
transactions,
schema-
on-write
Lift and shift, ERP,
CRM, finance
Amazon Aurora
Amazon RDS
Common
Use Cases
Common
Data
Models
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Key-value 모델
• 키-값 조합
• 키로 파티션
• 실패에 대한 내구성
• 높은 처리량, 낮은 지연 읽기 및 쓰기
• 지속적인 확장에도 일관된 성능
Table 1
…
…
Partitions
…
Highly partitionable data
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Relational
Referential
integrity, ACID
transactions,
schema-
on-write
Lift and shift, ERP,
CRM, finance
Key-value
High
throughput, low-
latency reads
and writes,
endless scale
Real-time bidding,
shopping cart,
social, product
catalog, customer
preferences
Amazon
DynamoDB
Common
Use Cases
Common
Data
Models
Amazon Aurora
Amazon RDS
데이터 모델 + Use Case
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
User profiles
{
id: 181276,
username: "sue1942",
name: {first: "Susan",
last: "Benoit"}
}
{
id: 181276,
username: "sue1942",
name: {first: "Susan",
last: "Benoit"}
}
{
id: 181276,
username: "sue1942",
name: {first: "Susan",
last: "Benoit"},
ExploidingSnails: {
hi_score: 3185400,
global_rank: 5139,
bonus_levels: true
},
promotions: ["new user","5%","snail lover"]
}
{
id: 181276,
username: "sue1942",
name: {first: "Susan",
last: "Benoit"},
ExploidingSnails: {
hi_score: 3185400,
global_rank: 5139,
bonus_levels: true
}
}
Document 모델
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Relational
Referential
integrity, ACID
transactions,
schema-
on-write
Lift and shift, ERP,
CRM, finance
Key-value
High
throughput, low-
latency reads
and writes,
endless scale
Real-time bidding,
shopping cart,
social, product
catalog, customer
preferences
Document
Store
documents and
quickly access
querying on
any attribute
Content
management,
personalization,
mobile
Amazon
DocumentDB
Common
Use Cases
Common
Data
Models
Amazon Aurora
Amazon RDS
Amazon
DynamoDB
데이터 모델 + Use Case
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
In-memory 모델
• 최종 저장목적인 아닌 메모리
캐싱
• 마이크로 세컨드 응답속도
• 메모리 데이터 구조를 처리하기
위한 간단한 명령 스트링, 해시,
목록, 세트 및 정렬 세트
Database
Memory
(buffer pool)
Disk
Query processor Get/Put APIs
Memory
Milliseconds to microseconds (10x faster)
Storage engine
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Relational
Referential
integrity, ACID
transactions,
schema-
on-write
Lift and shift, ERP,
CRM, finance
Key-value
High
throughput, low-
latency reads
and writes,
endless scale
Real-time bidding,
shopping cart,
social, product
catalog, customer
preferences
Document
Store
documents and
quickly access
querying on
any attribute
Content
management,
personalization,
mobile
In-memory
Query by key
with
microsecond
latency
Leaderboards,
real-time analytics,
caching
Amazon
ElastiCache
Common
Use Cases
Common
Data
Models
Amazon
DynamoDB
Amazon Aurora
Amazon RDS
Amazon
DocumentDB
데이터 모델 + Use Case
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Graph 모델
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Relational
Referential
integrity, ACID
transactions,
schema-
on-write
Lift and shift, ERP,
CRM, finance
Key-value
High
throughput, low-
latency reads
and writes,
endless scale
Real-time bidding,
shopping cart,
social, product
catalog, customer
preferences
Document
Store
documents and
quickly access
querying on
any attribute
Content
management,
personalization,
mobile
In-memory
Query by key
with
microsecond
latency
Leaderboards,
real-time analytics,
caching
Graph
Quickly and
easily create
and navigate
relationships
between
data
Fraud detection,
social networking,
recommendation
engine
Amazon
Neptune
Common
Use Cases
Common
Data
Models
Amazon Aurora
Amazon RDS
Amazon
DynamoDB
Amazon
DocumentDB
Amazon
ElastiCache
데이터 모델 + Use Case
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Time series 모델
Application events
IoT sensor
readings
DevOps data
85
86
87
88
89
90
91
92
93
94
95
Humidity
% Water vapor
91.094.086.093.0
5:28:15 PM 5:28:30 PM 5:28:45 PM 5:29:05 PM
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Relational
Referential
integrity, ACID
transactions,
schema-
on-write
Lift and shift, ERP,
CRM, finance
Key-value
High
throughput, low-
latency reads
and writes,
endless scale
Real-time bidding,
shopping cart,
social, product
catalog, customer
preferences
Document
Store
documents and
quickly access
querying on
any attribute
Content
management,
personalization,
mobile
In-memory
Query by key
with
microsecond
latency
Leaderboards,
real-time analytics,
caching
Graph
Quickly and
easily create
and navigate
relationships
between
data
Fraud detection,
social networking,
recommendation
engine
Time-series
Collect, store,
and process
data
sequenced by
time
IoT applications,
event tracking
Amazon
Timestream
Common
Use Cases
Common
Data
Models
Amazon Aurora
Amazon RDS
Amazon
DynamoDB
Amazon
DocumentDB
Amazon
ElastiCache
Amazon
Neptune
데이터 모델 + Use Case
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Relational
Referential
integrity, ACID
transactions,
schema-
on-write
Lift and shift, ERP,
CRM, finance
Key-value
High
throughput, low-
latency reads
and writes,
endless scale
Real-time bidding,
shopping cart,
social, product
catalog, customer
preferences
Document
Store
documents and
quickly access
querying on
any attribute
Content
management,
personalization,
mobile
In-memory
Query by key
with
microsecond
latency
Leaderboards,
real-time analytics,
caching
Graph
Quickly and
easily create
and navigate
relationships
between
data
Fraud detection,
social networking,
recommendation
engine
Time-series
Collect, store,
and process
data
sequenced by
time
IoT applications,
event tracking
Ledger
Complete,
immutable, and
verifiable history
of all changes to
application data
Systems
of record, supply
chain, health care,
registrations,
financial
Amazon
QLDB
Common
Use Cases
Common
Data
Models
Amazon Aurora
Amazon RDS
Amazon
DynamoDB
Amazon
DocumentDB
Amazon
ElastiCache
Amazon
Neptune
Amazon
Timestream
데이터 모델 + Use Case
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
User search history: Amazon DynamoDB
• Massive data volume
• Need quick lookups for personalized search
Session state: Amazon ElastiCache
• Authentication/Session Management is the primary use case,
along with User Feed and Messaging
Relational data: Amazon Aurora MySQL
• Referential integrity
• Primary transactional database
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Relational Data: Amazon Aurora PostgreSQL
• Migrating legacy commercial databases to Aurora
PostgreSQL for greater performance & lower cost
Key Value: Amazon DynamoDB
• GDPR opt-in data store across web properties for 100s of
millions of users
• Deployed across multiple AWS Regions globally
Real-Time Cache: Amazon ElastiCache
• Using Redis as cache layer in front of databases
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Mission Critical Data: Amazon DynamoDB
• Backup and restore of device data for 300 million users
• 70% cost savings fromCassandra through reduced ops
User Data in Relational Tables: Amazon Aurora
• Owner and warranty information in AmazonAurora
Social Graph: Amazon Neptune
• Creating an in app social network
Device State: Amazon ElastiCache
• Storing device state in Redis
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Massive Scale Transactional: Amazon DynamoDB
• Product Item Details
Real-Time Cache: Amazon ElastiCache
• Real time product list display
Reporting : Amazon Redshift
• BI reporting based on S3 Data Lake
Relational User Data : Amazon Aurora MySQL
• Admin, Orders, Product Catalog
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
롯데정보통신
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
롯데정보통신
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
-
ME
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
목차
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
데이터 베이스_데이터 베이스 하면 생각 나는 그 이름
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
데이터 베이스_관계형 데이터 베이스
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
데이터 베이스_NoSQL
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
_현 시점의 주류
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rdb의 위험성_익숙함이 주는 고통
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rdb의 위험성_익숙함이 주는 고통
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rdb 부터로 자유_
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rdb 부터로 자유_사고의 전환(오픈소스 데이터 베이스)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rdb 부터로 자유_사고의 전환(오픈소스 데이터 베이스)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rdb 부터로 자유_사고의 전환(오픈소스 데이터 베이스)
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore_
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
H/W/C 기준표 HOT WARM COLD
Volume MB-GB GB-TB PB
Item Size B-KB KB-MB KB-TB
Latency ms ms,sec min, hrs
Durability Low-High High Very High
Request rate Very High High Low
Retention Period Sort(~ under ?month) Long Very Long
Sample Data Source Transactional data
Operational data
Service log file
Click stream data
Flat files
System log file
Historical data
Marketing research data
Multi Datastore_
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Hot Data Warm Data Cold Data
Amazon
ElasticCache
Amazon
DynamoDB
Amazon
Aurora
(MySQL)
Amazon
Elasticsearch
Amazon
EMR /
Athena
/ RedShift
Amazon S3 Amazon
Glacier
Average
Latency
ms ms ms, sec ms, sec sec, min, hr ms, sec, min (~ size) hrs
Data
Volume
GB GB-TBs (no limit) GB-TB (64 TB
Max) (3 TB Refer)
GB-TB GB-PB MB-PB GB-PB
Item Size B-KB KB(400 KB Max) KB(64 KB) KB(1 MB Max) MB-GB KB-GB (5 TB Max) GB (40 TB Max)
Request
rate
High-Very High Very High (no limit) High High Low-Very High Low-Very High
(no limit)
Very Low
Durability Low-Moderate Very High Very High High High Very High Very High
Multi Datastore_
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore_
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
OLTP
HOT WARM
Redis
DynamoDB
RDB(Aurora)
ElasticSearch
DW/BI
Analyze DSS Batch
비 정형
ElasticSearch RedShift Athena
EMR
Multi Datastore_
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore_
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore_
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore_
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore_
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi Datastore
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Check point
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Check point
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Join us
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
데이터베이스 선택 가이드
Situation Solution
기존 애플리케이션 Use your existing engine on RDS
• MySQL Amazon Aurora, RDS for MySQL
• PostgreSQL Amazon Aurora, RDS for PostgreSQL
• MariaDB Amazon Aurora, RDS for MariaDB
• Oracle Use SCT to determine complexity Amazon Aurora, RDS for Oracle
• SQL Server Use SCT to determine complexity Amazon Aurora, RDS for SQL Server
신규 애플리케이션 • If you can avoid relational features DynamoDB
• If you need relational features Amazon Aurora
인메모리 저장 및 캐싱 • Amazon ElastiCache
시계열 데이터 • Amazon Timestream
모든 애플리케이션 변경사항을 추적/검증
중앙 집중 관리
• Amazon Quantum Ledger Database (QLDB)
중앙 집중 관리가 불필요한 경우 • Amazon Managed Blockchain
Data Warehouse & BI • Amazon Redshift, Amazon Redshift Spectrum, and Amazon QuickSight
S3의 데이터에 대한 Adhoc 분석 • Amazon Athena and Amazon QuickSight
Apache Spark, Hadoop, HBase (needle in a haystack
type queries)
• Amazon EMR
Log 분석, 운영 모니터링, & 검색 • Amazon Elasticsearch Service and Amazon Kinesis
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Next Step
Database 세션
1. 엔터프라이즈의 효과적인 클라우드 도입을 위한
전략 및 적용 사례
( 엔터프라이즈 , 04/17 1:40 PM – 2:20 PM )
1. AWS 신규 데이터베이스 서비스 분석
( AWS 기술트랙 4, 04/18 11:10-12:00 )
2. 갤럭시 규모의 인공지능 서비스를 위한 AWS
데이터베이스 아키텍처
( AWS 기술트랙 5, 04/18 17:20 – 18:10)
관련 리소스
AWS Databases https://aws.amazon.com/databases
Amazon RDS https://aws.amazon.com/rds
Amazon Aurora https://aws.amazon.com/rds/aurora
Amazon DynamoDB https://aws.amazon.com/dynamodb
Amazon ElastiCache https://aws.amazon.com/databases
Amazon DocumentDB (with MongoDB compatibility)
https://aws.amazon.com/ko/documentdb
Amazon Database Migration Service
https://aws.amazon.com/ko/dms
Amazon Neptune https://aws.amazon.com/ko/neptune
Amazon Quantum Ledger Database (QLDB)
https://aws.amazon.com/ko/qldb
Amazon Timestream https://aws.amazon.com/ko/timestream/
Amazon Redshift https://aws.amazon.com/ko/redshift
여러분의 피드백을 기다립니다!
#AWSSummit 해시태그로
소셜미디어에 여러분의
행사소감을 올려주세요.
AWS Summit Seoul 2019
모바일 앱과 QR코드를 통해
강연평가 및 설문조사에
참여하시고 재미있는
기념품을 받아가세요.
내년 Summit을 만들 여러분의
소중한 의견 부탁 드립니다.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
감사합니다!
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Mais conteúdo relacionado

Mais procurados

AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 
An Overview of AI at AWS - Amazon Lex, Amazon Polly, Amazon Rekognition - Dev...
An Overview of AI at AWS - Amazon Lex, Amazon Polly, Amazon Rekognition - Dev...An Overview of AI at AWS - Amazon Lex, Amazon Polly, Amazon Rekognition - Dev...
An Overview of AI at AWS - Amazon Lex, Amazon Polly, Amazon Rekognition - Dev...
Amazon Web Services
 
The Pitch - Essentials for Success, and Blunders to Avoid
The Pitch - Essentials for Success, and Blunders to AvoidThe Pitch - Essentials for Success, and Blunders to Avoid
The Pitch - Essentials for Success, and Blunders to Avoid
Amazon Web Services
 

Mais procurados (20)

AWS Summit Singapore 2019 | Big Data Analytics Architectural Patterns and Bes...
AWS Summit Singapore 2019 | Big Data Analytics Architectural Patterns and Bes...AWS Summit Singapore 2019 | Big Data Analytics Architectural Patterns and Bes...
AWS Summit Singapore 2019 | Big Data Analytics Architectural Patterns and Bes...
 
Amazon SageMaker
Amazon SageMakerAmazon SageMaker
Amazon SageMaker
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
AWS CZSK Webinar 2019.07: Databazy na AWS
AWS CZSK Webinar 2019.07: Databazy na AWSAWS CZSK Webinar 2019.07: Databazy na AWS
AWS CZSK Webinar 2019.07: Databazy na AWS
 
Solve complex business problems with managed ML services.pdf
Solve complex business problems with managed ML services.pdfSolve complex business problems with managed ML services.pdf
Solve complex business problems with managed ML services.pdf
 
Artificial Intelligence (Machine Learning) on AWS: How to Start
Artificial Intelligence (Machine Learning) on AWS: How to StartArtificial Intelligence (Machine Learning) on AWS: How to Start
Artificial Intelligence (Machine Learning) on AWS: How to Start
 
성장하는 스타트업을 위한 아마존 이야기: Lean Innovation and Culture - Gaurav Arora, APAC 스타트업 ...
성장하는 스타트업을 위한 아마존 이야기: Lean Innovation and Culture - Gaurav Arora, APAC 스타트업 ...성장하는 스타트업을 위한 아마존 이야기: Lean Innovation and Culture - Gaurav Arora, APAC 스타트업 ...
성장하는 스타트업을 위한 아마존 이야기: Lean Innovation and Culture - Gaurav Arora, APAC 스타트업 ...
 
Drive Digital Transformation Using AI
Drive Digital Transformation Using AIDrive Digital Transformation Using AI
Drive Digital Transformation Using AI
 
AI/ML Week: Innovate Digital Content Management
AI/ML Week: Innovate Digital Content ManagementAI/ML Week: Innovate Digital Content Management
AI/ML Week: Innovate Digital Content Management
 
Building and deploying AI/ML models on AWS for Biosciences professionals
Building and deploying AI/ML models on AWS for Biosciences professionalsBuilding and deploying AI/ML models on AWS for Biosciences professionals
Building and deploying AI/ML models on AWS for Biosciences professionals
 
Amazon SageMaker Ground Truth: Build High-Quality and Accurate ML Training Da...
Amazon SageMaker Ground Truth: Build High-Quality and Accurate ML Training Da...Amazon SageMaker Ground Truth: Build High-Quality and Accurate ML Training Da...
Amazon SageMaker Ground Truth: Build High-Quality and Accurate ML Training Da...
 
An Overview of AI at AWS - Amazon Lex, Amazon Polly, Amazon Rekognition - Dev...
An Overview of AI at AWS - Amazon Lex, Amazon Polly, Amazon Rekognition - Dev...An Overview of AI at AWS - Amazon Lex, Amazon Polly, Amazon Rekognition - Dev...
An Overview of AI at AWS - Amazon Lex, Amazon Polly, Amazon Rekognition - Dev...
 
Database Freedom: come liberarsi dei database proprietari
Database Freedom: come liberarsi dei database proprietariDatabase Freedom: come liberarsi dei database proprietari
Database Freedom: come liberarsi dei database proprietari
 
Accelerating-ML-Adoption-with-Our-New-AI-Services
Accelerating-ML-Adoption-with-Our-New-AI-ServicesAccelerating-ML-Adoption-with-Our-New-AI-Services
Accelerating-ML-Adoption-with-Our-New-AI-Services
 
Rapid API Prototyping Using Serverless Backend in the Cloud
Rapid API Prototyping Using Serverless Backend in the CloudRapid API Prototyping Using Serverless Backend in the Cloud
Rapid API Prototyping Using Serverless Backend in the Cloud
 
The Pitch - Essentials for Success, and Blunders to Avoid
The Pitch - Essentials for Success, and Blunders to AvoidThe Pitch - Essentials for Success, and Blunders to Avoid
The Pitch - Essentials for Success, and Blunders to Avoid
 
Building with Purpose-Built Databases: Match Your workload to the Right Database
Building with Purpose-Built Databases: Match Your workload to the Right DatabaseBuilding with Purpose-Built Databases: Match Your workload to the Right Database
Building with Purpose-Built Databases: Match Your workload to the Right Database
 
APN-live-hk-opening
APN-live-hk-openingAPN-live-hk-opening
APN-live-hk-opening
 
AI/ML Week: Strengthen Cybersecurity
AI/ML Week: Strengthen CybersecurityAI/ML Week: Strengthen Cybersecurity
AI/ML Week: Strengthen Cybersecurity
 
How to Wrangle Data for Machine Learning on AWS
 How to Wrangle Data for Machine Learning on AWS How to Wrangle Data for Machine Learning on AWS
How to Wrangle Data for Machine Learning on AWS
 

Semelhante a [AWS summit 2019] 마이크로 서비스 패턴 데이터 베이스

Databases - Choosing the right Database on AWS
Databases - Choosing the right Database on AWSDatabases - Choosing the right Database on AWS
Databases - Choosing the right Database on AWS
Amazon Web Services
 

Semelhante a [AWS summit 2019] 마이크로 서비스 패턴 데이터 베이스 (20)

지속적인 성능과 확장을 보장하는 마이크로 서비스 패턴 데이터베이스 구현하기 - 김용대 사업개발담당, AWS / 주경호, 롯데정보통신 :: ...
지속적인 성능과 확장을 보장하는 마이크로 서비스 패턴 데이터베이스 구현하기 - 김용대 사업개발담당, AWS / 주경호, 롯데정보통신 :: ...지속적인 성능과 확장을 보장하는 마이크로 서비스 패턴 데이터베이스 구현하기 - 김용대 사업개발담당, AWS / 주경호, 롯데정보통신 :: ...
지속적인 성능과 확장을 보장하는 마이크로 서비스 패턴 데이터베이스 구현하기 - 김용대 사업개발담당, AWS / 주경호, 롯데정보통신 :: ...
 
AWS-Quick-Start
AWS-Quick-StartAWS-Quick-Start
AWS-Quick-Start
 
HK-AWS-Quick-Start-Workshop
HK-AWS-Quick-Start-WorkshopHK-AWS-Quick-Start-Workshop
HK-AWS-Quick-Start-Workshop
 
Databases - Choosing the right Database on AWS
Databases - Choosing the right Database on AWSDatabases - Choosing the right Database on AWS
Databases - Choosing the right Database on AWS
 
AWS Purpose-Built Database Strategy: The Right Tool for The Right Job
AWS Purpose-Built Database Strategy: The Right Tool for The Right JobAWS Purpose-Built Database Strategy: The Right Tool for The Right Job
AWS Purpose-Built Database Strategy: The Right Tool for The Right Job
 
Databases-on-AWS-Purpose-built-databases,-the-right-tool-for-the-right-job
Databases-on-AWS-Purpose-built-databases,-the-right-tool-for-the-right-jobDatabases-on-AWS-Purpose-built-databases,-the-right-tool-for-the-right-job
Databases-on-AWS-Purpose-built-databases,-the-right-tool-for-the-right-job
 
Preparing Your Data for Cloud Analytics & AI/ML
Preparing Your Data for Cloud Analytics & AI/ML Preparing Your Data for Cloud Analytics & AI/ML
Preparing Your Data for Cloud Analytics & AI/ML
 
The Evolution of Database Technologies Christian Bandulet
The Evolution of Database Technologies Christian BanduletThe Evolution of Database Technologies Christian Bandulet
The Evolution of Database Technologies Christian Bandulet
 
Best Practices for Database Migration to the Cloud: Improve Application Perfo...
Best Practices for Database Migration to the Cloud: Improve Application Perfo...Best Practices for Database Migration to the Cloud: Improve Application Perfo...
Best Practices for Database Migration to the Cloud: Improve Application Perfo...
 
Deriving Value with Next Gen Analytics and ML Architectures
Deriving Value with Next Gen Analytics and ML ArchitecturesDeriving Value with Next Gen Analytics and ML Architectures
Deriving Value with Next Gen Analytics and ML Architectures
 
FSI Roundtable - AWS FSI Personalized Baking
FSI Roundtable - AWS FSI Personalized BakingFSI Roundtable - AWS FSI Personalized Baking
FSI Roundtable - AWS FSI Personalized Baking
 
Best of re:Invent for Startups
Best of re:Invent for StartupsBest of re:Invent for Startups
Best of re:Invent for Startups
 
¿Son las bases de datos de contabilidad interesantes, o son parte del hype al...
¿Son las bases de datos de contabilidad interesantes, o son parte del hype al...¿Son las bases de datos de contabilidad interesantes, o son parte del hype al...
¿Son las bases de datos de contabilidad interesantes, o son parte del hype al...
 
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
 
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
Building with AWS Databases: Match Your Workload to the Right Database | AWS ...
 
Modern Data Platforms - Thinking Data Flywheel on the Cloud
Modern Data Platforms - Thinking Data Flywheel on the CloudModern Data Platforms - Thinking Data Flywheel on the Cloud
Modern Data Platforms - Thinking Data Flywheel on the Cloud
 
20200205 AWSの16あるデータベースを使いこなそう
20200205 AWSの16あるデータベースを使いこなそう20200205 AWSの16あるデータベースを使いこなそう
20200205 AWSの16あるデータベースを使いこなそう
 
Deep dive session - how to achieve database freedom
Deep dive session - how to achieve database freedomDeep dive session - how to achieve database freedom
Deep dive session - how to achieve database freedom
 
Databases on AWS - The right tool for the right job - ADB203 - Santa Clara AW...
Databases on AWS - The right tool for the right job - ADB203 - Santa Clara AW...Databases on AWS - The right tool for the right job - ADB203 - Santa Clara AW...
Databases on AWS - The right tool for the right job - ADB203 - Santa Clara AW...
 
All Databases Are Equal, But Some Databases Are More Equal than Others: How t...
All Databases Are Equal, But Some Databases Are More Equal than Others: How t...All Databases Are Equal, But Some Databases Are More Equal than Others: How t...
All Databases Are Equal, But Some Databases Are More Equal than Others: How t...
 

Mais de KyungHo Joo

Mais de KyungHo Joo (11)

Change Datastore
Change DatastoreChange Datastore
Change Datastore
 
2020 01 21_aws_database
2020 01 21_aws_database2020 01 21_aws_database
2020 01 21_aws_database
 
2020 01 21_aws_recap
2020 01 21_aws_recap2020 01 21_aws_recap
2020 01 21_aws_recap
 
[롯데그룹] 경력사원 적응 노하우
[롯데그룹] 경력사원 적응 노하우[롯데그룹] 경력사원 적응 노하우
[롯데그룹] 경력사원 적응 노하우
 
[AWS summit 2019] Serverless 기반 모니터링 시스템 만들기
[AWS summit 2019] Serverless 기반 모니터링 시스템 만들기[AWS summit 2019] Serverless 기반 모니터링 시스템 만들기
[AWS summit 2019] Serverless 기반 모니터링 시스템 만들기
 
명품 기획안 작성의 마법 레시피
명품 기획안 작성의 마법 레시피명품 기획안 작성의 마법 레시피
명품 기획안 작성의 마법 레시피
 
[AWS summit 2018] MSA 기반 Micro Batch로의 변화
[AWS summit 2018] MSA 기반 Micro Batch로의 변화[AWS summit 2018] MSA 기반 Micro Batch로의 변화
[AWS summit 2018] MSA 기반 Micro Batch로의 변화
 
[AWS summit 2018] MSA 를 넘어 Function으로 진화
[AWS summit 2018] MSA 를 넘어 Function으로 진화[AWS summit 2018] MSA 를 넘어 Function으로 진화
[AWS summit 2018] MSA 를 넘어 Function으로 진화
 
Aws cloud migration_v1.0
Aws cloud migration_v1.0Aws cloud migration_v1.0
Aws cloud migration_v1.0
 
Aws e commerce&retail-day_ldcc_jkh_v4.0
Aws e commerce&retail-day_ldcc_jkh_v4.0Aws e commerce&retail-day_ldcc_jkh_v4.0
Aws e commerce&retail-day_ldcc_jkh_v4.0
 
What is application builder
What is application builderWhat is application builder
What is application builder
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

[AWS summit 2019] 마이크로 서비스 패턴 데이터 베이스

  • 1. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 지속적인 성능과 확장을 보장하는 마이크로 서비스 패턴 데이터베이스 구현하기 AWS 데이터베이스 사업개발 담당 김용대 롯데 정보통신 이커머스팀 CSB 담당 매니저 주경호
  • 2. 발표자료 바로 공개 발표자료는 발표 종료 후 해당 사이트에서 바로 보실 수 있습니다 © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Database 시장 변화 마이크로 서비스 데이터베이스 이해 마이크로 서비스 데이터베이스 설계 마이크로 서비스 데이터베이스 구현 마이크로 서비스 데이터베이스 구현 사례 – Lotte B2 맺음말
  • 4. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Korea Database 시장의 변화 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. CUSTOMER PERSPECTIVE LEARNING/GROWTH PERSPECTIVE Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. FINANCIAL PERSPECTIVE Database 시장은 아직 크지만 시장은 정체 클라우드 Native Database 증가 Database 오픈소스 증가 데이터베이스 진흥원 , 2018 데이터산업 백서
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon.com의 변화 https://twitter.com/ajassy/status/1060979175098437632?lang=ko
  • 7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon.com의 多변화 #1 Wallet – Oracle --> DynamoDB #2 Prime Video – Oracle -->DynamoDB #3 Advertising Oracle –> PostgreSQL #4 Buyer Fraud – Oracle-->PostgreSQL #5 Items & Offers – Oracle --> DynamoDB #6 FLASH – Oracle -->DynamoDB
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 변화의 물결
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. “어디에나 맞는 모놀리틱 데이터베이스” 는 지났다
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 출발 A. Amazon Neptune B. Amazon DynamoDB C. Amazon Aurora PostgreSQL D. Amazon RDS Oracle 고객 A 는 오라클 유지보수 금액에 계속 부담을 느끼고 있습니다 마케팅 및 인사관리에 사용되는 데이터베이스를 많은 재개발 없이 클라우드 로 전환하여 비용을 절감하고 싶습니다 어떻게 해야 할까요?
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 도약 A. Amazon Neptune B. Amazon DynamoDB C. Amazon Aurora PostgreSQL D. Amazon RDS Oracle 성공적인 마케팅 ,인사관리 클라우드 이전후 온라인 상점을 클라우드로 이전하기로 결정합니다 하지만 해당시스템은 지속적으로 사용자와 데이터가 늘어나면서 성능 및 저장공간 확보에 어려움이 예상됩니다 어떻게 해야 할까요?
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 발전 A. Amazon Neptune B. Amazon DynamoDB C. Amazon Aurora PostgreSQL D. Amazon ElastiCache 성공적인 마케팅, 인사관리, 온라인 상점 (웹 및 모바일) 클라우드 이전후 프로그램은 훌륭하게 구동되지만 특정 페이지 와 특정 데이터는 지속적으로 빠른 응답을 요구합니다 어떻게 해야 할까요?
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 데이터베이스 구축과 유지는 반복 작업 하드웨어 및 소프트웨어 설치 데이터베이스 구성 - 패치 - 백업 고가용성을 위한 클러스터 설정 및 데이터 복제 컴퓨팅 및 스토리지를 위한 용량 계획 및 확장
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 프로젝트 팀의 생산성은 $ 이다 문제를 해결하도록 복잡한 앱을 작은 조각으로 나눕니다 각각의 조각이 잘 설계되고 통신하도록 개발 환경을 제공합니다 요구사항에 맞는 데이터베이스를 선택- 분산 환경에서 구축합니다
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 개발 요구사항의 변화 Users: 1 million+ Data volume: TB–PB–EB Locality: Global Performance: Milliseconds–microseconds Request rate: Millions Access: Web, mobile, IoT, devices Scale: Up-down, Out-in Economics: Pay for what you use Developer access: No assembly requiredSocial mediaRide hailing Media streaming Dating
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 모든 개발 요건 을 충족하기 위해서는 데이터 모델 요건 파악 맞춤 선택
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 19. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Relational 모델 • 데이터가 Row 형태로 테이블에 저장됨 • 데이터가 정규화됨 • 엄격한 스키마 • 키를 통해 관계 설정 • 고도의 데이터 정확도 및 일관성 • 복잡한 쿼리 Patient * Patient ID First Name Last Name Gender DOB * Doctor ID Visit * Visit ID * Patient ID * Hospital ID Date * Treatment ID Medical Treatment * Treatment ID Procedure How Performed Adverse Outcome Contraindication Doctor * Doctor ID First Name Last Name Medical Specialty * Hospital Affiliation Hospital * Hospital ID Name Address Rating
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 데이터 모델 + Use Case Relational Referential integrity, ACID transactions, schema- on-write Lift and shift, ERP, CRM, finance Amazon Aurora Amazon RDS Common Use Cases Common Data Models
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Key-value 모델 • 키-값 조합 • 키로 파티션 • 실패에 대한 내구성 • 높은 처리량, 낮은 지연 읽기 및 쓰기 • 지속적인 확장에도 일관된 성능 Table 1 … … Partitions … Highly partitionable data
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Relational Referential integrity, ACID transactions, schema- on-write Lift and shift, ERP, CRM, finance Key-value High throughput, low- latency reads and writes, endless scale Real-time bidding, shopping cart, social, product catalog, customer preferences Amazon DynamoDB Common Use Cases Common Data Models Amazon Aurora Amazon RDS 데이터 모델 + Use Case
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. User profiles { id: 181276, username: "sue1942", name: {first: "Susan", last: "Benoit"} } { id: 181276, username: "sue1942", name: {first: "Susan", last: "Benoit"} } { id: 181276, username: "sue1942", name: {first: "Susan", last: "Benoit"}, ExploidingSnails: { hi_score: 3185400, global_rank: 5139, bonus_levels: true }, promotions: ["new user","5%","snail lover"] } { id: 181276, username: "sue1942", name: {first: "Susan", last: "Benoit"}, ExploidingSnails: { hi_score: 3185400, global_rank: 5139, bonus_levels: true } } Document 모델
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Relational Referential integrity, ACID transactions, schema- on-write Lift and shift, ERP, CRM, finance Key-value High throughput, low- latency reads and writes, endless scale Real-time bidding, shopping cart, social, product catalog, customer preferences Document Store documents and quickly access querying on any attribute Content management, personalization, mobile Amazon DocumentDB Common Use Cases Common Data Models Amazon Aurora Amazon RDS Amazon DynamoDB 데이터 모델 + Use Case
  • 25. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. In-memory 모델 • 최종 저장목적인 아닌 메모리 캐싱 • 마이크로 세컨드 응답속도 • 메모리 데이터 구조를 처리하기 위한 간단한 명령 스트링, 해시, 목록, 세트 및 정렬 세트 Database Memory (buffer pool) Disk Query processor Get/Put APIs Memory Milliseconds to microseconds (10x faster) Storage engine
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Relational Referential integrity, ACID transactions, schema- on-write Lift and shift, ERP, CRM, finance Key-value High throughput, low- latency reads and writes, endless scale Real-time bidding, shopping cart, social, product catalog, customer preferences Document Store documents and quickly access querying on any attribute Content management, personalization, mobile In-memory Query by key with microsecond latency Leaderboards, real-time analytics, caching Amazon ElastiCache Common Use Cases Common Data Models Amazon DynamoDB Amazon Aurora Amazon RDS Amazon DocumentDB 데이터 모델 + Use Case
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Graph 모델
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Relational Referential integrity, ACID transactions, schema- on-write Lift and shift, ERP, CRM, finance Key-value High throughput, low- latency reads and writes, endless scale Real-time bidding, shopping cart, social, product catalog, customer preferences Document Store documents and quickly access querying on any attribute Content management, personalization, mobile In-memory Query by key with microsecond latency Leaderboards, real-time analytics, caching Graph Quickly and easily create and navigate relationships between data Fraud detection, social networking, recommendation engine Amazon Neptune Common Use Cases Common Data Models Amazon Aurora Amazon RDS Amazon DynamoDB Amazon DocumentDB Amazon ElastiCache 데이터 모델 + Use Case
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Time series 모델 Application events IoT sensor readings DevOps data 85 86 87 88 89 90 91 92 93 94 95 Humidity % Water vapor 91.094.086.093.0 5:28:15 PM 5:28:30 PM 5:28:45 PM 5:29:05 PM
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Relational Referential integrity, ACID transactions, schema- on-write Lift and shift, ERP, CRM, finance Key-value High throughput, low- latency reads and writes, endless scale Real-time bidding, shopping cart, social, product catalog, customer preferences Document Store documents and quickly access querying on any attribute Content management, personalization, mobile In-memory Query by key with microsecond latency Leaderboards, real-time analytics, caching Graph Quickly and easily create and navigate relationships between data Fraud detection, social networking, recommendation engine Time-series Collect, store, and process data sequenced by time IoT applications, event tracking Amazon Timestream Common Use Cases Common Data Models Amazon Aurora Amazon RDS Amazon DynamoDB Amazon DocumentDB Amazon ElastiCache Amazon Neptune 데이터 모델 + Use Case
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Relational Referential integrity, ACID transactions, schema- on-write Lift and shift, ERP, CRM, finance Key-value High throughput, low- latency reads and writes, endless scale Real-time bidding, shopping cart, social, product catalog, customer preferences Document Store documents and quickly access querying on any attribute Content management, personalization, mobile In-memory Query by key with microsecond latency Leaderboards, real-time analytics, caching Graph Quickly and easily create and navigate relationships between data Fraud detection, social networking, recommendation engine Time-series Collect, store, and process data sequenced by time IoT applications, event tracking Ledger Complete, immutable, and verifiable history of all changes to application data Systems of record, supply chain, health care, registrations, financial Amazon QLDB Common Use Cases Common Data Models Amazon Aurora Amazon RDS Amazon DynamoDB Amazon DocumentDB Amazon ElastiCache Amazon Neptune Amazon Timestream 데이터 모델 + Use Case
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 33. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. User search history: Amazon DynamoDB • Massive data volume • Need quick lookups for personalized search Session state: Amazon ElastiCache • Authentication/Session Management is the primary use case, along with User Feed and Messaging Relational data: Amazon Aurora MySQL • Referential integrity • Primary transactional database
  • 34. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Relational Data: Amazon Aurora PostgreSQL • Migrating legacy commercial databases to Aurora PostgreSQL for greater performance & lower cost Key Value: Amazon DynamoDB • GDPR opt-in data store across web properties for 100s of millions of users • Deployed across multiple AWS Regions globally Real-Time Cache: Amazon ElastiCache • Using Redis as cache layer in front of databases
  • 35. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Mission Critical Data: Amazon DynamoDB • Backup and restore of device data for 300 million users • 70% cost savings fromCassandra through reduced ops User Data in Relational Tables: Amazon Aurora • Owner and warranty information in AmazonAurora Social Graph: Amazon Neptune • Creating an in app social network Device State: Amazon ElastiCache • Storing device state in Redis
  • 36. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Massive Scale Transactional: Amazon DynamoDB • Product Item Details Real-Time Cache: Amazon ElastiCache • Real time product list display Reporting : Amazon Redshift • BI reporting based on S3 Data Lake Relational User Data : Amazon Aurora MySQL • Admin, Orders, Product Catalog
  • 37. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 38. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 롯데정보통신
  • 39. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 롯데정보통신
  • 40. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. - ME
  • 41. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 목차
  • 42. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 데이터 베이스_데이터 베이스 하면 생각 나는 그 이름
  • 43. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 데이터 베이스_관계형 데이터 베이스
  • 44. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 데이터 베이스_NoSQL
  • 45. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. _현 시점의 주류
  • 46. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rdb의 위험성_익숙함이 주는 고통
  • 47. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rdb의 위험성_익숙함이 주는 고통
  • 48. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rdb 부터로 자유_
  • 49. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rdb 부터로 자유_사고의 전환(오픈소스 데이터 베이스)
  • 50. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rdb 부터로 자유_사고의 전환(오픈소스 데이터 베이스)
  • 51. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rdb 부터로 자유_사고의 전환(오픈소스 데이터 베이스)
  • 52. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore_
  • 53. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. H/W/C 기준표 HOT WARM COLD Volume MB-GB GB-TB PB Item Size B-KB KB-MB KB-TB Latency ms ms,sec min, hrs Durability Low-High High Very High Request rate Very High High Low Retention Period Sort(~ under ?month) Long Very Long Sample Data Source Transactional data Operational data Service log file Click stream data Flat files System log file Historical data Marketing research data Multi Datastore_
  • 54. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Hot Data Warm Data Cold Data Amazon ElasticCache Amazon DynamoDB Amazon Aurora (MySQL) Amazon Elasticsearch Amazon EMR / Athena / RedShift Amazon S3 Amazon Glacier Average Latency ms ms ms, sec ms, sec sec, min, hr ms, sec, min (~ size) hrs Data Volume GB GB-TBs (no limit) GB-TB (64 TB Max) (3 TB Refer) GB-TB GB-PB MB-PB GB-PB Item Size B-KB KB(400 KB Max) KB(64 KB) KB(1 MB Max) MB-GB KB-GB (5 TB Max) GB (40 TB Max) Request rate High-Very High Very High (no limit) High High Low-Very High Low-Very High (no limit) Very Low Durability Low-Moderate Very High Very High High High Very High Very High Multi Datastore_
  • 55. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore_
  • 56. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. OLTP HOT WARM Redis DynamoDB RDB(Aurora) ElasticSearch DW/BI Analyze DSS Batch 비 정형 ElasticSearch RedShift Athena EMR Multi Datastore_
  • 57. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore_
  • 58. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore_
  • 59. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore_
  • 60. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore_
  • 61. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore
  • 62. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore
  • 63. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore
  • 64. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore
  • 65. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore
  • 66. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore
  • 67. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi Datastore
  • 68. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Check point
  • 69. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Check point
  • 70. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Join us
  • 71. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 72. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 데이터베이스 선택 가이드 Situation Solution 기존 애플리케이션 Use your existing engine on RDS • MySQL Amazon Aurora, RDS for MySQL • PostgreSQL Amazon Aurora, RDS for PostgreSQL • MariaDB Amazon Aurora, RDS for MariaDB • Oracle Use SCT to determine complexity Amazon Aurora, RDS for Oracle • SQL Server Use SCT to determine complexity Amazon Aurora, RDS for SQL Server 신규 애플리케이션 • If you can avoid relational features DynamoDB • If you need relational features Amazon Aurora 인메모리 저장 및 캐싱 • Amazon ElastiCache 시계열 데이터 • Amazon Timestream 모든 애플리케이션 변경사항을 추적/검증 중앙 집중 관리 • Amazon Quantum Ledger Database (QLDB) 중앙 집중 관리가 불필요한 경우 • Amazon Managed Blockchain Data Warehouse & BI • Amazon Redshift, Amazon Redshift Spectrum, and Amazon QuickSight S3의 데이터에 대한 Adhoc 분석 • Amazon Athena and Amazon QuickSight Apache Spark, Hadoop, HBase (needle in a haystack type queries) • Amazon EMR Log 분석, 운영 모니터링, & 검색 • Amazon Elasticsearch Service and Amazon Kinesis
  • 73. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Next Step Database 세션 1. 엔터프라이즈의 효과적인 클라우드 도입을 위한 전략 및 적용 사례 ( 엔터프라이즈 , 04/17 1:40 PM – 2:20 PM ) 1. AWS 신규 데이터베이스 서비스 분석 ( AWS 기술트랙 4, 04/18 11:10-12:00 ) 2. 갤럭시 규모의 인공지능 서비스를 위한 AWS 데이터베이스 아키텍처 ( AWS 기술트랙 5, 04/18 17:20 – 18:10) 관련 리소스 AWS Databases https://aws.amazon.com/databases Amazon RDS https://aws.amazon.com/rds Amazon Aurora https://aws.amazon.com/rds/aurora Amazon DynamoDB https://aws.amazon.com/dynamodb Amazon ElastiCache https://aws.amazon.com/databases Amazon DocumentDB (with MongoDB compatibility) https://aws.amazon.com/ko/documentdb Amazon Database Migration Service https://aws.amazon.com/ko/dms Amazon Neptune https://aws.amazon.com/ko/neptune Amazon Quantum Ledger Database (QLDB) https://aws.amazon.com/ko/qldb Amazon Timestream https://aws.amazon.com/ko/timestream/ Amazon Redshift https://aws.amazon.com/ko/redshift
  • 74. 여러분의 피드백을 기다립니다! #AWSSummit 해시태그로 소셜미디어에 여러분의 행사소감을 올려주세요. AWS Summit Seoul 2019 모바일 앱과 QR코드를 통해 강연평가 및 설문조사에 참여하시고 재미있는 기념품을 받아가세요. 내년 Summit을 만들 여러분의 소중한 의견 부탁 드립니다. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 75. 감사합니다! © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Notas do Editor

  1. 자 그럼 지금부터 본격적인 세션을 진행할텐데요. 오늘 세션 순서에 대해 먼저 설명을 드리도록 하겠습니다.
  2. Amazon.com 회장이신 Andy Jessy는 2018년 11월 9일 Amazon Consumer Business (Retail, Ecommerce, Seller) 가 Oracle Datawarehouse를 Redshift 로 전환하였고, 2018년 말까지 88% 오라클 DB를 Aurora 와 DyanmoDB로 전환한다고 발표하였습니다.
  3. 아마존 닷컴은 몸소 database 다변화 전략을 보여주었습니다. 보시는 주요 서비스들에서 탈 상용 Database를 실천하였고 수익을 발생시키는 Tier1 서비스인 경우에는 NoSQL인 DynamoDB를 수익에 간접적으로 기여하는 서비스인 경우에는 Open Source PostgreSQL 을 채택하였습니다.   Wallet은   Prime Video 는   Advertising 은   Buyer Fraud는   Items and Offer는   FLASH는 https://aws.amazon.com/solutions/case-studies/AmazonWalletService/ https://aws.amazon.com/solutions/case-studies/prime_video_dynamoDB/ https://aws.amazon.com/solutions/case-studies/Amazonadvertising/ https://aws.amazon.com/solutions/case-studies/AmazonBuyerFraud/ https://aws.amazon.com/solutions/case-studies/itemsandoffers/ https://aws.amazon.com/solutions/case-studies/AmazonFinancialSystems/ https://aws.amazon.com/solutions/case-studies/AmazonFinancialSystems/ The Financial Ledger and Accounting Systems Hub (FLASH) is a suite of microservices that ingests these financial transactions, performs complex and business-critical functions to substantiate the general ledger, and generates financial statements such as balance sheet, cash flow, and income. Over the years, FLASH grew to require more than 90 Oracle databases, totaling more than 120 terabytes of data and growing. “Simply maintaining and administering the database technology took hundreds of hours per month,” says Marisamy Krishnan, senior technical program manager at Amazon. Migrated more than 120 TB of financial data Reduced latency by 40% Cut admin overhead by 70% Cut costs by 70%
  4. Customers are migrating their workloads to AWS in record numbers Verizon is migrating over 1,000 business-critical applications and database backend systems to AWS, several of which also include the migration of production databases to Amazon Aurora—AWS’s relational database engine that combines the speed and availability of high-end commercial databases with the simplicity and cost-effectiveness of open source databases. Wappa, a market leader in taxi expense management, available in 22 countries, migrated from their Oracle database to Amazon Aurora and improved their reporting time per user by 75 percent. Trimble, a global leader in telematics solutions, had a significant investment in on-premises hardware running Oracle databases. Rather than refresh the hardware and renew their licenses, they opted to migrate the databases to Amazon RDS and project they will pay about 1/4th of what we were paying when managing their private infrastructure. Thomas Publishing is using AWS to save hundreds of thousands of dollars in data center costs, quickly launch new websites by spinning up resources in one day instead of several weeks, and rapidly migrate critical Oracle applications to the cloud. The company links industrial buyers and suppliers by offering an array of information and services online and in print. Thomas runs its primary website on AWS, and worked with AWS Partner Apps Associates to migrate key content management applications to Amazon Aurora on RDS. Thomas Publishing was one of the first customers to use DMS to migrate from Oracle to Aurora. Amazon.com have been moving off Oracle as fast as we can. Today 92% of Amazon’s Fulfillment Centers worldwide have migrated off Oracle to AWS Database services, mostly Aurora PostgreSQL (338 out of 368 FC’s). (Note: By the end of December 2018 Amazon.com will have migrated 170 (56%) of the Critical service databases to DynamoDB and 4316 (58%) of the non-Critical service databases to Aurora and RDS PostgreSQL in a single year). Amazon’s DW: Amazon builds and operates thousands of micro-services to serve millions of customers. These include catalog browsing, order placement, transaction processing, delivery scheduling, video services, and Prime registration. Each service publishes datasets to Amazon’s massive analytics infrastructure, including over 50 petabytes of data and 75,000 tables, processing 600,000 user analytics jobs each day. They migrated this Data Warehouse from Oracle to AWS (S3, EMR, and Redshift). The new analytics infrastructure has one Data Lake with over 100 petabytes of data – almost twice the size of the previous Oracle Data Warehouse. Teams across Amazon are now using over 2700 Amazon Redshift or Amazon EMR clusters to process data from the Data Lake. Samsung - Samsung Electronics migrated their Cassandra cluster to DynamoDB for their Samsung Cloud workload, saving 70%. Intuit - Intuit is a business and financial software company that develops and sells financial, accounting, and tax-preparation software and services for small businesses, accountants, and individuals. Intuit migrated from Microsoft SQL Server to Amazon Redshift to reduce data-processing timelines and get insights to decision makers faster and more frequently. "With Amazon Redshift, our small team has handled a tenfold increase in data volumes while reducing the amount of time spent on system administration—freeing up time for value-add development." -Jason Rhoades, Systems Architect, Intuit Equinox - Equinox Fitness Clubs transitioned from on-premises Data Warehouses and data marts in Teradata to a cloud-based, integrated data platform, built on AWS and Amazon Redshift. They went from static reports, redundant data, and inefficient data integration to a modern and flexible Data Lake and Data Warehouse architecture that delivers dynamic reports based on trusted data. Eventbrite – Eventbrite’s mission is to bring the world together through live experiences. To achieve this goal, Eventbrite relies on data-driven decisions at every level. Previously they had Cloudera on-premises. With Amazon EMR, they are able to intelligent resize clusters, and cut costs considerably. They only pay for what they use and reduce costs further by purchasing Reserved instances and bidding on Spot instances (saving > 80%)
  5. Smoothing - 특정 Outlier 제거 Interpolation – Missing Value 유추 Explanding – Attribute 추가나
  6. DynamoDB – Oath is new brand after merging AOL and Yahoo become GDPR compliant within 6 weeks by requiring 1B users to be notified of Privacy Policy changes. Deployed Amazon DynamoDB (global tables). Was able to deploy privacy controls for all of their web assets to meet GDPR. They were able to test, snapshot, and deploy in 2 months.