SlideShare ist ein Scribd-Unternehmen logo
1 von 61
Downloaden Sie, um offline zu lesen
©  2017  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved.
Kevin  Jernigan,  Senior  Product  Manager,  Amazon  RDS
August  14,  2017
Deep  Dive  on  Amazon  Aurora
(with  PostgreSQL Compatibility)
Agenda
§ Why  did  we  build  Amazon  Aurora?
§ Why  add  PostgreSQL  compatibility?
§ Durability  and  availability  architecture
§ Performance  results  vs.  PostgreSQL
§ Performance  architecture
§ Announcing  Performance  Insights
§ Getting  data  In
§ Feature  roadmap  
§ Preview  information  &  questions
+
Traditional  relational  databases  are  hard  to  scale  
Multiple  layers  of  
functionality  all  in  a  
monolithic  stack
SQL
Transactions
Caching
Logging
Storage
Traditional  approaches  to  scale  databases
Each  architecture  is  limited  by  the  monolithic  mindset
SQL
Transactions
Caching
Logging
SQL
Transactions
Caching
Logging
Application Application
SQL
Transactions
Caching
Logging
SQL
Transactions
Caching
Logging
Storage
Application
Storage Storage
SQL
Transactions
Caching
Logging
Storage
SQL
Transactions
Caching
Logging
Storage
Reimagining  the  relational  database
What  if  you  were  inventing  the  database  today?
You  would  break  apart  the  stack
You  would  build  something  that:
ü Can  scale  out…
ü Is  self-­healing…  
ü Leverages  distributed  services…
A  service-­oriented  architecture  applied  to  the  database
Move  the  logging  and  storage  layer  into  a  
multitenant,  scale-­out,  database-­optimized  
storage  service
Integrate  with  other  AWS  services  like  
Amazon  EC2,  Amazon  VPC,  Amazon  
DynamoDB,  Amazon  SWF,  and  Amazon  
Route  53  for  control  &  monitoring
Make  it  a  managed  service  – using  Amazon  
RDS.  Takes  care  of  management  and  
administrative  functions.  
Amazon
DynamoDB
Amazon SWF
Amazon Route 53
Logging  +  Storage
SQL
Transactions
Caching
Amazon S3
1
2
3
Amazon RDS
Cloud-­optimized  relational  database
Performance and availability of  
commercial  databases
Simplicity and cost  effectiveness of  
open  source  databases,  
with  MySQL  compatibility
What  is  Amazon  Aurora?
So  what’s  next?
In  2014,  we  launched  Amazon  Aurora  with  MySQL  compatibility.
Now,  we  are  adding PostgreSQL  compatibility.
Customers  can  now  choose  how  to  use  Amazon’s  
cloud-­optimized  relational  database,  with  the  performance  and  
availability  of  commercial  databases  and  the  simplicity  and  cost-­
effectiveness  of  open  source  databases.
Making  Amazon  Aurora  better
Start  with  the  customer  – why  add  PostgreSQL?
Start  with  the  customer  – why  add  PostgreSQL?
§ Open  source  database
§ In  active  development  for  20  years  
§ Owned  by  a  foundation,  not  a  single  company
§ Permissive  innovation-­friendly  open  source  license
§ High  performance  out  of  the  box
§ Object-­oriented  and  ANSI-­SQL:2008  compatible
§ Most  geospatial  features  of  any  open  source  database
§ Supports  stored  procedures  in  12  languages  (Java,  Perl,  Python,  
Ruby,  Tcl,  C/C++,  its  own  Oracle-­like  PL/pgSQL,  etc.)
§ Most  Oracle-­compatible  open  source  databases
§ Highest  AWS  Schema  Conversion  Tool  automatic  conversion  rates  
are  from  Oracle  to  PostgreSQL
PostgreSQL fast  facts
Open  Source  Initiative
What  does  PostgreSQL  compatibility  mean?
PostgreSQL 9.6  +  Amazon  Aurora  cloud-­optimized  storage
Performance:  2x-­3x  higher  throughput  than  PostgreSQL  alone
Availability:  failover  time  of  <  30  seconds
Durability:  6  copies  across  3  Availability  Zones
Read  Replicas:  single-­digit  millisecond  lag  times  on  up  to  15  replicas
Amazon  Aurora  Storage
What  does  PostgreSQL  compatibility  mean?
Cloud-­native  security  and  encryption
AWS  Key  Management  Service  (KMS)    and  AWS  
Identity  and  Access  Management  (IAM)
Easy  to  manage  with  Amazon  RDS
Easy  to  load  and  unload
AWS  Database  Migration  Service  and  AWS  Schema  
Conversion  Tool
Fully  compatible  with  PostgreSQL,  now  and  for  the  
foreseeable  future
Not  a  compatibility  layer  – native  PostgreSQL
implementation
AWS  DMS
Amazon  RDS
PostgreSQL
Amazon  Aurora  with  PostgreSQL  Compatibility  
Durability  &  Availability
Scale-­out,  distributed,  log  structured  storage
Master Replica Replica Replica
Availability  Zone  1
Shared  Storage  Volume  – Transaction  Aware
Primary
Database
Node
Read  
Replica  /
Secondary  
Node
Read  
Replica  /
Secondary  
Node
Read  
Replica  /
Secondary  
Node
Availability  Zone  2 Availability  Zone  3
AWS  Region
Storage  
Monitoring
Database  and  
Instance  
Monitoring
Amazon  Aurora  storage  engine  overview
Data  is  replicated  6  times  across  3  Availability  
Zones
Continuous  backup  to  Amazon  S3  
(built  for  11  9s  durability)
Continuous  monitoring  of  nodes  and  disks  for  
repair  
10GB  segments  as  unit  of  repair  or  hotspot  
rebalance
Quorum  system  for  read/write;;  latency  tolerant
Quorum  membership  changes  do  not  stall  writes
Storage  volume  automatically  grows  up  to  64  TB
AZ  1 AZ  2 AZ  3
Amazon S3
Database
Node
Storage  
Node
Storage  
Node
Storage  
Node
Storage  
Node
Storage  
Node
Storage  
Node
Storage  
Monitoring
What  can  fail?
Segment  failures  (disks)
Node  failures  (machines)
AZ  failures  (network  or  datacenter)
Optimizations
4  out  of  6  write  quorum
3  out  of  6  read  quorum
Peer-­to-­peer  replication  for  repairs
SQL
Transaction
AZ  1 AZ  2 AZ  3
Caching
SQL
Transaction
AZ  1 AZ  2 AZ  3
Caching
Amazon  Aurora  storage  engine  fault  tolerance
Amazon  Aurora  Replicas
Availability
Failing  database  nodes  are  automatically  
detected  and  replaced
Failing  database  processes  are  
automatically  detected  and  recycled
Replicas  are  automatically  promoted  to  
primary if  needed  (failover)
Customer  specifiable  fail-­over  order
AZ  1 AZ  3AZ  2
Primary
Node
Primary
Node
Primary
Database
Node
Primary
Node
Primary
Node
Read  
Replica
Primary
Node
Primary
Node
Read  
Replica
Database  
and  
Instance  
Monitoring
Performance
Customer  applications  can  scale  out  read  traffic  
across  read  replicas
Read  balancing  across  read  replicas
Amazon  Aurora  continuous  backup
Segment  snapshot Log  records
Recovery  point
Segment  1
Segment  2
Segment  3
Time
• Take  periodic  snapshot  of  each  segment  in  parallel;;  stream  the  logs  to  Amazon  S3
• Backup  happens  continuously  without  performance  or  availability  impact
• At  restore,  retrieve  the  appropriate  segment  snapshots  and  log  streams  to  storage  nodes
• Apply  log  streams  to  segment  snapshots  in  parallel  and  asynchronously
Traditional  databases
Have  to  replay  logs  since  the  last  
checkpoint
Typically  5  minutes  between  checkpoints
Single-­threaded  in  MySQL  and  
PostgreSQL;;  requires  a  large  number  of  
disk  accesses
Amazon  Aurora
No  replay  at  startup  because  storage  system  
is  transaction-­aware
Underlying  storage  replays  log  records  
continuously,  whether  in  recovery  or  not
Coalescing  is  parallel,  distributed,  and  
asynchronous
Checkpointed  Data Log
Crash  at  T0 requires
a  re-­application  of  the
SQL  in  the  log  since
last  checkpoint
T0 T0
Crash  at  T0 will  result  in  logs  being  applied  to  
each  segment  on  demand,  in  parallel,  
asynchronously
Amazon  Aurora  instant  crash  recovery
Faster,  more  predictable  failover  with  Amazon  Aurora
App
RunningFailure  Detection DNS  Propagation
Recovery
Database
Failure
Amazon  RDS  for  PostgreSQL  is  good:  failover  times  of  ~60  seconds
Replica-­Aware  App  Running
Failure  Detection DNS  Propagation
Recovery
Database
Failure
Amazon  Aurora  is  better:  failover  times  <  30  seconds
1 5 -­ 2 0    s e c 3 -­ 1 0    s e c
App
Running
Amazon  Aurora  with  PostgreSQL  Compatibility
Performance  vs.  PostgreSQL
PostgreSQL  
Benchmark  system  configurations
Amazon  Aurora
AZ  1
EBS EBS EBS
45,000  total  IOPS
AZ  1 AZ  2 AZ  3
Amazon S3
m4.16xlarge  
database
instance
Storage  
Node
Storage  
Node
Storage  
Node
Storage  
Node
Storage  
Node
Storage  
Node
c4.8xlarge  
client  driver  
m4.16xlarge  
database
instance
c4.8xlarge  
client  driver  
ext4  filesystem
m4.16xlarge  (64  VCPU,  256GiB),  c4.8xlarge  (36  VCPU,  60GiB)
Amazon  Aurora  is  2x-­3x  faster  on  SysBench
Amazon  Aurora  delivers  2x  the  absolute  peak  of  PostgreSQL  and  3x  
PostgreSQL performance  at  high  client  counts
SysBench oltp (write-­only)  workload  with  30  GB  database  with  250  tables  and  400,000  initial  rows  per  table
Amazon  Aurora:  Over  120,000  writes/sec
OLTP test statistics:
queries performed:
read: 0
write: 432772903
other:(begin + commit) 216366749
total: 649139652
transactions: 108163671 (30044.73 per sec.)
read/write requests: 432772903 (120211.75 per sec.)
other operations: 216366749 (60100.40 per sec.)
ignored errors: 39407 (10.95 per sec.)
reconnects: 0 (0.00 per sec.)
sysbench  write-­only  10GB  workload  with  250  tables  and  25,000  initial  rows  per  table.  10-­minute  warmup,  3,076  clients
Ignored  errors  are  key  constraint  errors,  designed  into  sysbench    
Sustained  SysBench throughput  over  120K  writes/sec
Amazon  Aurora  loads  data  3x  faster  
Database  loading  is  three  times  faster  than  PostgreSQL  using  the  
standard  PgBench benchmark
Command:  pgbench -i -s 2000 –F 90
Amazon  Aurora  gives  >2x  faster  response  times
Response  time  under  heavy  write  load  >2x  faster  than  PostgreSQL
(and  >10x  more  consistent)
SysBench oltp (write-­only)  23GiB  workload  with  250  tables  and  300,000  initial  rows  per  table.  10-­minute  warmup.
Amazon  Aurora  is  3x  faster  at  large  scale
Scales  from  1.5x  to  3x  faster  as  database  grows  from  10  GiB to  100  GiB
SysBench oltp (write-­only)  – 10GiB  with  250  tables  &  150,000  rows  and  100GiB  with  250  tables  &  1,500,000  rows
75,666  
27,491  
112,390  
82,714  
0
20,000
40,000
60,000
80,000
100,000
120,000
10GB 100GB
writes  /  sec
SysBench Test  Size
SysBench write-­only
PostgreSQL Amazon  Aurora
Amazon  Aurora  delivers  up  to  85x  faster  recovery
SysBench oltp (write-­only)  10GiB  workload  with  250  tables  &  150,000  rows
Writes  per  Second 69,620  
Writes  per  Second 32,765  
Writes  per  Second 16,075  
Writes  per  Second 92,415  
Recovery  Time  (seconds) 102.0  
Recovery  Time  (seconds) 52.0  
Recovery  Time  (seconds) 13.0  
Recovery  Time  (seconds) 1.2  
0 20 40 60 80 100 120 140
0 20,000 40,000 60,000 80,000
PostgreSQL
12.5GB  
Checkpoint
PostgreSQL
8.3GB  
Checkpoint
PostgreSQL
2.1GB  
Checkpoint
Amazon  Aurora
No  Checkpoints
Recovery  Time  in  Seconds
Writes  Per  Second
Crash  Recovery  Time  -­ SysBench 10GB  Write  Workload
Transaction-­aware  storage  system  recovers  almost  instantly
Amazon  Aurora  with  PostgreSQL compatibility
Performance  by  the  numbers
Measurement Result
SysBench 2x-­3x  faster
Data  Loading 3x  faster
Response  Time >2x  faster
Throughput  at Scale 3x  faster
Recovery  Speed Up  to  85x  faster
Amazon  Aurora  with  PostgreSQL  Compatibility
Performance  Architecture
Do  fewer  IOs
Minimize  network  packets
Offload  the  database  engine
DO LESS WORK
Process  asynchronously
Reduce  latency  path
Use  lock-­free  data  structures
Batch  operations  together
BE MORE EFFICIENT
How  does  Amazon  Aurora  achieve  high  performance?
DATABASES  ARE  ALL  ABOUT  I/O
NETWORK-­ATTACHED  STORAGE  IS  ALL  ABOUT  PACKETS/SECOND
HIGH-­THROUGHPUT  PROCESSING  NEEDS  CPU  AND  MEMORY  OPTIMIZATIONS
Write  IO  Traffic  in  Amazon  RDS  for  PostgreSQL
WAL DATA COMMIT  LOG  &  FILES
RDS  FOR  POSTGRESQL  WITH  MULTI-­AZ
EBS  mirrorEBS  mirror
AZ  1 AZ  2
Amazon S3
EBS
Amazon  Elastic  
Block  Store  (EBS)
Primary    
Database
Node
Standby  
Database  
Node
1
2
3
4
5
Issue  write  to  Amazon  EBS,  EBS  issues  to  mirror,  
acknowledge  when  both  done
Stage  write  to  standby  instance
Issue  write  to  EBS  on  standby  instance
IO  FLOW
Steps  1,  3,  5  are  sequential  and  synchronous
This  amplifies  both  latency  and  jitter
Many  types  of  writes  for  each  user  operation
OBSERVATIONS
T Y P E    O F    W R I T E
Write  IO  Traffic  in  Amazon  RDS  for  PostgreSQL
Write  IO  Traffic  in  an  Amazon  Aurora  database  node
AZ  1 AZ  3
Primary
Database
Node
Amazon S3
AZ  2
Read  
Replica  /
Secondary  
Node
AMAZON  AURORA
ASYNC
4/6  QUORUM
DISTRIBUTED  
WRITES
DATAAMAZON  AURORA  +  WAL  LOG COMMIT  LOG  &    FILES
IO  FLOW
Only  write  WAL  records;;  all  steps  asynchronous
No  data  block  writes  (checkpoint,  cache  replacement)
6X more log  writes,  but  9X less  network  traffic
Tolerant  of  network  and  storage  outlier  latency
OBSERVATIONS
2x  or  better  PostgreSQL  Community  Edition  performance  on  
write-­only  or  mixed  read-­write  workloads
PERFORMANCE
Boxcar  log  records  – fully  ordered  by  LSN
Shuffle  to  appropriate  segments  – partially  ordered
Boxcar  to  storage  nodes  and  issue  writes
WAL
T Y P E    O F    W R I T E
Read  
Replica  /
Secondary  
Node
Write  IO  Traffic  in  an  Amazon  Aurora  storage  node
LOG  RECORDS
Primary  
Database
Node
INCOMING  QUEUE
STORAGE  NODE
AMAZON  S3  BACKUP
1
2
3
4
5
6
7
8
UPDATE  
QUEUE
ACK
HOT
LOG
DATA
BLOCKS
POINT  IN  TIME
SNAPSHOT
GC
SCRUB
COALESCE
SORT
GROUP
PEER  TO  PEER  GOSSIPPeer
Storage
Nodes
All  steps  are  asynchronous
Only  steps  1  and  2  are  in  foreground  latency  path
Input  queue  is  far  smaller  than  PostgreSQL  
Favors  latency-­sensitive  operations
Uses  disk  space  to  buffer  against  spikes  in  activity
OBSERVATIONS
IO  FLOW
① Receive  record  and  add  to  in-­memory  queue
② Persist  record  and  acknowledge  
③ Organize  records  and  identify  gaps  in  log
④ Gossip  with  peers  to  fill  in  holes
⑤ Coalesce  log  records  into  new  data  block  versions
⑥ Periodically  stage  log  and  new  block  versions  to  Amazon  
S3
⑦ Periodically  garbage  collect  old  versions
⑧ Periodically  validate  CRC  codes  on  blocks
IO  Traffic  in  Aurora  Replicas
PAGE  CACHE
UPDATE
Aurora  Master
30%  Read
70%  Write
Aurora  Replica
100%  New  Reads
Shared  Multi-­AZ  Storage
PostgreSQL  Master
30%  Read
70%  Write
PostgreSQL  Replica
30%  New  Reads
70%  Write
SINGLE-­THREADED
WAL  APPLY
Data  Volume Data  Volume
Physical: Ship  redo  (WAL)  to  Replica
Write  workload  similar  on  both  instances
Independent  storage
Physical: Ship  redo  (WAL)  from  Master  to  Replica
Replica  shares  storage:  No  writes  performed
Cached  pages  have  redo  applied
Advance  read  view  when  all  commits  seen
POSTGRESQL  READ  SCALING AMAZON  AURORA  READ  SCALING
Applications  restart  faster  with  survivable caches
Cache  normally  lives  inside  the  
operating  system  database  process–
and  goes  away  when/if  that  database  
dies
Aurora  moves  the  cache  out  of  the  
database  process
Cache  remains  warm  in  the  event  of  a  
database  restart
Lets  the  database  resume  fully  loaded  
operations  much  faster
Cache  lives  outside  the  database  
process  and  remains  warm  across  
database  restarts
SQL
Transactions
Caching
SQL
Transactions
Caching
SQL
Transactions
Caching
RUNNING CRASH  AND  RESTART RUNNING
Amazon  Aurora  with  PostgreSQL  Compatibility
Performance  Monitoring  &  Management
First  Step:  Enhanced  Monitoring
Released  2016
O/S  Metrics
Process  &  thread  List
Up  to  1  second  granularity
Next  Step:  Performance  Insights
Database  Engine  
Performance  Tuning
Why  database  tuning?
Amazon  RDS  is  all  about  managed  databases
Customers  want  performance  managed  too:
q Want  easy  tool  for  optimizing  cloud  database  workloads
q May  not  have  deep  tuning  expertise
à Want  a  single  pane  of  glass  to  achieve  this
What  makes  Database  Load  
such  a  useful  metric?
• Based  on  sampling  active  database  requests
• Frequent  sampling  builds  a  time  model  of  usage
• Visualizations  illuminate  the  time  model  in  one  chart
Performance  insights  at  a  glance
Automates  sampling  of  data
Exposes  data  via  API
Provides  UI  to  show  Database  Load
Database  Load:  
Beyond  Database  Load
• Lock  detection
• Execution  plans
• API  access
• Included  with  Amazon  RDS
• 35  days  data  retention
• Support  for  all  RDS  database  engines  in  2018
Amazon  Aurora  with  PostgreSQL  Compatibility
Getting  Your  Data  in
Start  your  first  migration  in  10  minutes  or  less
Keep  your  apps  running  during  the  migration
Replicate  within,  to,  or  from  Amazon  EC2  or  Amazon  RDS
Move  data  to  the  same  or  a  different  database  engine
AWS
Database  Migration  
Service
Customer
premises
Application  users
AWS
Internet
VPN
Start  a  replication  instance
Connect  to  source  and  target  
databases
Select  tables,  schemas,  or  
databases
® Let  AWS  DMS  create  tables,  
load  data,  and  keep  them  in  
sync
® Switch  applications  over  to  
the  target  at  your  convenience
Keep  your  apps  running  during  the  migration
AWS
DMS
AWS  Database  Migration  Partners
APN  Consulting  Partners  and  Amazon  Aurora
Experienced  APN  Partners,  validated  
by  AWS  service  teams  and  AWS  
customers
Amazon  Aurora,  Amazon  RDS  
PostgreSQL,  AWS  Database  
Migration  Service
Assessments,  Proof  of  Concept,  
Migrations,  Net  New  Implementations
AWS  Schema  Conversion  Tool
Features
Oracle  and  Microsoft  SQL  Server  schema  conversion  to  MySQL,  Amazon  Aurora,  MariaDB,  and  PostgreSQL
Or  convert  your  schema  between  PostgreSQL  and  any  MySQL  engine
Database  Migration  Assessment  report  for  choosing  the  best  target  engine
Code  browser  that  highlights  places  where  manual  edits  are  required
Secure  connections  to  your  databases  with  SSL
Cloud  native  code  optimization
The  AWS  Schema  Conversion  Tool  helps  
automate  many  database  schema  and  code  
conversion  tasks  when  migrating  between  
database  engines  or  data  warehouse  engines
AWS  Schema  Conversion  Tool
Converts  relational  databases Converts  warehouses
SCT  helps  with  converting  tables,  views,  and  code
Sequences
User-­defined  types
Synonyms
Packages
Stored  procedures
Functions
Triggers
Schemas
Tables
Indexes
Views
Sort  and  distribution  keys
Amazon  Aurora  with  PostgreSQL  Compatibility
Roadmap
High  
Performance
Easy
to  Operate  &  
Compatible
High  
Availability
Secure
by  Design
Amazon  Aurora  with  PostgreSQL compatibility  – launch  roadmap
ü 2x-­3x  more  throughput  than  PostgreSQL
ü Up  to  64  TB  of  storage  per  instance
ü Write  jitter  reduction
ü Near  synchronous  replicas
ü Reader  endpoint
ü Enhanced  OS  monitoring
ü Performance  Insights
ü Push  button  migration
ü Auto-­scaling  storage
ü Continuous  backup  and  PITR
ü Easy  provisioning  /  patching
ü All  PostgreSQL  features
ü All  RDS  for  PostgreSQL  extensions
ü AWS  DMS  supported  inbound
ü Failover  in  less  than  30  seconds
ü Customer  specifiable  failover  order
ü Up  to  15  readable  failover  targets
ü Instant  crash  recovery
ü Survivable  buffer  cache
ü X-­region  snapshot  copy
ü Encryption  at  rest  (AWS  KMS)
ü Encryption  in  transit  (SSL)
ü Amazon  VPC  by  default
ü Row  Level  Security
Amazon
Aurora
Available
Durable
The  Amazon  Aurora  Database  Family
AWS  DMS Amazon  RDS
AWS  IAM,  
KMS  &  VPC
Amazon
S3
Convenient
Compatible
Automatic
Failover
Read
Replicas
X
6  Copies
High  
Performance  
&  Scale
Secure
Encryption  at  rest  
and  in  transit
Enterprise
Performance
64TB  
Storage
PostgreSQL
MySQL
Questions
We  are  taking  signups  for  the  open  preview  now
How  do  I  sign  up  for  the  preview?
https://pages.awscloud.com/amazon-­aurora-­with-­postgresql-­
compatibility-­preview-­form.html
FAQs
https://aws.amazon.com/rds/aurora/faqs/#postgresql
Kevin  Jernigan,  Senior  Product  Manager  (kmj@amazon.com)
Thank  you!

Weitere ähnliche Inhalte

Was ist angesagt?

Ceate a Scalable Cloud Architecture
Ceate a Scalable Cloud ArchitectureCeate a Scalable Cloud Architecture
Ceate a Scalable Cloud ArchitectureAmazon Web Services
 
Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum Efficiency
Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum EfficiencyDeploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum Efficiency
Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum EfficiencyAmazon Web Services
 
Getting Started with Amazon Aurora
Getting Started with Amazon AuroraGetting Started with Amazon Aurora
Getting Started with Amazon AuroraAmazon Web Services
 
ENT306 Migrating large Scale Data Sets to the Cloud
ENT306 Migrating large Scale Data Sets to the CloudENT306 Migrating large Scale Data Sets to the Cloud
ENT306 Migrating large Scale Data Sets to the CloudAmazon Web Services
 
Getting started with amazon aurora - Toronto
Getting started with amazon aurora - TorontoGetting started with amazon aurora - Toronto
Getting started with amazon aurora - TorontoAmazon Web Services
 
SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)
SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)
SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)Amazon Web Services
 
Database Migration – Simple, Cross-Engine and Cross-Platform Migration
Database Migration – Simple, Cross-Engine and Cross-Platform MigrationDatabase Migration – Simple, Cross-Engine and Cross-Platform Migration
Database Migration – Simple, Cross-Engine and Cross-Platform MigrationAmazon Web Services
 
NEW LAUNCH! Intro to Amazon Athena. Easily analyze data in S3, using SQL.
NEW LAUNCH! Intro to Amazon Athena. Easily analyze data in S3, using SQL.NEW LAUNCH! Intro to Amazon Athena. Easily analyze data in S3, using SQL.
NEW LAUNCH! Intro to Amazon Athena. Easily analyze data in S3, using SQL.Amazon Web Services
 
HSBC and AWS Day - Big Data and HPC on AWS
HSBC and AWS Day - Big Data and HPC on AWSHSBC and AWS Day - Big Data and HPC on AWS
HSBC and AWS Day - Big Data and HPC on AWSAmazon Web Services
 
What’s New in Amazon RDS for Open-Source and Commercial Databases
What’s New in Amazon RDS for Open-Source and Commercial DatabasesWhat’s New in Amazon RDS for Open-Source and Commercial Databases
What’s New in Amazon RDS for Open-Source and Commercial DatabasesAmazon Web Services
 
SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)
SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)
SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)Amazon Web Services
 
Getting started with Amazon DynamoDB
Getting started with Amazon DynamoDBGetting started with Amazon DynamoDB
Getting started with Amazon DynamoDBAmazon Web Services
 
Strategic Uses for Cost Efficient Long-Term Cloud Storage
Strategic Uses for Cost Efficient Long-Term Cloud StorageStrategic Uses for Cost Efficient Long-Term Cloud Storage
Strategic Uses for Cost Efficient Long-Term Cloud StorageAmazon Web Services
 
NEW LAUNCH! Introducing PostgreSQL compatibility for Amazon Aurora
NEW LAUNCH! Introducing PostgreSQL compatibility for Amazon AuroraNEW LAUNCH! Introducing PostgreSQL compatibility for Amazon Aurora
NEW LAUNCH! Introducing PostgreSQL compatibility for Amazon AuroraAmazon Web Services
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Amazon Web Services
 
Best Practices running SQL Server on AWS
Best Practices running SQL Server on AWSBest Practices running SQL Server on AWS
Best Practices running SQL Server on AWSAmazon Web Services
 
AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)
AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)
AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)Amazon Web Services
 

Was ist angesagt? (20)

Ceate a Scalable Cloud Architecture
Ceate a Scalable Cloud ArchitectureCeate a Scalable Cloud Architecture
Ceate a Scalable Cloud Architecture
 
Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum Efficiency
Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum EfficiencyDeploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum Efficiency
Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum Efficiency
 
Getting Started with Amazon Aurora
Getting Started with Amazon AuroraGetting Started with Amazon Aurora
Getting Started with Amazon Aurora
 
Deep Dive on Amazon Aurora
Deep Dive on Amazon AuroraDeep Dive on Amazon Aurora
Deep Dive on Amazon Aurora
 
Introduction to Amazon Aurora
Introduction to Amazon AuroraIntroduction to Amazon Aurora
Introduction to Amazon Aurora
 
ENT306 Migrating large Scale Data Sets to the Cloud
ENT306 Migrating large Scale Data Sets to the CloudENT306 Migrating large Scale Data Sets to the Cloud
ENT306 Migrating large Scale Data Sets to the Cloud
 
Getting started with amazon aurora - Toronto
Getting started with amazon aurora - TorontoGetting started with amazon aurora - Toronto
Getting started with amazon aurora - Toronto
 
Intro to AWS: Database Services
Intro to AWS: Database ServicesIntro to AWS: Database Services
Intro to AWS: Database Services
 
SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)
SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)
SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)
 
Database Migration – Simple, Cross-Engine and Cross-Platform Migration
Database Migration – Simple, Cross-Engine and Cross-Platform MigrationDatabase Migration – Simple, Cross-Engine and Cross-Platform Migration
Database Migration – Simple, Cross-Engine and Cross-Platform Migration
 
NEW LAUNCH! Intro to Amazon Athena. Easily analyze data in S3, using SQL.
NEW LAUNCH! Intro to Amazon Athena. Easily analyze data in S3, using SQL.NEW LAUNCH! Intro to Amazon Athena. Easily analyze data in S3, using SQL.
NEW LAUNCH! Intro to Amazon Athena. Easily analyze data in S3, using SQL.
 
HSBC and AWS Day - Big Data and HPC on AWS
HSBC and AWS Day - Big Data and HPC on AWSHSBC and AWS Day - Big Data and HPC on AWS
HSBC and AWS Day - Big Data and HPC on AWS
 
What’s New in Amazon RDS for Open-Source and Commercial Databases
What’s New in Amazon RDS for Open-Source and Commercial DatabasesWhat’s New in Amazon RDS for Open-Source and Commercial Databases
What’s New in Amazon RDS for Open-Source and Commercial Databases
 
SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)
SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)
SRV401 Deep Dive on Amazon Elastic File System (Amazon EFS)
 
Getting started with Amazon DynamoDB
Getting started with Amazon DynamoDBGetting started with Amazon DynamoDB
Getting started with Amazon DynamoDB
 
Strategic Uses for Cost Efficient Long-Term Cloud Storage
Strategic Uses for Cost Efficient Long-Term Cloud StorageStrategic Uses for Cost Efficient Long-Term Cloud Storage
Strategic Uses for Cost Efficient Long-Term Cloud Storage
 
NEW LAUNCH! Introducing PostgreSQL compatibility for Amazon Aurora
NEW LAUNCH! Introducing PostgreSQL compatibility for Amazon AuroraNEW LAUNCH! Introducing PostgreSQL compatibility for Amazon Aurora
NEW LAUNCH! Introducing PostgreSQL compatibility for Amazon Aurora
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
 
Best Practices running SQL Server on AWS
Best Practices running SQL Server on AWSBest Practices running SQL Server on AWS
Best Practices running SQL Server on AWS
 
AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)
AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)
AWS re:Invent 2016: Introduction to Managed Database Services on AWS (DAT307)
 

Andere mochten auch

Building a Chatbot with Amazon Lex and AWS Lambda Workshop
Building a Chatbot with Amazon Lex and AWS Lambda WorkshopBuilding a Chatbot with Amazon Lex and AWS Lambda Workshop
Building a Chatbot with Amazon Lex and AWS Lambda WorkshopAmazon Web Services
 
SRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerSRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerAmazon Web Services
 
ENT401 Deep Dive with Amazon EC2 Systems Manager
ENT401 Deep Dive with Amazon EC2 Systems ManagerENT401 Deep Dive with Amazon EC2 Systems Manager
ENT401 Deep Dive with Amazon EC2 Systems ManagerAmazon Web Services
 
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch ServiceBDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch ServiceAmazon Web Services
 
ENT307 VMware and AWS Together - VMware Cloud on AWS
ENT307 VMware and AWS Together - VMware Cloud on AWSENT307 VMware and AWS Together - VMware Cloud on AWS
ENT307 VMware and AWS Together - VMware Cloud on AWSAmazon Web Services
 
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersAmazon Web Services
 
AWS re:Invent 2016: AWS Database State of the Union (DAT320)
AWS re:Invent 2016: AWS Database State of the Union (DAT320)AWS re:Invent 2016: AWS Database State of the Union (DAT320)
AWS re:Invent 2016: AWS Database State of the Union (DAT320)Amazon Web Services
 
Working with Amazon Lex Chatbots in Amazon Connect - AWS Online Tech Talks
Working with Amazon Lex Chatbots in Amazon Connect - AWS Online Tech TalksWorking with Amazon Lex Chatbots in Amazon Connect - AWS Online Tech Talks
Working with Amazon Lex Chatbots in Amazon Connect - AWS Online Tech TalksAmazon Web Services
 
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot InstancesWKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot InstancesAmazon Web Services
 

Andere mochten auch (9)

Building a Chatbot with Amazon Lex and AWS Lambda Workshop
Building a Chatbot with Amazon Lex and AWS Lambda WorkshopBuilding a Chatbot with Amazon Lex and AWS Lambda Workshop
Building a Chatbot with Amazon Lex and AWS Lambda Workshop
 
SRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerSRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and Docker
 
ENT401 Deep Dive with Amazon EC2 Systems Manager
ENT401 Deep Dive with Amazon EC2 Systems ManagerENT401 Deep Dive with Amazon EC2 Systems Manager
ENT401 Deep Dive with Amazon EC2 Systems Manager
 
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch ServiceBDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
 
ENT307 VMware and AWS Together - VMware Cloud on AWS
ENT307 VMware and AWS Together - VMware Cloud on AWSENT307 VMware and AWS Together - VMware Cloud on AWS
ENT307 VMware and AWS Together - VMware Cloud on AWS
 
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
 
AWS re:Invent 2016: AWS Database State of the Union (DAT320)
AWS re:Invent 2016: AWS Database State of the Union (DAT320)AWS re:Invent 2016: AWS Database State of the Union (DAT320)
AWS re:Invent 2016: AWS Database State of the Union (DAT320)
 
Working with Amazon Lex Chatbots in Amazon Connect - AWS Online Tech Talks
Working with Amazon Lex Chatbots in Amazon Connect - AWS Online Tech TalksWorking with Amazon Lex Chatbots in Amazon Connect - AWS Online Tech Talks
Working with Amazon Lex Chatbots in Amazon Connect - AWS Online Tech Talks
 
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot InstancesWKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
 

Ähnlich wie SRV407 Deep Dive on Amazon Aurora

Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...Amazon Web Services
 
Amazon (AWS) Aurora
Amazon (AWS) AuroraAmazon (AWS) Aurora
Amazon (AWS) AuroraPGConf APAC
 
DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...
DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...
DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...Amazon Web Services
 
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)Amazon Web Services
 
AWS January 2016 Webinar Series - Amazon Aurora for Enterprise Database Appli...
AWS January 2016 Webinar Series - Amazon Aurora for Enterprise Database Appli...AWS January 2016 Webinar Series - Amazon Aurora for Enterprise Database Appli...
AWS January 2016 Webinar Series - Amazon Aurora for Enterprise Database Appli...Amazon Web Services
 
(DAT312) Using Amazon Aurora for Enterprise Workloads
(DAT312) Using Amazon Aurora for Enterprise Workloads(DAT312) Using Amazon Aurora for Enterprise Workloads
(DAT312) Using Amazon Aurora for Enterprise WorkloadsAmazon Web Services
 
Amazon Aurora for the Enterprise - August 2016 Monthly Webinar Series
Amazon Aurora for the Enterprise - August 2016 Monthly Webinar SeriesAmazon Aurora for the Enterprise - August 2016 Monthly Webinar Series
Amazon Aurora for the Enterprise - August 2016 Monthly Webinar SeriesAmazon Web Services
 
Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018
Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018
Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018Amazon Web Services
 
Amazon Aurora TechConnect
Amazon Aurora TechConnect Amazon Aurora TechConnect
Amazon Aurora TechConnect LavanyaMurthy9
 
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)Amazon Web Services
 
Getting Started with Amazon Aurora
Getting Started with Amazon AuroraGetting Started with Amazon Aurora
Getting Started with Amazon AuroraAmazon Web Services
 
Introducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech Talks
Introducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech TalksIntroducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech Talks
Introducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech TalksAmazon Web Services
 
What’s New in Amazon Aurora for MySQL and PostgreSQL
What’s New in Amazon Aurora for MySQL and PostgreSQLWhat’s New in Amazon Aurora for MySQL and PostgreSQL
What’s New in Amazon Aurora for MySQL and PostgreSQLAmazon Web Services
 
Amazon RDS with Amazon Aurora | AWS Public Sector Summit 2016
Amazon RDS with Amazon Aurora | AWS Public Sector Summit 2016Amazon RDS with Amazon Aurora | AWS Public Sector Summit 2016
Amazon RDS with Amazon Aurora | AWS Public Sector Summit 2016Amazon Web Services
 

Ähnlich wie SRV407 Deep Dive on Amazon Aurora (20)

What’s New in Amazon Aurora
What’s New in Amazon AuroraWhat’s New in Amazon Aurora
What’s New in Amazon Aurora
 
What’s New in Amazon Aurora
What’s New in Amazon AuroraWhat’s New in Amazon Aurora
What’s New in Amazon Aurora
 
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
 
Amazon Aurora: Under the Hood
Amazon Aurora: Under the HoodAmazon Aurora: Under the Hood
Amazon Aurora: Under the Hood
 
What's New in Amazon Aurora
What's New in Amazon AuroraWhat's New in Amazon Aurora
What's New in Amazon Aurora
 
Amazon (AWS) Aurora
Amazon (AWS) AuroraAmazon (AWS) Aurora
Amazon (AWS) Aurora
 
DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...
DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...
DAT340_Hands-On Journey for Migrating Oracle Databases to the Amazon Aurora P...
 
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
 
AWS January 2016 Webinar Series - Amazon Aurora for Enterprise Database Appli...
AWS January 2016 Webinar Series - Amazon Aurora for Enterprise Database Appli...AWS January 2016 Webinar Series - Amazon Aurora for Enterprise Database Appli...
AWS January 2016 Webinar Series - Amazon Aurora for Enterprise Database Appli...
 
(DAT312) Using Amazon Aurora for Enterprise Workloads
(DAT312) Using Amazon Aurora for Enterprise Workloads(DAT312) Using Amazon Aurora for Enterprise Workloads
(DAT312) Using Amazon Aurora for Enterprise Workloads
 
Amazon Aurora for the Enterprise - August 2016 Monthly Webinar Series
Amazon Aurora for the Enterprise - August 2016 Monthly Webinar SeriesAmazon Aurora for the Enterprise - August 2016 Monthly Webinar Series
Amazon Aurora for the Enterprise - August 2016 Monthly Webinar Series
 
Deep Dive on Amazon Aurora
Deep Dive on Amazon AuroraDeep Dive on Amazon Aurora
Deep Dive on Amazon Aurora
 
Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018
Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018
Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018
 
Amazon Aurora TechConnect
Amazon Aurora TechConnect Amazon Aurora TechConnect
Amazon Aurora TechConnect
 
What's New in Amazon Aurora
What's New in Amazon AuroraWhat's New in Amazon Aurora
What's New in Amazon Aurora
 
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
 
Getting Started with Amazon Aurora
Getting Started with Amazon AuroraGetting Started with Amazon Aurora
Getting Started with Amazon Aurora
 
Introducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech Talks
Introducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech TalksIntroducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech Talks
Introducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech Talks
 
What’s New in Amazon Aurora for MySQL and PostgreSQL
What’s New in Amazon Aurora for MySQL and PostgreSQLWhat’s New in Amazon Aurora for MySQL and PostgreSQL
What’s New in Amazon Aurora for MySQL and PostgreSQL
 
Amazon RDS with Amazon Aurora | AWS Public Sector Summit 2016
Amazon RDS with Amazon Aurora | AWS Public Sector Summit 2016Amazon RDS with Amazon Aurora | AWS Public Sector Summit 2016
Amazon RDS with Amazon Aurora | AWS Public Sector Summit 2016
 

Mehr von Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
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
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mehr von Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
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...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Kürzlich hochgeladen

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 FresherRemote DBA Services
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
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 FMESafe Software
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
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...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Kürzlich hochgeladen (20)

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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
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
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

SRV407 Deep Dive on Amazon Aurora

  • 1. ©  2017  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved. Kevin  Jernigan,  Senior  Product  Manager,  Amazon  RDS August  14,  2017 Deep  Dive  on  Amazon  Aurora (with  PostgreSQL Compatibility)
  • 2. Agenda § Why  did  we  build  Amazon  Aurora? § Why  add  PostgreSQL  compatibility? § Durability  and  availability  architecture § Performance  results  vs.  PostgreSQL § Performance  architecture § Announcing  Performance  Insights § Getting  data  In § Feature  roadmap   § Preview  information  &  questions +
  • 3. Traditional  relational  databases  are  hard  to  scale   Multiple  layers  of   functionality  all  in  a   monolithic  stack SQL Transactions Caching Logging Storage
  • 4. Traditional  approaches  to  scale  databases Each  architecture  is  limited  by  the  monolithic  mindset SQL Transactions Caching Logging SQL Transactions Caching Logging Application Application SQL Transactions Caching Logging SQL Transactions Caching Logging Storage Application Storage Storage SQL Transactions Caching Logging Storage SQL Transactions Caching Logging Storage
  • 5. Reimagining  the  relational  database What  if  you  were  inventing  the  database  today? You  would  break  apart  the  stack You  would  build  something  that: ü Can  scale  out… ü Is  self-­healing…   ü Leverages  distributed  services…
  • 6. A  service-­oriented  architecture  applied  to  the  database Move  the  logging  and  storage  layer  into  a   multitenant,  scale-­out,  database-­optimized   storage  service Integrate  with  other  AWS  services  like   Amazon  EC2,  Amazon  VPC,  Amazon   DynamoDB,  Amazon  SWF,  and  Amazon   Route  53  for  control  &  monitoring Make  it  a  managed  service  – using  Amazon   RDS.  Takes  care  of  management  and   administrative  functions.   Amazon DynamoDB Amazon SWF Amazon Route 53 Logging  +  Storage SQL Transactions Caching Amazon S3 1 2 3 Amazon RDS
  • 7. Cloud-­optimized  relational  database Performance and availability of   commercial  databases Simplicity and cost  effectiveness of   open  source  databases,   with  MySQL  compatibility What  is  Amazon  Aurora?
  • 9. In  2014,  we  launched  Amazon  Aurora  with  MySQL  compatibility. Now,  we  are  adding PostgreSQL  compatibility. Customers  can  now  choose  how  to  use  Amazon’s   cloud-­optimized  relational  database,  with  the  performance  and   availability  of  commercial  databases  and  the  simplicity  and  cost-­ effectiveness  of  open  source  databases. Making  Amazon  Aurora  better
  • 10. Start  with  the  customer  – why  add  PostgreSQL?
  • 11. Start  with  the  customer  – why  add  PostgreSQL?
  • 12. § Open  source  database § In  active  development  for  20  years   § Owned  by  a  foundation,  not  a  single  company § Permissive  innovation-­friendly  open  source  license § High  performance  out  of  the  box § Object-­oriented  and  ANSI-­SQL:2008  compatible § Most  geospatial  features  of  any  open  source  database § Supports  stored  procedures  in  12  languages  (Java,  Perl,  Python,   Ruby,  Tcl,  C/C++,  its  own  Oracle-­like  PL/pgSQL,  etc.) § Most  Oracle-­compatible  open  source  databases § Highest  AWS  Schema  Conversion  Tool  automatic  conversion  rates   are  from  Oracle  to  PostgreSQL PostgreSQL fast  facts Open  Source  Initiative
  • 13. What  does  PostgreSQL  compatibility  mean? PostgreSQL 9.6  +  Amazon  Aurora  cloud-­optimized  storage Performance:  2x-­3x  higher  throughput  than  PostgreSQL  alone Availability:  failover  time  of  <  30  seconds Durability:  6  copies  across  3  Availability  Zones Read  Replicas:  single-­digit  millisecond  lag  times  on  up  to  15  replicas Amazon  Aurora  Storage
  • 14. What  does  PostgreSQL  compatibility  mean? Cloud-­native  security  and  encryption AWS  Key  Management  Service  (KMS)    and  AWS   Identity  and  Access  Management  (IAM) Easy  to  manage  with  Amazon  RDS Easy  to  load  and  unload AWS  Database  Migration  Service  and  AWS  Schema   Conversion  Tool Fully  compatible  with  PostgreSQL,  now  and  for  the   foreseeable  future Not  a  compatibility  layer  – native  PostgreSQL implementation AWS  DMS Amazon  RDS PostgreSQL
  • 15. Amazon  Aurora  with  PostgreSQL  Compatibility   Durability  &  Availability
  • 16. Scale-­out,  distributed,  log  structured  storage Master Replica Replica Replica Availability  Zone  1 Shared  Storage  Volume  – Transaction  Aware Primary Database Node Read   Replica  / Secondary   Node Read   Replica  / Secondary   Node Read   Replica  / Secondary   Node Availability  Zone  2 Availability  Zone  3 AWS  Region Storage   Monitoring Database  and   Instance   Monitoring
  • 17. Amazon  Aurora  storage  engine  overview Data  is  replicated  6  times  across  3  Availability   Zones Continuous  backup  to  Amazon  S3   (built  for  11  9s  durability) Continuous  monitoring  of  nodes  and  disks  for   repair   10GB  segments  as  unit  of  repair  or  hotspot   rebalance Quorum  system  for  read/write;;  latency  tolerant Quorum  membership  changes  do  not  stall  writes Storage  volume  automatically  grows  up  to  64  TB AZ  1 AZ  2 AZ  3 Amazon S3 Database Node Storage   Node Storage   Node Storage   Node Storage   Node Storage   Node Storage   Node Storage   Monitoring
  • 18. What  can  fail? Segment  failures  (disks) Node  failures  (machines) AZ  failures  (network  or  datacenter) Optimizations 4  out  of  6  write  quorum 3  out  of  6  read  quorum Peer-­to-­peer  replication  for  repairs SQL Transaction AZ  1 AZ  2 AZ  3 Caching SQL Transaction AZ  1 AZ  2 AZ  3 Caching Amazon  Aurora  storage  engine  fault  tolerance
  • 19. Amazon  Aurora  Replicas Availability Failing  database  nodes  are  automatically   detected  and  replaced Failing  database  processes  are   automatically  detected  and  recycled Replicas  are  automatically  promoted  to   primary if  needed  (failover) Customer  specifiable  fail-­over  order AZ  1 AZ  3AZ  2 Primary Node Primary Node Primary Database Node Primary Node Primary Node Read   Replica Primary Node Primary Node Read   Replica Database   and   Instance   Monitoring Performance Customer  applications  can  scale  out  read  traffic   across  read  replicas Read  balancing  across  read  replicas
  • 20. Amazon  Aurora  continuous  backup Segment  snapshot Log  records Recovery  point Segment  1 Segment  2 Segment  3 Time • Take  periodic  snapshot  of  each  segment  in  parallel;;  stream  the  logs  to  Amazon  S3 • Backup  happens  continuously  without  performance  or  availability  impact • At  restore,  retrieve  the  appropriate  segment  snapshots  and  log  streams  to  storage  nodes • Apply  log  streams  to  segment  snapshots  in  parallel  and  asynchronously
  • 21. Traditional  databases Have  to  replay  logs  since  the  last   checkpoint Typically  5  minutes  between  checkpoints Single-­threaded  in  MySQL  and   PostgreSQL;;  requires  a  large  number  of   disk  accesses Amazon  Aurora No  replay  at  startup  because  storage  system   is  transaction-­aware Underlying  storage  replays  log  records   continuously,  whether  in  recovery  or  not Coalescing  is  parallel,  distributed,  and   asynchronous Checkpointed  Data Log Crash  at  T0 requires a  re-­application  of  the SQL  in  the  log  since last  checkpoint T0 T0 Crash  at  T0 will  result  in  logs  being  applied  to   each  segment  on  demand,  in  parallel,   asynchronously Amazon  Aurora  instant  crash  recovery
  • 22. Faster,  more  predictable  failover  with  Amazon  Aurora App RunningFailure  Detection DNS  Propagation Recovery Database Failure Amazon  RDS  for  PostgreSQL  is  good:  failover  times  of  ~60  seconds Replica-­Aware  App  Running Failure  Detection DNS  Propagation Recovery Database Failure Amazon  Aurora  is  better:  failover  times  <  30  seconds 1 5 -­ 2 0   s e c 3 -­ 1 0   s e c App Running
  • 23. Amazon  Aurora  with  PostgreSQL  Compatibility Performance  vs.  PostgreSQL
  • 24. PostgreSQL   Benchmark  system  configurations Amazon  Aurora AZ  1 EBS EBS EBS 45,000  total  IOPS AZ  1 AZ  2 AZ  3 Amazon S3 m4.16xlarge   database instance Storage   Node Storage   Node Storage   Node Storage   Node Storage   Node Storage   Node c4.8xlarge   client  driver   m4.16xlarge   database instance c4.8xlarge   client  driver   ext4  filesystem m4.16xlarge  (64  VCPU,  256GiB),  c4.8xlarge  (36  VCPU,  60GiB)
  • 25. Amazon  Aurora  is  2x-­3x  faster  on  SysBench Amazon  Aurora  delivers  2x  the  absolute  peak  of  PostgreSQL  and  3x   PostgreSQL performance  at  high  client  counts SysBench oltp (write-­only)  workload  with  30  GB  database  with  250  tables  and  400,000  initial  rows  per  table
  • 26. Amazon  Aurora:  Over  120,000  writes/sec OLTP test statistics: queries performed: read: 0 write: 432772903 other:(begin + commit) 216366749 total: 649139652 transactions: 108163671 (30044.73 per sec.) read/write requests: 432772903 (120211.75 per sec.) other operations: 216366749 (60100.40 per sec.) ignored errors: 39407 (10.95 per sec.) reconnects: 0 (0.00 per sec.) sysbench  write-­only  10GB  workload  with  250  tables  and  25,000  initial  rows  per  table.  10-­minute  warmup,  3,076  clients Ignored  errors  are  key  constraint  errors,  designed  into  sysbench     Sustained  SysBench throughput  over  120K  writes/sec
  • 27. Amazon  Aurora  loads  data  3x  faster   Database  loading  is  three  times  faster  than  PostgreSQL  using  the   standard  PgBench benchmark Command:  pgbench -i -s 2000 –F 90
  • 28. Amazon  Aurora  gives  >2x  faster  response  times Response  time  under  heavy  write  load  >2x  faster  than  PostgreSQL (and  >10x  more  consistent) SysBench oltp (write-­only)  23GiB  workload  with  250  tables  and  300,000  initial  rows  per  table.  10-­minute  warmup.
  • 29. Amazon  Aurora  is  3x  faster  at  large  scale Scales  from  1.5x  to  3x  faster  as  database  grows  from  10  GiB to  100  GiB SysBench oltp (write-­only)  – 10GiB  with  250  tables  &  150,000  rows  and  100GiB  with  250  tables  &  1,500,000  rows 75,666   27,491   112,390   82,714   0 20,000 40,000 60,000 80,000 100,000 120,000 10GB 100GB writes  /  sec SysBench Test  Size SysBench write-­only PostgreSQL Amazon  Aurora
  • 30. Amazon  Aurora  delivers  up  to  85x  faster  recovery SysBench oltp (write-­only)  10GiB  workload  with  250  tables  &  150,000  rows Writes  per  Second 69,620   Writes  per  Second 32,765   Writes  per  Second 16,075   Writes  per  Second 92,415   Recovery  Time  (seconds) 102.0   Recovery  Time  (seconds) 52.0   Recovery  Time  (seconds) 13.0   Recovery  Time  (seconds) 1.2   0 20 40 60 80 100 120 140 0 20,000 40,000 60,000 80,000 PostgreSQL 12.5GB   Checkpoint PostgreSQL 8.3GB   Checkpoint PostgreSQL 2.1GB   Checkpoint Amazon  Aurora No  Checkpoints Recovery  Time  in  Seconds Writes  Per  Second Crash  Recovery  Time  -­ SysBench 10GB  Write  Workload Transaction-­aware  storage  system  recovers  almost  instantly
  • 31. Amazon  Aurora  with  PostgreSQL compatibility Performance  by  the  numbers Measurement Result SysBench 2x-­3x  faster Data  Loading 3x  faster Response  Time >2x  faster Throughput  at Scale 3x  faster Recovery  Speed Up  to  85x  faster
  • 32. Amazon  Aurora  with  PostgreSQL  Compatibility Performance  Architecture
  • 33. Do  fewer  IOs Minimize  network  packets Offload  the  database  engine DO LESS WORK Process  asynchronously Reduce  latency  path Use  lock-­free  data  structures Batch  operations  together BE MORE EFFICIENT How  does  Amazon  Aurora  achieve  high  performance? DATABASES  ARE  ALL  ABOUT  I/O NETWORK-­ATTACHED  STORAGE  IS  ALL  ABOUT  PACKETS/SECOND HIGH-­THROUGHPUT  PROCESSING  NEEDS  CPU  AND  MEMORY  OPTIMIZATIONS
  • 34. Write  IO  Traffic  in  Amazon  RDS  for  PostgreSQL WAL DATA COMMIT  LOG  &  FILES RDS  FOR  POSTGRESQL  WITH  MULTI-­AZ EBS  mirrorEBS  mirror AZ  1 AZ  2 Amazon S3 EBS Amazon  Elastic   Block  Store  (EBS) Primary     Database Node Standby   Database   Node 1 2 3 4 5 Issue  write  to  Amazon  EBS,  EBS  issues  to  mirror,   acknowledge  when  both  done Stage  write  to  standby  instance Issue  write  to  EBS  on  standby  instance IO  FLOW Steps  1,  3,  5  are  sequential  and  synchronous This  amplifies  both  latency  and  jitter Many  types  of  writes  for  each  user  operation OBSERVATIONS T Y P E   O F   W R I T E Write  IO  Traffic  in  Amazon  RDS  for  PostgreSQL
  • 35. Write  IO  Traffic  in  an  Amazon  Aurora  database  node AZ  1 AZ  3 Primary Database Node Amazon S3 AZ  2 Read   Replica  / Secondary   Node AMAZON  AURORA ASYNC 4/6  QUORUM DISTRIBUTED   WRITES DATAAMAZON  AURORA  +  WAL  LOG COMMIT  LOG  &    FILES IO  FLOW Only  write  WAL  records;;  all  steps  asynchronous No  data  block  writes  (checkpoint,  cache  replacement) 6X more log  writes,  but  9X less  network  traffic Tolerant  of  network  and  storage  outlier  latency OBSERVATIONS 2x  or  better  PostgreSQL  Community  Edition  performance  on   write-­only  or  mixed  read-­write  workloads PERFORMANCE Boxcar  log  records  – fully  ordered  by  LSN Shuffle  to  appropriate  segments  – partially  ordered Boxcar  to  storage  nodes  and  issue  writes WAL T Y P E   O F   W R I T E Read   Replica  / Secondary   Node
  • 36. Write  IO  Traffic  in  an  Amazon  Aurora  storage  node LOG  RECORDS Primary   Database Node INCOMING  QUEUE STORAGE  NODE AMAZON  S3  BACKUP 1 2 3 4 5 6 7 8 UPDATE   QUEUE ACK HOT LOG DATA BLOCKS POINT  IN  TIME SNAPSHOT GC SCRUB COALESCE SORT GROUP PEER  TO  PEER  GOSSIPPeer Storage Nodes All  steps  are  asynchronous Only  steps  1  and  2  are  in  foreground  latency  path Input  queue  is  far  smaller  than  PostgreSQL   Favors  latency-­sensitive  operations Uses  disk  space  to  buffer  against  spikes  in  activity OBSERVATIONS IO  FLOW ① Receive  record  and  add  to  in-­memory  queue ② Persist  record  and  acknowledge   ③ Organize  records  and  identify  gaps  in  log ④ Gossip  with  peers  to  fill  in  holes ⑤ Coalesce  log  records  into  new  data  block  versions ⑥ Periodically  stage  log  and  new  block  versions  to  Amazon   S3 ⑦ Periodically  garbage  collect  old  versions ⑧ Periodically  validate  CRC  codes  on  blocks
  • 37. IO  Traffic  in  Aurora  Replicas PAGE  CACHE UPDATE Aurora  Master 30%  Read 70%  Write Aurora  Replica 100%  New  Reads Shared  Multi-­AZ  Storage PostgreSQL  Master 30%  Read 70%  Write PostgreSQL  Replica 30%  New  Reads 70%  Write SINGLE-­THREADED WAL  APPLY Data  Volume Data  Volume Physical: Ship  redo  (WAL)  to  Replica Write  workload  similar  on  both  instances Independent  storage Physical: Ship  redo  (WAL)  from  Master  to  Replica Replica  shares  storage:  No  writes  performed Cached  pages  have  redo  applied Advance  read  view  when  all  commits  seen POSTGRESQL  READ  SCALING AMAZON  AURORA  READ  SCALING
  • 38. Applications  restart  faster  with  survivable caches Cache  normally  lives  inside  the   operating  system  database  process– and  goes  away  when/if  that  database   dies Aurora  moves  the  cache  out  of  the   database  process Cache  remains  warm  in  the  event  of  a   database  restart Lets  the  database  resume  fully  loaded   operations  much  faster Cache  lives  outside  the  database   process  and  remains  warm  across   database  restarts SQL Transactions Caching SQL Transactions Caching SQL Transactions Caching RUNNING CRASH  AND  RESTART RUNNING
  • 39. Amazon  Aurora  with  PostgreSQL  Compatibility Performance  Monitoring  &  Management
  • 40. First  Step:  Enhanced  Monitoring Released  2016 O/S  Metrics Process  &  thread  List Up  to  1  second  granularity
  • 41. Next  Step:  Performance  Insights Database  Engine   Performance  Tuning
  • 42. Why  database  tuning? Amazon  RDS  is  all  about  managed  databases Customers  want  performance  managed  too: q Want  easy  tool  for  optimizing  cloud  database  workloads q May  not  have  deep  tuning  expertise à Want  a  single  pane  of  glass  to  achieve  this
  • 43. What  makes  Database  Load   such  a  useful  metric? • Based  on  sampling  active  database  requests • Frequent  sampling  builds  a  time  model  of  usage • Visualizations  illuminate  the  time  model  in  one  chart
  • 44.
  • 45.
  • 46. Performance  insights  at  a  glance Automates  sampling  of  data Exposes  data  via  API Provides  UI  to  show  Database  Load Database  Load:  
  • 47.
  • 48. Beyond  Database  Load • Lock  detection • Execution  plans • API  access • Included  with  Amazon  RDS • 35  days  data  retention • Support  for  all  RDS  database  engines  in  2018
  • 49. Amazon  Aurora  with  PostgreSQL  Compatibility Getting  Your  Data  in
  • 50. Start  your  first  migration  in  10  minutes  or  less Keep  your  apps  running  during  the  migration Replicate  within,  to,  or  from  Amazon  EC2  or  Amazon  RDS Move  data  to  the  same  or  a  different  database  engine AWS Database  Migration   Service
  • 51. Customer premises Application  users AWS Internet VPN Start  a  replication  instance Connect  to  source  and  target   databases Select  tables,  schemas,  or   databases ® Let  AWS  DMS  create  tables,   load  data,  and  keep  them  in   sync ® Switch  applications  over  to   the  target  at  your  convenience Keep  your  apps  running  during  the  migration AWS DMS
  • 53. APN  Consulting  Partners  and  Amazon  Aurora Experienced  APN  Partners,  validated   by  AWS  service  teams  and  AWS   customers Amazon  Aurora,  Amazon  RDS   PostgreSQL,  AWS  Database   Migration  Service Assessments,  Proof  of  Concept,   Migrations,  Net  New  Implementations
  • 54. AWS  Schema  Conversion  Tool Features Oracle  and  Microsoft  SQL  Server  schema  conversion  to  MySQL,  Amazon  Aurora,  MariaDB,  and  PostgreSQL Or  convert  your  schema  between  PostgreSQL  and  any  MySQL  engine Database  Migration  Assessment  report  for  choosing  the  best  target  engine Code  browser  that  highlights  places  where  manual  edits  are  required Secure  connections  to  your  databases  with  SSL Cloud  native  code  optimization The  AWS  Schema  Conversion  Tool  helps   automate  many  database  schema  and  code   conversion  tasks  when  migrating  between   database  engines  or  data  warehouse  engines
  • 55. AWS  Schema  Conversion  Tool Converts  relational  databases Converts  warehouses
  • 56. SCT  helps  with  converting  tables,  views,  and  code Sequences User-­defined  types Synonyms Packages Stored  procedures Functions Triggers Schemas Tables Indexes Views Sort  and  distribution  keys
  • 57. Amazon  Aurora  with  PostgreSQL  Compatibility Roadmap
  • 58. High   Performance Easy to  Operate  &   Compatible High   Availability Secure by  Design Amazon  Aurora  with  PostgreSQL compatibility  – launch  roadmap ü 2x-­3x  more  throughput  than  PostgreSQL ü Up  to  64  TB  of  storage  per  instance ü Write  jitter  reduction ü Near  synchronous  replicas ü Reader  endpoint ü Enhanced  OS  monitoring ü Performance  Insights ü Push  button  migration ü Auto-­scaling  storage ü Continuous  backup  and  PITR ü Easy  provisioning  /  patching ü All  PostgreSQL  features ü All  RDS  for  PostgreSQL  extensions ü AWS  DMS  supported  inbound ü Failover  in  less  than  30  seconds ü Customer  specifiable  failover  order ü Up  to  15  readable  failover  targets ü Instant  crash  recovery ü Survivable  buffer  cache ü X-­region  snapshot  copy ü Encryption  at  rest  (AWS  KMS) ü Encryption  in  transit  (SSL) ü Amazon  VPC  by  default ü Row  Level  Security
  • 59. Amazon Aurora Available Durable The  Amazon  Aurora  Database  Family AWS  DMS Amazon  RDS AWS  IAM,   KMS  &  VPC Amazon S3 Convenient Compatible Automatic Failover Read Replicas X 6  Copies High   Performance   &  Scale Secure Encryption  at  rest   and  in  transit Enterprise Performance 64TB   Storage PostgreSQL MySQL
  • 60. Questions We  are  taking  signups  for  the  open  preview  now How  do  I  sign  up  for  the  preview? https://pages.awscloud.com/amazon-­aurora-­with-­postgresql-­ compatibility-­preview-­form.html FAQs https://aws.amazon.com/rds/aurora/faqs/#postgresql Kevin  Jernigan,  Senior  Product  Manager  (kmj@amazon.com)