SlideShare uma empresa Scribd logo
1 de 30
Rethinking the database for the
cloud
AWS database services best practices
Amazon Data Services Japan
Rasmus Ekman
Traditional architecture
Client
Application
Relational database
Problems with this approach
Client
Application
Relational database
‱ It doesn’t scale
‱ Management is hard
‱ High cost
‱ Low performance
‱ Migration is difficult
Why do we get these problems?
When all you have is a hammer, everything looks like a nail
Client
Application
Relational database
Rethinking the architecture
Client
Application
Data
Search
NoSQL SQL DWH
Cache
Hadoop
Blob
Store
ETL
AWS service and use case mapping
Data
Search NoSQL SQL DWHCache Hadoop
Blob
store
ETL
Amazon S3 Amazon EMRDynamoDB Amazon RDSElastiCache Amazon
Redshift
AWS Data
Pipeline
Amazon
CloudSearch
Sample references
Social gaming
Autoscaling
Elastic
Loadbalancer
Mobile client
DynamoDB Amazon S3
Log files
Amazon
Elastic
MapReduce
3
1
2
Social gaming have a large amount
of transactions, which all require
high performance and extreme
scalability
① Player data is stored in Amazon
DynamoDB, which can scale both in
terms of data volume and performance.
Long term usage log files are sent in
parallel to S3 for unlimited and cheap
storage.
Big data analytics are done in
EMR, which can be easily integrated
with both DynamoDB and S3.
1
2
3
E-commerce site
Autoscaling
End users
RDS
(Master)
ElastiCache
4
1
2
High availability, search performance
and flexibility to rapidly change data
structures to fit new business
requirements.
① For high performance, low latency
responses, cache in Elasticache first
② Order and customer information stored
in a traditional, but fault tolerant RDS.
敆 Item meta data, such as color, title etc
are all stored in DynamoDB for a very
flexible data schema
④ For scalable search meta data is
indexed into CloudSearch, which can
handle full text search easily
1
2
3
RDS
(Slave)
Amazon
CloudSearch
Amazon
DynamoDB

How do I know which service to pick?
The “data temperature” method
What is “data temperature”?
Data 
http://www.amazon.co.jp/dp/B0016V9FCQ
Data temperature
Hot Warm Cold
Volume MBGB GBTB PB
Item size BKB KBMB KBTB
Latency ms ms-s min-hr
Durability Low-high High Very high
Request rate Very high High Low
Cost/GB $$~$ $~¹¹ ¹
The temperature of the data will vary depending on its format and use.
The AWS service heat map
Low
Data volume
Latency
Cost/GB
Request
Amazon
ElastiCache Amazon RDS
Amazon DynamoDB Amazon S3
Amazon RedShift
Amazon EMR
Low
High
High
Low
Low
High
High
How do I know which service to pick?
The cost estimation method
Choosing service based on cost estimate
Example: Should I pick S3 or DynamoDB?
‱ “I’m currently scoping out a project that will greatly
increase my team’s use of Amazon S3. Hoping you
could answer some questions. The current iteration of
the design calls for many small files, perhaps up to a
billion during peak. The total size would be on the
order of 1.5 TB per month
”
Request rate
writes/s
Object size
bytes
Total size
GB/month
Objects per
month
300 2048 1483 777,600,000
Choosing service based on cost estimate
Example: Should I pick S3 or DynamoDB?
‱ Time for 

※ http://calculator.s3.amazonaws.com/index.html?lng=ja_JP
Choosing service based on cost estimate
Example: Should I pick S3 or DynamoDB?
Request rate Object size Total size Objects
300 2048 1483 777,600,000
DynamoDB
Monthly cost $669.56
Amazon S3
Monthly cost $4325.33
Choosing service based on cost estimate
Example: Should I pick S3 or DynamoDB?
Request rate Object size Total size Objects
Scenario 1 300 2048 1483 777,600,000
Scenario 2 300 32,768 23,730 777,600,000
DynamoDB win
Amazon S3 win
Summary
Summary
‱ The era of relational database only onpremises
architecture is over.
‱ Performance, reliability, and scalability can
all be improved by the cloud, but choosing the
right architecture is must.
‱ There are several ways of choosing the right
service for the job
– Use the “data temperature” and use case
– Use the reverse cost estimate method
– Ask AWS sales
When in doubt, contact us
https://aws.amazon.com/jp/contact-us/
APPENDIX
AWS database services -
introduction and best practices
Amazon RDS
A fully managed relational database service
‱ Create and scale with a
few clicks
‱ Automated backups every
5 minutes for DR
‱ Manual snapshot feature
Availability Zone A Availability Zone B
Master Slave
Data synch
Automatic failover
Automated
backup
‱ Automated security
patching
‱ 4 supported engines
‱ Monitoring and
automatic recovery
Amazon RDS
A fully managed relational database service
When to use
‱ Transactions
‱ Complex queries
‱ Medium to high query/write
rate
– Up to 30 K IOPS (15 K reads
+ 15K writes)
‱ 100s of GB to low TBs
‱ Workload can fit in a
single node
‱ High durability
and not to use
‱ Massive read/write rates
– Example: 150 K write requests
per second
‱ Data size or throughput
demands
‱ sharding
– Example: 10 s or 100 s of
terabytes
‱ Simple Get/Put and queries
that a NoSQL can handle
‱ Complex analytics
DynamoDB
Fully managed NoSQL service
‱ Easy administration and
high availability
– No SPOF
– Data is replicated into 3
availability zones
– Storage scales, and data is
automatically partioned
‱ No limit on storage
– Only pay for the storage you
use
– No need to add nodes or disks
as storage grows
Client
Region
DynamoDB
Fully managed NoSQL service
‱ Fast and predictable
performance
‱ Seamless/massive scale
‱ Autosharding
‱ Consistent/low latency
‱ No size or throughput
limits
‱ Very high durability
‱ Key-value or simple queries
‱ Need multi-item/row or
cross table transactions
‱ Need complex
queries, joins
‱ Need real-time analytics
on historic data
‱ Storing cold data
When to use and not to use
Amazon Redshift
Fully managed data warehouse service
‱ DWH as a Service: Amazon Redshift
is a fast, fully
managed, petabyte-scale data
warehouse service
‱ Scalable: 160GB  Petabytes
‱ Fast: Amazon Redshift has a
massively parallel processing
(MPP) architecture, parallelizing
and distributing SQL operations to
take advantage of all available
resources.
‱ Low cost: No initial cost, no
license fees, and only pay for
what you use.
+nodes
BI tools
ăƒȘăƒŒăƒ€ăƒŒ
ăƒŽăƒŒăƒ‰
Comput
e node
Comput
e node
Comput
e node
JDBC/ODBC
10GigE Mesh
SQL end point:
‱ Parallel queries
‱ Create results
S3, DynamoDB, EMR
integration
Amazon Redshift
Fully managed data warehouse service
‱ Information analysis and
reporting
‱ Complex DW queries that
summarize historical data
‱ Batched large updates e.g. daily
sales totals
‱ 10s of concurrent queries
‱ 100s GB to PB
‱ Compression
‱ Column based
‱ Very high durability
‱ OLTP workloads
– 1000s of concurrent
users
– Large number of
singleton updates
When to use and not to use
Amazon S3
low cost, highly reliable object storage service
Datacenter A
Datacenter C
Datacenter B
File A
File B
File C
User side Infrastructure side
‱ Never lose data with
99.99999999999% reliability
‱ Data automatically replicated
‱ Choose from over 9 regions
globally
‱ Only put data, with no need to
worry about scalability,
infrastructure, volume expansion
etc.
‱ Only pay for what you use
Example1GB/Month – ~3yen
Amazon S3
low cost, highly reliable object storage service
‱ Store large objects
‱ Key-value store - Get/Put/List
‱ Unlimited storage
‱ Versioning
‱ Very high durability
– 99.999999999%
‱ Very high throughput (via parallel
clients)
‱ Use for storing persistent data
– Backups
– Source/target for EMR
– Blob store with metadata in SQL or
NoSQL
‱ Complex queries
‱ Very low latency (ms)
‱ Search
‱ Read-after-write
consistency for
overwrites
‱ Need transactions
When to use and not to use

Mais conteĂșdo relacionado

Mais procurados

Building Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon RedshiftBuilding Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon RedshiftAmazon Web Services
 
(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014
(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014
(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014Amazon Web Services
 
DAT102 Introduction to Amazon DynamoDB - AWS re: Invent 2012
DAT102 Introduction to Amazon DynamoDB - AWS re: Invent 2012DAT102 Introduction to Amazon DynamoDB - AWS re: Invent 2012
DAT102 Introduction to Amazon DynamoDB - AWS re: Invent 2012Amazon Web Services
 
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...Amazon Web Services
 
Big Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSBig Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSAmazon Web Services
 
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMRBDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMRAmazon Web Services
 
AWS Webinar - Dynamo DB + Redshift 13_09_19
AWS Webinar - Dynamo DB + Redshift 13_09_19AWS Webinar - Dynamo DB + Redshift 13_09_19
AWS Webinar - Dynamo DB + Redshift 13_09_19Amazon Web Services
 
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)Amazon Web Services
 
Getting Maximum Performance from Amazon Redshift: Complex Queries
Getting Maximum Performance from Amazon Redshift: Complex QueriesGetting Maximum Performance from Amazon Redshift: Complex Queries
Getting Maximum Performance from Amazon Redshift: Complex Queriestimonk
 
Optimizing Storage for Big Data/Analytics Workloads
Optimizing Storage for Big Data/Analytics WorkloadsOptimizing Storage for Big Data/Analytics Workloads
Optimizing Storage for Big Data/Analytics WorkloadsAmazon Web Services
 
Uses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon Redshift Uses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon Redshift Amazon Web Services
 
Getting Started with Amazon QuickSight
Getting Started with Amazon QuickSightGetting Started with Amazon QuickSight
Getting Started with Amazon QuickSightAmazon Web Services
 
Log Analytics with Amazon Elasticsearch Service & Kibana
Log Analytics with Amazon Elasticsearch Service & KibanaLog Analytics with Amazon Elasticsearch Service & Kibana
Log Analytics with Amazon Elasticsearch Service & KibanaAmazon Web Services
 
Leveraging Amazon Redshift for your Data Warehouse
Leveraging Amazon Redshift for your Data WarehouseLeveraging Amazon Redshift for your Data Warehouse
Leveraging Amazon Redshift for your Data WarehouseAmazon Web Services
 
(WRK302) Event-Driven Programming
(WRK302) Event-Driven Programming(WRK302) Event-Driven Programming
(WRK302) Event-Driven ProgrammingAmazon Web Services
 
New Database Migration Services & RDS Updates
New Database Migration Services & RDS UpdatesNew Database Migration Services & RDS Updates
New Database Migration Services & RDS UpdatesAmazon Web Services
 
Autoscale DynamoDB with Dynamic DynamoDB
Autoscale DynamoDB with Dynamic DynamoDBAutoscale DynamoDB with Dynamic DynamoDB
Autoscale DynamoDB with Dynamic DynamoDBSebastian Dahlgren
 

Mais procurados (20)

AWS Analytics
AWS AnalyticsAWS Analytics
AWS Analytics
 
Building Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon RedshiftBuilding Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon Redshift
 
(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014
(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014
(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014
 
DAT102 Introduction to Amazon DynamoDB - AWS re: Invent 2012
DAT102 Introduction to Amazon DynamoDB - AWS re: Invent 2012DAT102 Introduction to Amazon DynamoDB - AWS re: Invent 2012
DAT102 Introduction to Amazon DynamoDB - AWS re: Invent 2012
 
AWS Big Data Platform
AWS Big Data PlatformAWS Big Data Platform
AWS Big Data Platform
 
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
 
Big Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSBig Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWS
 
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMRBDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
 
AWS Webinar - Dynamo DB + Redshift 13_09_19
AWS Webinar - Dynamo DB + Redshift 13_09_19AWS Webinar - Dynamo DB + Redshift 13_09_19
AWS Webinar - Dynamo DB + Redshift 13_09_19
 
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
 
Getting Maximum Performance from Amazon Redshift: Complex Queries
Getting Maximum Performance from Amazon Redshift: Complex QueriesGetting Maximum Performance from Amazon Redshift: Complex Queries
Getting Maximum Performance from Amazon Redshift: Complex Queries
 
Optimizing Storage for Big Data/Analytics Workloads
Optimizing Storage for Big Data/Analytics WorkloadsOptimizing Storage for Big Data/Analytics Workloads
Optimizing Storage for Big Data/Analytics Workloads
 
Uses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon Redshift Uses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon Redshift
 
Getting Started with Amazon QuickSight
Getting Started with Amazon QuickSightGetting Started with Amazon QuickSight
Getting Started with Amazon QuickSight
 
Log Analytics with Amazon Elasticsearch Service & Kibana
Log Analytics with Amazon Elasticsearch Service & KibanaLog Analytics with Amazon Elasticsearch Service & Kibana
Log Analytics with Amazon Elasticsearch Service & Kibana
 
Leveraging Amazon Redshift for your Data Warehouse
Leveraging Amazon Redshift for your Data WarehouseLeveraging Amazon Redshift for your Data Warehouse
Leveraging Amazon Redshift for your Data Warehouse
 
(WRK302) Event-Driven Programming
(WRK302) Event-Driven Programming(WRK302) Event-Driven Programming
(WRK302) Event-Driven Programming
 
AWS Database Services
AWS Database ServicesAWS Database Services
AWS Database Services
 
New Database Migration Services & RDS Updates
New Database Migration Services & RDS UpdatesNew Database Migration Services & RDS Updates
New Database Migration Services & RDS Updates
 
Autoscale DynamoDB with Dynamic DynamoDB
Autoscale DynamoDB with Dynamic DynamoDBAutoscale DynamoDB with Dynamic DynamoDB
Autoscale DynamoDB with Dynamic DynamoDB
 

Semelhante a Rethinking the database for the cloud (iJAWS)

AWS Webcast - Managing Big Data in the AWS Cloud_20140924
AWS Webcast - Managing Big Data in the AWS Cloud_20140924AWS Webcast - Managing Big Data in the AWS Cloud_20140924
AWS Webcast - Managing Big Data in the AWS Cloud_20140924Amazon Web Services
 
AWS Enterprise Summit Netherlands - Big Data Architectural Patterns & Best Pr...
AWS Enterprise Summit Netherlands - Big Data Architectural Patterns & Best Pr...AWS Enterprise Summit Netherlands - Big Data Architectural Patterns & Best Pr...
AWS Enterprise Summit Netherlands - Big Data Architectural Patterns & Best Pr...Amazon Web Services
 
Big Data Architectural Patterns
Big Data Architectural PatternsBig Data Architectural Patterns
Big Data Architectural PatternsAmazon Web Services
 
HSBC and AWS Day - Database Options on AWS
HSBC and AWS Day - Database Options on AWSHSBC and AWS Day - Database Options on AWS
HSBC and AWS Day - Database Options on AWSAmazon Web Services
 
AWS November Webinar Series - Architectural Patterns & Best Practices for Big...
AWS November Webinar Series - Architectural Patterns & Best Practices for Big...AWS November Webinar Series - Architectural Patterns & Best Practices for Big...
AWS November Webinar Series - Architectural Patterns & Best Practices for Big...Amazon Web Services
 
Big Data and Architectural Patterns on AWS - Pop-up Loft Tel Aviv
Big Data and Architectural Patterns on AWS - Pop-up Loft Tel AvivBig Data and Architectural Patterns on AWS - Pop-up Loft Tel Aviv
Big Data and Architectural Patterns on AWS - Pop-up Loft Tel AvivAmazon Web Services
 
Data warehousing in the era of Big Data: Deep Dive into Amazon Redshift
Data warehousing in the era of Big Data: Deep Dive into Amazon RedshiftData warehousing in the era of Big Data: Deep Dive into Amazon Redshift
Data warehousing in the era of Big Data: Deep Dive into Amazon RedshiftAmazon Web Services
 
Intro to database_services_fg_aws_summit_2014
Intro to database_services_fg_aws_summit_2014Intro to database_services_fg_aws_summit_2014
Intro to database_services_fg_aws_summit_2014Amazon Web Services LATAM
 
February 2016 Webinar Series - Architectural Patterns for Big Data on AWS
February 2016 Webinar Series - Architectural Patterns for Big Data on AWSFebruary 2016 Webinar Series - Architectural Patterns for Big Data on AWS
February 2016 Webinar Series - Architectural Patterns for Big Data on AWSAmazon Web Services
 
Database and Analytics on the AWS Cloud
Database and Analytics on the AWS CloudDatabase and Analytics on the AWS Cloud
Database and Analytics on the AWS CloudAmazon Web Services
 
Getting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWSGetting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWSAmazon Web Services
 
(DAT202) Managed Database Options on AWS
(DAT202) Managed Database Options on AWS(DAT202) Managed Database Options on AWS
(DAT202) Managed Database Options on AWSAmazon Web Services
 
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big DataAmazon Web Services
 
Deep Dive: Amazon Elastic MapReduce
Deep Dive: Amazon Elastic MapReduceDeep Dive: Amazon Elastic MapReduce
Deep Dive: Amazon Elastic MapReduceAmazon Web Services
 
2017 AWS DB Day | AWS 데읎터ëČ ìŽìŠ€ 개요 - 나의 ì—…ëŹŽì— 적합한 데읎터ëČ ìŽìŠ€ëŠ”?
2017 AWS DB Day |  AWS 데읎터ëČ ìŽìŠ€ 개요 - 나의 ì—…ëŹŽì— 적합한 데읎터ëČ ìŽìŠ€ëŠ”?2017 AWS DB Day |  AWS 데읎터ëČ ìŽìŠ€ 개요 - 나의 ì—…ëŹŽì— 적합한 데읎터ëČ ìŽìŠ€ëŠ”?
2017 AWS DB Day | AWS 데읎터ëČ ìŽìŠ€ 개요 - 나의 ì—…ëŹŽì— 적합한 데읎터ëČ ìŽìŠ€ëŠ”?Amazon Web Services Korea
 
Choosing the Right Database Service (êč€ìƒí•„, 유타ìčŽ í˜žì‹œë…ž) - AWS DB Day
Choosing the Right Database Service (êč€ìƒí•„, 유타ìčŽ í˜žì‹œë…ž) - AWS DB DayChoosing the Right Database Service (êč€ìƒí•„, 유타ìčŽ í˜žì‹œë…ž) - AWS DB Day
Choosing the Right Database Service (êč€ìƒí•„, 유타ìčŽ í˜žì‹œë…ž) - AWS DB DayAmazon Web Services Korea
 
Data & Analytics - Session 2 - Introducing Amazon Redshift
Data & Analytics - Session 2 - Introducing Amazon RedshiftData & Analytics - Session 2 - Introducing Amazon Redshift
Data & Analytics - Session 2 - Introducing Amazon RedshiftAmazon Web Services
 
Amazon Elastic Map Reduce - Ian Meyers
Amazon Elastic Map Reduce - Ian MeyersAmazon Elastic Map Reduce - Ian Meyers
Amazon Elastic Map Reduce - Ian Meyershuguk
 
Big Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSBig Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSAmazon Web Services
 
Amazon Redshift, Customer Acquisition Cost & Advertising ROI presented with A...
Amazon Redshift, Customer Acquisition Cost & Advertising ROI presented with A...Amazon Redshift, Customer Acquisition Cost & Advertising ROI presented with A...
Amazon Redshift, Customer Acquisition Cost & Advertising ROI presented with A...Amazon Web Services
 

Semelhante a Rethinking the database for the cloud (iJAWS) (20)

AWS Webcast - Managing Big Data in the AWS Cloud_20140924
AWS Webcast - Managing Big Data in the AWS Cloud_20140924AWS Webcast - Managing Big Data in the AWS Cloud_20140924
AWS Webcast - Managing Big Data in the AWS Cloud_20140924
 
AWS Enterprise Summit Netherlands - Big Data Architectural Patterns & Best Pr...
AWS Enterprise Summit Netherlands - Big Data Architectural Patterns & Best Pr...AWS Enterprise Summit Netherlands - Big Data Architectural Patterns & Best Pr...
AWS Enterprise Summit Netherlands - Big Data Architectural Patterns & Best Pr...
 
Big Data Architectural Patterns
Big Data Architectural PatternsBig Data Architectural Patterns
Big Data Architectural Patterns
 
HSBC and AWS Day - Database Options on AWS
HSBC and AWS Day - Database Options on AWSHSBC and AWS Day - Database Options on AWS
HSBC and AWS Day - Database Options on AWS
 
AWS November Webinar Series - Architectural Patterns & Best Practices for Big...
AWS November Webinar Series - Architectural Patterns & Best Practices for Big...AWS November Webinar Series - Architectural Patterns & Best Practices for Big...
AWS November Webinar Series - Architectural Patterns & Best Practices for Big...
 
Big Data and Architectural Patterns on AWS - Pop-up Loft Tel Aviv
Big Data and Architectural Patterns on AWS - Pop-up Loft Tel AvivBig Data and Architectural Patterns on AWS - Pop-up Loft Tel Aviv
Big Data and Architectural Patterns on AWS - Pop-up Loft Tel Aviv
 
Data warehousing in the era of Big Data: Deep Dive into Amazon Redshift
Data warehousing in the era of Big Data: Deep Dive into Amazon RedshiftData warehousing in the era of Big Data: Deep Dive into Amazon Redshift
Data warehousing in the era of Big Data: Deep Dive into Amazon Redshift
 
Intro to database_services_fg_aws_summit_2014
Intro to database_services_fg_aws_summit_2014Intro to database_services_fg_aws_summit_2014
Intro to database_services_fg_aws_summit_2014
 
February 2016 Webinar Series - Architectural Patterns for Big Data on AWS
February 2016 Webinar Series - Architectural Patterns for Big Data on AWSFebruary 2016 Webinar Series - Architectural Patterns for Big Data on AWS
February 2016 Webinar Series - Architectural Patterns for Big Data on AWS
 
Database and Analytics on the AWS Cloud
Database and Analytics on the AWS CloudDatabase and Analytics on the AWS Cloud
Database and Analytics on the AWS Cloud
 
Getting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWSGetting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWS
 
(DAT202) Managed Database Options on AWS
(DAT202) Managed Database Options on AWS(DAT202) Managed Database Options on AWS
(DAT202) Managed Database Options on AWS
 
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
 
Deep Dive: Amazon Elastic MapReduce
Deep Dive: Amazon Elastic MapReduceDeep Dive: Amazon Elastic MapReduce
Deep Dive: Amazon Elastic MapReduce
 
2017 AWS DB Day | AWS 데읎터ëČ ìŽìŠ€ 개요 - 나의 ì—…ëŹŽì— 적합한 데읎터ëČ ìŽìŠ€ëŠ”?
2017 AWS DB Day |  AWS 데읎터ëČ ìŽìŠ€ 개요 - 나의 ì—…ëŹŽì— 적합한 데읎터ëČ ìŽìŠ€ëŠ”?2017 AWS DB Day |  AWS 데읎터ëČ ìŽìŠ€ 개요 - 나의 ì—…ëŹŽì— 적합한 데읎터ëČ ìŽìŠ€ëŠ”?
2017 AWS DB Day | AWS 데읎터ëČ ìŽìŠ€ 개요 - 나의 ì—…ëŹŽì— 적합한 데읎터ëČ ìŽìŠ€ëŠ”?
 
Choosing the Right Database Service (êč€ìƒí•„, 유타ìčŽ í˜žì‹œë…ž) - AWS DB Day
Choosing the Right Database Service (êč€ìƒí•„, 유타ìčŽ í˜žì‹œë…ž) - AWS DB DayChoosing the Right Database Service (êč€ìƒí•„, 유타ìčŽ í˜žì‹œë…ž) - AWS DB Day
Choosing the Right Database Service (êč€ìƒí•„, 유타ìčŽ í˜žì‹œë…ž) - AWS DB Day
 
Data & Analytics - Session 2 - Introducing Amazon Redshift
Data & Analytics - Session 2 - Introducing Amazon RedshiftData & Analytics - Session 2 - Introducing Amazon Redshift
Data & Analytics - Session 2 - Introducing Amazon Redshift
 
Amazon Elastic Map Reduce - Ian Meyers
Amazon Elastic Map Reduce - Ian MeyersAmazon Elastic Map Reduce - Ian Meyers
Amazon Elastic Map Reduce - Ian Meyers
 
Big Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSBig Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWS
 
Amazon Redshift, Customer Acquisition Cost & Advertising ROI presented with A...
Amazon Redshift, Customer Acquisition Cost & Advertising ROI presented with A...Amazon Redshift, Customer Acquisition Cost & Advertising ROI presented with A...
Amazon Redshift, Customer Acquisition Cost & Advertising ROI presented with A...
 

Mais de Rasmus Ekman

ă‚Żăƒ©ă‚Šăƒ‰ăŒæ‹“ă„ăŸITたé€Č挖
ă‚Żăƒ©ă‚Šăƒ‰ăŒæ‹“ă„ăŸITたé€ČćŒ–ă‚Żăƒ©ă‚Šăƒ‰ăŒæ‹“ă„ăŸITたé€Č挖
ă‚Żăƒ©ă‚Šăƒ‰ăŒæ‹“ă„ăŸITたé€Č挖Rasmus Ekman
 
ă‚»ăƒłă‚”ăƒŒă‹ă‚‰ă‚łă‚°ăƒ‹ăƒ†ă‚Łăƒ–ăŸă§ă€IoTăźæœŹćœ“ăźăƒ•ăƒ«ă‚čă‚żăƒƒă‚ŻăšăŻïŒŸ
ă‚»ăƒłă‚”ăƒŒă‹ă‚‰ă‚łă‚°ăƒ‹ăƒ†ă‚Łăƒ–ăŸă§ă€IoTăźæœŹćœ“ăźăƒ•ăƒ«ă‚čă‚żăƒƒă‚ŻăšăŻïŒŸă‚»ăƒłă‚”ăƒŒă‹ă‚‰ă‚łă‚°ăƒ‹ăƒ†ă‚Łăƒ–ăŸă§ă€IoTăźæœŹćœ“ăźăƒ•ăƒ«ă‚čă‚żăƒƒă‚ŻăšăŻïŒŸ
ă‚»ăƒłă‚”ăƒŒă‹ă‚‰ă‚łă‚°ăƒ‹ăƒ†ă‚Łăƒ–ăŸă§ă€IoTăźæœŹćœ“ăźăƒ•ăƒ«ă‚čă‚żăƒƒă‚ŻăšăŻïŒŸRasmus Ekman
 
APIă‚šă‚łăƒŽăƒŸăƒŒ (金融線)
APIă‚šă‚łăƒŽăƒŸăƒŒ (金融線)APIă‚šă‚łăƒŽăƒŸăƒŒ (金融線)
APIă‚šă‚łăƒŽăƒŸăƒŒ (金融線)Rasmus Ekman
 
APIă‚šă‚łăƒŽăƒŸăƒŒăźçŸçŠ¶ăšä»ŠćŸŒăźæœŸćŸ…
APIă‚šă‚łăƒŽăƒŸăƒŒăźçŸçŠ¶ăšä»ŠćŸŒăźæœŸćŸ…APIă‚šă‚łăƒŽăƒŸăƒŒăźçŸçŠ¶ăšä»ŠćŸŒăźæœŸćŸ…
APIă‚šă‚łăƒŽăƒŸăƒŒăźçŸçŠ¶ăšä»ŠćŸŒăźæœŸćŸ…Rasmus Ekman
 
é‡‘èžæ„­ç•Œă«ăŠă‘ă‚‹APIă‚šă‚łăƒŽăƒŸăƒŒ / Fintech meetup / IBM
é‡‘èžæ„­ç•Œă«ăŠă‘ă‚‹APIă‚šă‚łăƒŽăƒŸăƒŒ / Fintech meetup / IBMé‡‘èžæ„­ç•Œă«ăŠă‘ă‚‹APIă‚šă‚łăƒŽăƒŸăƒŒ / Fintech meetup / IBM
é‡‘èžæ„­ç•Œă«ăŠă‘ă‚‹APIă‚šă‚łăƒŽăƒŸăƒŒ / Fintech meetup / IBMRasmus Ekman
 
APIă‚šă‚łăƒŽăƒŸăƒŒă§æ—„æœŹă‚’ă‚ˆăă—ăŸă—ă‚‡ă†
APIă‚šă‚łăƒŽăƒŸăƒŒă§æ—„æœŹă‚’ă‚ˆăă—ăŸă—ă‚‡ă†APIă‚šă‚łăƒŽăƒŸăƒŒă§æ—„æœŹă‚’ă‚ˆăă—ăŸă—ă‚‡ă†
APIă‚šă‚łăƒŽăƒŸăƒŒă§æ—„æœŹă‚’ă‚ˆăă—ăŸă—ă‚‡ă†Rasmus Ekman
 
AWSă§ăźăƒăƒŒă‚čト ― GP2 T2 ごçŽčä»‹èł‡æ–™
AWSă§ăźăƒăƒŒă‚čト ― GP2 T2 ごçŽčä»‹èł‡æ–™AWSă§ăźăƒăƒŒă‚čト ― GP2 T2 ごçŽčä»‹èł‡æ–™
AWSă§ăźăƒăƒŒă‚čト ― GP2 T2 ごçŽčä»‹èł‡æ–™Rasmus Ekman
 
JAWS札ćčŒ re:Invent 2014ăƒŹăƒăƒŒăƒˆă€€â€•ă€€ă‚”ăƒŒăƒăƒŹă‚čăźæ™‚ä»Łăž
JAWS札ćčŒ re:Invent 2014ăƒŹăƒăƒŒăƒˆă€€â€•ă€€ă‚”ăƒŒăƒăƒŹă‚čăźæ™‚ä»ŁăžJAWS札ćčŒ re:Invent 2014ăƒŹăƒăƒŒăƒˆă€€â€•ă€€ă‚”ăƒŒăƒăƒŹă‚čăźæ™‚ä»Łăž
JAWS札ćčŒ re:Invent 2014ăƒŹăƒăƒŒăƒˆă€€â€•ă€€ă‚”ăƒŒăƒăƒŹă‚čăźæ™‚ä»ŁăžRasmus Ekman
 
AWS - an introduction to bursting (GP2 - T2)
AWS - an introduction to bursting (GP2 - T2)AWS - an introduction to bursting (GP2 - T2)
AWS - an introduction to bursting (GP2 - T2)Rasmus Ekman
 

Mais de Rasmus Ekman (9)

ă‚Żăƒ©ă‚Šăƒ‰ăŒæ‹“ă„ăŸITたé€Č挖
ă‚Żăƒ©ă‚Šăƒ‰ăŒæ‹“ă„ăŸITたé€ČćŒ–ă‚Żăƒ©ă‚Šăƒ‰ăŒæ‹“ă„ăŸITたé€Č挖
ă‚Żăƒ©ă‚Šăƒ‰ăŒæ‹“ă„ăŸITたé€Č挖
 
ă‚»ăƒłă‚”ăƒŒă‹ă‚‰ă‚łă‚°ăƒ‹ăƒ†ă‚Łăƒ–ăŸă§ă€IoTăźæœŹćœ“ăźăƒ•ăƒ«ă‚čă‚żăƒƒă‚ŻăšăŻïŒŸ
ă‚»ăƒłă‚”ăƒŒă‹ă‚‰ă‚łă‚°ăƒ‹ăƒ†ă‚Łăƒ–ăŸă§ă€IoTăźæœŹćœ“ăźăƒ•ăƒ«ă‚čă‚żăƒƒă‚ŻăšăŻïŒŸă‚»ăƒłă‚”ăƒŒă‹ă‚‰ă‚łă‚°ăƒ‹ăƒ†ă‚Łăƒ–ăŸă§ă€IoTăźæœŹćœ“ăźăƒ•ăƒ«ă‚čă‚żăƒƒă‚ŻăšăŻïŒŸ
ă‚»ăƒłă‚”ăƒŒă‹ă‚‰ă‚łă‚°ăƒ‹ăƒ†ă‚Łăƒ–ăŸă§ă€IoTăźæœŹćœ“ăźăƒ•ăƒ«ă‚čă‚żăƒƒă‚ŻăšăŻïŒŸ
 
APIă‚šă‚łăƒŽăƒŸăƒŒ (金融線)
APIă‚šă‚łăƒŽăƒŸăƒŒ (金融線)APIă‚šă‚łăƒŽăƒŸăƒŒ (金融線)
APIă‚šă‚łăƒŽăƒŸăƒŒ (金融線)
 
APIă‚šă‚łăƒŽăƒŸăƒŒăźçŸçŠ¶ăšä»ŠćŸŒăźæœŸćŸ…
APIă‚šă‚łăƒŽăƒŸăƒŒăźçŸçŠ¶ăšä»ŠćŸŒăźæœŸćŸ…APIă‚šă‚łăƒŽăƒŸăƒŒăźçŸçŠ¶ăšä»ŠćŸŒăźæœŸćŸ…
APIă‚šă‚łăƒŽăƒŸăƒŒăźçŸçŠ¶ăšä»ŠćŸŒăźæœŸćŸ…
 
é‡‘èžæ„­ç•Œă«ăŠă‘ă‚‹APIă‚šă‚łăƒŽăƒŸăƒŒ / Fintech meetup / IBM
é‡‘èžæ„­ç•Œă«ăŠă‘ă‚‹APIă‚šă‚łăƒŽăƒŸăƒŒ / Fintech meetup / IBMé‡‘èžæ„­ç•Œă«ăŠă‘ă‚‹APIă‚šă‚łăƒŽăƒŸăƒŒ / Fintech meetup / IBM
é‡‘èžæ„­ç•Œă«ăŠă‘ă‚‹APIă‚šă‚łăƒŽăƒŸăƒŒ / Fintech meetup / IBM
 
APIă‚šă‚łăƒŽăƒŸăƒŒă§æ—„æœŹă‚’ă‚ˆăă—ăŸă—ă‚‡ă†
APIă‚šă‚łăƒŽăƒŸăƒŒă§æ—„æœŹă‚’ă‚ˆăă—ăŸă—ă‚‡ă†APIă‚šă‚łăƒŽăƒŸăƒŒă§æ—„æœŹă‚’ă‚ˆăă—ăŸă—ă‚‡ă†
APIă‚šă‚łăƒŽăƒŸăƒŒă§æ—„æœŹă‚’ă‚ˆăă—ăŸă—ă‚‡ă†
 
AWSă§ăźăƒăƒŒă‚čト ― GP2 T2 ごçŽčä»‹èł‡æ–™
AWSă§ăźăƒăƒŒă‚čト ― GP2 T2 ごçŽčä»‹èł‡æ–™AWSă§ăźăƒăƒŒă‚čト ― GP2 T2 ごçŽčä»‹èł‡æ–™
AWSă§ăźăƒăƒŒă‚čト ― GP2 T2 ごçŽčä»‹èł‡æ–™
 
JAWS札ćčŒ re:Invent 2014ăƒŹăƒăƒŒăƒˆă€€â€•ă€€ă‚”ăƒŒăƒăƒŹă‚čăźæ™‚ä»Łăž
JAWS札ćčŒ re:Invent 2014ăƒŹăƒăƒŒăƒˆă€€â€•ă€€ă‚”ăƒŒăƒăƒŹă‚čăźæ™‚ä»ŁăžJAWS札ćčŒ re:Invent 2014ăƒŹăƒăƒŒăƒˆă€€â€•ă€€ă‚”ăƒŒăƒăƒŹă‚čăźæ™‚ä»Łăž
JAWS札ćčŒ re:Invent 2014ăƒŹăƒăƒŒăƒˆă€€â€•ă€€ă‚”ăƒŒăƒăƒŹă‚čăźæ™‚ä»Łăž
 
AWS - an introduction to bursting (GP2 - T2)
AWS - an introduction to bursting (GP2 - T2)AWS - an introduction to bursting (GP2 - T2)
AWS - an introduction to bursting (GP2 - T2)
 

Último

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 Processorsdebabhi2
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Último (20)

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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Rethinking the database for the cloud (iJAWS)

  • 1. Rethinking the database for the cloud AWS database services best practices Amazon Data Services Japan Rasmus Ekman
  • 3. Problems with this approach Client Application Relational database ‱ It doesn’t scale ‱ Management is hard ‱ High cost ‱ Low performance ‱ Migration is difficult
  • 4. Why do we get these problems? When all you have is a hammer, everything looks like a nail Client Application Relational database
  • 6. AWS service and use case mapping Data Search NoSQL SQL DWHCache Hadoop Blob store ETL Amazon S3 Amazon EMRDynamoDB Amazon RDSElastiCache Amazon Redshift AWS Data Pipeline Amazon CloudSearch
  • 8. Social gaming Autoscaling Elastic Loadbalancer Mobile client DynamoDB Amazon S3 Log files Amazon Elastic MapReduce 3 1 2 Social gaming have a large amount of transactions, which all require high performance and extreme scalability ① Player data is stored in Amazon DynamoDB, which can scale both in terms of data volume and performance. Long term usage log files are sent in parallel to S3 for unlimited and cheap storage. Big data analytics are done in EMR, which can be easily integrated with both DynamoDB and S3. 1 2 3
  • 9. E-commerce site Autoscaling End users RDS (Master) ElastiCache 4 1 2 High availability, search performance and flexibility to rapidly change data structures to fit new business requirements. ① For high performance, low latency responses, cache in Elasticache first ② Order and customer information stored in a traditional, but fault tolerant RDS. 敆 Item meta data, such as color, title etc are all stored in DynamoDB for a very flexible data schema ④ For scalable search meta data is indexed into CloudSearch, which can handle full text search easily 1 2 3 RDS (Slave) Amazon CloudSearch Amazon DynamoDB 
  • 10. How do I know which service to pick? The “data temperature” method
  • 11. What is “data temperature”? Data  http://www.amazon.co.jp/dp/B0016V9FCQ
  • 12. Data temperature Hot Warm Cold Volume MBGB GBTB PB Item size BKB KBMB KBTB Latency ms ms-s min-hr Durability Low-high High Very high Request rate Very high High Low Cost/GB $$~$ $~¹¹ Âą The temperature of the data will vary depending on its format and use.
  • 13. The AWS service heat map Low Data volume Latency Cost/GB Request Amazon ElastiCache Amazon RDS Amazon DynamoDB Amazon S3 Amazon RedShift Amazon EMR Low High High Low Low High High
  • 14. How do I know which service to pick? The cost estimation method
  • 15. Choosing service based on cost estimate Example: Should I pick S3 or DynamoDB? ‱ “I’m currently scoping out a project that will greatly increase my team’s use of Amazon S3. Hoping you could answer some questions. The current iteration of the design calls for many small files, perhaps up to a billion during peak. The total size would be on the order of 1.5 TB per month
” Request rate writes/s Object size bytes Total size GB/month Objects per month 300 2048 1483 777,600,000
  • 16. Choosing service based on cost estimate Example: Should I pick S3 or DynamoDB? ‱ Time for 
 ※ http://calculator.s3.amazonaws.com/index.html?lng=ja_JP
  • 17. Choosing service based on cost estimate Example: Should I pick S3 or DynamoDB? Request rate Object size Total size Objects 300 2048 1483 777,600,000 DynamoDB Monthly cost $669.56 Amazon S3 Monthly cost $4325.33
  • 18. Choosing service based on cost estimate Example: Should I pick S3 or DynamoDB? Request rate Object size Total size Objects Scenario 1 300 2048 1483 777,600,000 Scenario 2 300 32,768 23,730 777,600,000 DynamoDB win Amazon S3 win
  • 20. Summary ‱ The era of relational database only onpremises architecture is over. ‱ Performance, reliability, and scalability can all be improved by the cloud, but choosing the right architecture is must. ‱ There are several ways of choosing the right service for the job – Use the “data temperature” and use case – Use the reverse cost estimate method – Ask AWS sales
  • 21. When in doubt, contact us https://aws.amazon.com/jp/contact-us/
  • 22. APPENDIX AWS database services - introduction and best practices
  • 23. Amazon RDS A fully managed relational database service ‱ Create and scale with a few clicks ‱ Automated backups every 5 minutes for DR ‱ Manual snapshot feature Availability Zone A Availability Zone B Master Slave Data synch Automatic failover Automated backup ‱ Automated security patching ‱ 4 supported engines ‱ Monitoring and automatic recovery
  • 24. Amazon RDS A fully managed relational database service When to use ‱ Transactions ‱ Complex queries ‱ Medium to high query/write rate – Up to 30 K IOPS (15 K reads + 15K writes) ‱ 100s of GB to low TBs ‱ Workload can fit in a single node ‱ High durability and not to use ‱ Massive read/write rates – Example: 150 K write requests per second ‱ Data size or throughput demands ‱ sharding – Example: 10 s or 100 s of terabytes ‱ Simple Get/Put and queries that a NoSQL can handle ‱ Complex analytics
  • 25. DynamoDB Fully managed NoSQL service ‱ Easy administration and high availability – No SPOF – Data is replicated into 3 availability zones – Storage scales, and data is automatically partioned ‱ No limit on storage – Only pay for the storage you use – No need to add nodes or disks as storage grows Client Region
  • 26. DynamoDB Fully managed NoSQL service ‱ Fast and predictable performance ‱ Seamless/massive scale ‱ Autosharding ‱ Consistent/low latency ‱ No size or throughput limits ‱ Very high durability ‱ Key-value or simple queries ‱ Need multi-item/row or cross table transactions ‱ Need complex queries, joins ‱ Need real-time analytics on historic data ‱ Storing cold data When to use and not to use
  • 27. Amazon Redshift Fully managed data warehouse service ‱ DWH as a Service: Amazon Redshift is a fast, fully managed, petabyte-scale data warehouse service ‱ Scalable: 160GB  Petabytes ‱ Fast: Amazon Redshift has a massively parallel processing (MPP) architecture, parallelizing and distributing SQL operations to take advantage of all available resources. ‱ Low cost: No initial cost, no license fees, and only pay for what you use. +nodes BI tools ăƒȘăƒŒăƒ€ăƒŒ ăƒŽăƒŒăƒ‰ Comput e node Comput e node Comput e node JDBC/ODBC 10GigE Mesh SQL end point: ‱ Parallel queries ‱ Create results S3, DynamoDB, EMR integration
  • 28. Amazon Redshift Fully managed data warehouse service ‱ Information analysis and reporting ‱ Complex DW queries that summarize historical data ‱ Batched large updates e.g. daily sales totals ‱ 10s of concurrent queries ‱ 100s GB to PB ‱ Compression ‱ Column based ‱ Very high durability ‱ OLTP workloads – 1000s of concurrent users – Large number of singleton updates When to use and not to use
  • 29. Amazon S3 low cost, highly reliable object storage service Datacenter A Datacenter C Datacenter B File A File B File C User side Infrastructure side ‱ Never lose data with 99.99999999999% reliability ‱ Data automatically replicated ‱ Choose from over 9 regions globally ‱ Only put data, with no need to worry about scalability, infrastructure, volume expansion etc. ‱ Only pay for what you use Example1GB/Month – ~3yen
  • 30. Amazon S3 low cost, highly reliable object storage service ‱ Store large objects ‱ Key-value store - Get/Put/List ‱ Unlimited storage ‱ Versioning ‱ Very high durability – 99.999999999% ‱ Very high throughput (via parallel clients) ‱ Use for storing persistent data – Backups – Source/target for EMR – Blob store with metadata in SQL or NoSQL ‱ Complex queries ‱ Very low latency (ms) ‱ Search ‱ Read-after-write consistency for overwrites ‱ Need transactions When to use and not to use