SlideShare a Scribd company logo
PostgreSQL Cloud Performance | PGConf APAC 2018
PostgreSQL Cloud
Performance
Oskari Saarenmaa
PGConf APAC 2018 - Singapore
Agenda
1. Introduction
2. Why cloud – why not cloud?
3. Running PostgreSQL in a cloud
4. Performance considerations
5. Benchmark methodology and setup
6. Results
7. Q & A
This presentation was created by Aiven Ltd - https://aiven.io.
All content is owned by Aiven or used with owner’s permission.
PostgreSQL Cloud Performance | PGConf APAC 2018
PostgreSQL Cloud Performance | PGConf APAC 2018
Speaker
● CEO, co-founder @ Aiven, a cloud DBaaS company
● Previously: database consultant, software architect
● PostgreSQL user since 1999 (rel 6.4)
○ Contributed bug fixes and features to core
○ Worked on extensions and tooling in the
PG ecosystem
@OskariSaarenmaa
PostgreSQL Cloud Performance | PGConf APAC 2018
Aiven
● Independent Database as a Service provider
● Based in Helsinki and Boston
○ APAC presence later in 2018
● 7 DB products now available in 70 regions
○ including 23 in APAC
● First to offer PostgreSQL 10 as a service!
Why cloud?
PostgreSQL Cloud Performance | PGConf APAC 2018
It’s someone else’s computer:
● They buy the hardware and cover capital costs
● They install new and replace broken hardware
● Resources available on-demand, no waiting for procurement
When using DBaaS:
● They install, maintain, and backup the software
● You are provided integrated monitoring and metrics
● Backups, replication and other tooling is up in minutes
Why not cloud?
As it is “someone else’s computer”, you’ll have:
● Less control over details
● Operational concerns
○ Will there be someone to fix issues in case of problems?
● Compliance concerns
○ Someone else has physical access to the data
● Potentially higher operational costs
○ When only looking at the infrastructure costs
○ Assuming you can plan your hardware use well in advance
PostgreSQL Cloud Performance | PGConf APAC 2018
Roll your own or use a DBaaS?
PostgreSQL Cloud Performance | PGConf APAC 2018
Use a DB as a service provider:
+ Automatic provisioning and
maintenance of systems
+ New clusters available in minutes
+ Integrated monitoring systems
+ Point-in-time recovery built in
- Limited PL/language support
- No superuser access (usually)
Operate your own databases:
+ Lift & shift an existing production
on-prem DB to cloud
+ Superuser access
+ All custom extensions
- Manage backups, plan for scaling
- Slower provisioning
- No built-in monitoring
Performance considerations
Hardware: CPU, storage IO, network
Software: tuning for my workload?
Network: plan to access the database from the same network, typically fast access
to data from the same region and availability zone – some differences in the top end
CPU: much the same across the clouds
Storage: not at all the same across the clouds
PostgreSQL Cloud Performance | PGConf APAC 2018
Storage systems
Latency to access storage systems in most scenarios:
CPU caches < RAM < Local disk < Network disk
Local disks (“instance storage”) in the cloud only available for the lifetime of
a single VM instance – data durability must be guaranteed across node
faults using other means:
● Replication
● Incremental backup of data as it’s written
Turns out we can do both reliably with PostgreSQL
PostgreSQL Cloud Performance | PGConf APAC 2018
Block storage system options
PostgreSQL Cloud Performance | PGConf APAC 2018
Local disks
+ Fast
+ Potentially really fast
+ Cheap
- Available in limited sizes
- (or not at all)
- Ephemeral
- Node shuts down: data is gone
Network disks
+ Persistent past node lifetime
+ Almost infinitely scalable
- Really slow, or
- Quite expensive (PrIOPS)
- Compete with others over limited
IO bandwidth
- Not free of faults
Important considerations for benchmarking
1. Number of different things affect performance
2. None of the comparisons ever match your production workload
3. Repeat the benchmark process several times to ensure the numbers are stable
The presented benchmarks measure PostgreSQL performance under one specific
benchmarking scenario using virtual machines provided by different vendors with as
similar specifications as possible.
PostgreSQL Cloud Performance | PGConf APAC 2018
Methodology
1. Provision a benchmark host in the target cloud
a. PostgreSQL 10.3
b. Linux 4.15.9
2. Provision a DB instance from a DBaaS provider
a. 16 GB RAM instances
b. 64 GB RAM instances
3. Initialize with a large dataset
a. Roughly 2x memory size
b. Data encrypted on disk with SSL required for clients
c. WAL archiving enabled
4. Run PGBench with a varying number of clients for 1 hour
PostgreSQL Cloud Performance | PGConf APAC 2018
PostgreSQL Cloud Performance | PGConf APAC 2018
Benchmarks: network disks
● 5 Infrastructure clouds in 2 APAC regions
● 2 Database sizes
● PostgreSQL 10
● PGBench
16 GB RAM instances, with network disks
AWS
m5.xlarge
4 vCPU
16 GB RAM
350 GB EBS
GCP
n1-standard-4
4 vCPU
15 GB RAM
350 GB PD-SSD
Azure
Standard D3v2
4 vCPU
14 GB RAM
350 GB P20
DigitalOcean
s-6vcpu-16gb
6 vCPU
16 GB RAM
350 GB block store
UpCloud
6xCPU-16GB
6 vCPU
16 GB RAM
350 GB MAXIOPS
pgbench commands
pgbench --initialize --scale=2000
pgbench --jobs=4 --client=16 
--time=3600
postgresql.conf settings
work_mem = 12MB
shared_buffers = 3GB
max_wal_size = 16GB
wal_level = replica
PostgreSQL Cloud Performance | PGConf APAC 2018
16 GB RAM instances, with network disks
PostgreSQL Cloud Performance | PGConf APAC 2018
64 GB RAM instances, with network disks
AWS
m5.4xlarge
16 vCPU
64 GB RAM
1 TB EBS
GCP
n1-standard-16
16 vCPU
60 GB RAM
1 TB PD-SSD
Azure
Standard D5v2
16 vCPU
56 GB RAM
1 TB P30
DigitalOcean
s-16vcpu-64gb
16 vCPU
64 GB RAM
1 TB block store
UpCloud
16xCPU-64GB
16 vCPU
64 GB RAM
1 TB MAXIOPS
pgbench commands
pgbench --initialize --scale=8000
pgbench --jobs=4 --client=64 
--time=3600
postgresql.conf settings
work_mem = 32MB
shared_buffers = 12GB
max_wal_size = 50GB
wal_level = replica
PostgreSQL Cloud Performance | PGConf APAC 2018
64 GB RAM instances, with network disks
PostgreSQL Cloud Performance | PGConf APAC 2018
PostgreSQL Cloud Performance | PGConf APAC 2018
Benchmarks:
local vs network disks
● Google Cloud: Up to 8 local NVMe disks
attached to any instance type
● AWS: Fixed NVMe disks with i3.* instance types
● Other clouds: not applicable
16 GB RAM instances with local disks
AWS
i3.large
2 vCPU
15 GB RAM
350 GB NVMe
(max 475 GB)
GCP
n1-standard-4
4 vCPU
15 GB RAM
350 GB NVMe
(max 3 TB)
Azure DigitalOcean UpCloud
pgbench commands
pgbench --initialize --scale=2000
pgbench --jobs=4 --client=16 
--time=3600
postgresql.conf settings
work_mem = 12MB
shared_buffers = 3GB
max_wal_size = 16GB
wal_level = replica
PostgreSQL Cloud Performance | PGConf APAC 2018
16 GB RAM instances, network vs local disks
PostgreSQL Cloud Performance | PGConf APAC 2018
64 GB RAM instances, with local disks
AWS
i3.2xlarge
8 vCPU
61 GB RAM
1 TB NVMe
(max 1900 GB)
GCP
n1-standard-16
16 vCPU
60 GB RAM
1 TB NVMe
(max 3 TB)
Azure DigitalOcean UpCloud
pgbench commands
pgbench --initialize --scale=8000
pgbench --jobs=4 --client=64 
--time=3600
work_mem = 32MB
shared_buffers = 12GB
max_wal_size = 50GB
wal_level = replica
postgresql.conf settings
PostgreSQL Cloud Performance | PGConf APAC 2018
64 GB RAM instances, network vs local disks
PostgreSQL Cloud Performance | PGConf APAC 2018
PostgreSQL Cloud Performance | PGConf APAC 2018
DBaaS comparison in AWS
● Aiven PostgreSQL in AWS (10.3)
● Amazon RDS for PostgreSQL (10.1)
● Amazon Aurora with PostgreSQL (10.1)
● AWS ap-southeast-1: Singapore
AWS DBaaS 16 GB RAM services
Aiven
startup-16
2 vCPU
15 GB RAM
350 TB NVMe
RDS
db.m4.xlarge
4 vCPU
16 GB RAM
350 TB EBS
PostgreSQL Cloud Performance | PGConf APAC 2018
Aurora
db.r4.large
2 vCPU
15 GB RAM
Transparently
scalable storage
pgbench commands
pgbench --initialize --scale=2000
pgbench --jobs=4 --client=16 
--time=3600
postgresql.conf settings
work_mem = 12MB
shared_buffers = 3GB
max_wal_size = 16GB
wal_level = replica
AWS DBaaS 16 GB RAM services
PostgreSQL Cloud Performance | PGConf APAC 2018
AWS DBaaS 64 GB RAM services
Aiven
startup-64
8 vCPU
61 GB RAM
1 TB NVMe
RDS
db.m4.4xlarge
16 vCPU
60 GB RAM
1 TB EBS
pgbench commands
pgbench --initialize --scale=8000
pgbench --jobs=4 --client=64 
--time=3600
work_mem = 32MB
shared_buffers = 12GB
max_wal_size = 50GB
wal_level = replica
postgresql.conf settings
PostgreSQL Cloud Performance | PGConf APAC 2018
Aurora
db.r4.2xlarge
8 vCPU
61 GB RAM
Transparently
scalable storage
AWS DBaaS 64 GB RAM services
PostgreSQL Cloud Performance | PGConf APAC 2018
AWS DBaaS 16 vs 64 GB RAM services
PostgreSQL Cloud Performance | PGConf APAC 2018
PostgreSQL Cloud Performance | PGConf APAC 2018
Questions?
Cool t-shirts for the first ones to ask a question!
P.S. try out Aiven and get a cool t-shirt even if you didn’t ask a question
Thanks!
https://aiven.io
@aiven_io
@OskariSaarenmaa
PostgreSQL Cloud Performance | PGConf APAC 2018

More Related Content

What's hot

Performance Troubleshooting Using Apache Spark Metrics
Performance Troubleshooting Using Apache Spark MetricsPerformance Troubleshooting Using Apache Spark Metrics
Performance Troubleshooting Using Apache Spark Metrics
Databricks
 
Hoodie: How (And Why) We built an analytical datastore on Spark
Hoodie: How (And Why) We built an analytical datastore on SparkHoodie: How (And Why) We built an analytical datastore on Spark
Hoodie: How (And Why) We built an analytical datastore on Spark
Vinoth Chandar
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
Nicolas Brousse
 
Data Pipeline with Kafka
Data Pipeline with KafkaData Pipeline with Kafka
Data Pipeline with Kafka
Peerapat Asoktummarungsri
 
PGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQL
PGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQLPGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQL
PGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQL
PGConf APAC
 
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye ZhouMetrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
Databricks
 
Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)
DataWorks Summit
 
Parallelization of Structured Streaming Jobs Using Delta Lake
Parallelization of Structured Streaming Jobs Using Delta LakeParallelization of Structured Streaming Jobs Using Delta Lake
Parallelization of Structured Streaming Jobs Using Delta Lake
Databricks
 
Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...
Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...
Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...
Databricks
 
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Databricks
 
Presto: SQL-on-Anything. Netherlands Hadoop User Group Meetup
Presto: SQL-on-Anything. Netherlands Hadoop User Group MeetupPresto: SQL-on-Anything. Netherlands Hadoop User Group Meetup
Presto: SQL-on-Anything. Netherlands Hadoop User Group Meetup
Wojciech Biela
 
Stsg17 speaker yousunjeong
Stsg17 speaker yousunjeongStsg17 speaker yousunjeong
Stsg17 speaker yousunjeong
Yousun Jeong
 
PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...
PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...
PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...
Equnix Business Solutions
 
Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...
Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...
Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...
Databricks
 
Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...
Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...
Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...
Spark Summit
 
Journey and evolution of Presto@Grab
Journey and evolution of Presto@GrabJourney and evolution of Presto@Grab
Journey and evolution of Presto@Grab
Shubham Tagra
 
State of Spark in the cloud (Spark Summit EU 2017)
State of Spark in the cloud (Spark Summit EU 2017)State of Spark in the cloud (Spark Summit EU 2017)
State of Spark in the cloud (Spark Summit EU 2017)
Nicolas Poggi
 
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at NightHow Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
ScyllaDB
 
Performant Streaming in Production: Preventing Common Pitfalls when Productio...
Performant Streaming in Production: Preventing Common Pitfalls when Productio...Performant Streaming in Production: Preventing Common Pitfalls when Productio...
Performant Streaming in Production: Preventing Common Pitfalls when Productio...
Databricks
 
Speed up UDFs with GPUs using the RAPIDS Accelerator
Speed up UDFs with GPUs using the RAPIDS AcceleratorSpeed up UDFs with GPUs using the RAPIDS Accelerator
Speed up UDFs with GPUs using the RAPIDS Accelerator
Databricks
 

What's hot (20)

Performance Troubleshooting Using Apache Spark Metrics
Performance Troubleshooting Using Apache Spark MetricsPerformance Troubleshooting Using Apache Spark Metrics
Performance Troubleshooting Using Apache Spark Metrics
 
Hoodie: How (And Why) We built an analytical datastore on Spark
Hoodie: How (And Why) We built an analytical datastore on SparkHoodie: How (And Why) We built an analytical datastore on Spark
Hoodie: How (And Why) We built an analytical datastore on Spark
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
 
Data Pipeline with Kafka
Data Pipeline with KafkaData Pipeline with Kafka
Data Pipeline with Kafka
 
PGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQL
PGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQLPGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQL
PGConf APAC 2018 - Lightening Talk #3: How To Contribute to PostgreSQL
 
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye ZhouMetrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
 
Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)
 
Parallelization of Structured Streaming Jobs Using Delta Lake
Parallelization of Structured Streaming Jobs Using Delta LakeParallelization of Structured Streaming Jobs Using Delta Lake
Parallelization of Structured Streaming Jobs Using Delta Lake
 
Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...
Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...
Efficiently Triaging CI Pipelines with Apache Spark: Mixing 52 Billion Events...
 
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
 
Presto: SQL-on-Anything. Netherlands Hadoop User Group Meetup
Presto: SQL-on-Anything. Netherlands Hadoop User Group MeetupPresto: SQL-on-Anything. Netherlands Hadoop User Group Meetup
Presto: SQL-on-Anything. Netherlands Hadoop User Group Meetup
 
Stsg17 speaker yousunjeong
Stsg17 speaker yousunjeongStsg17 speaker yousunjeong
Stsg17 speaker yousunjeong
 
PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...
PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...
PGConf.ASIA 2019 Bali - Modern PostgreSQL Monitoring & Diagnostics - Mahadeva...
 
Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...
Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...
Apache Spark Acceleration Using Hardware Resources in the Cloud, Seamlessl wi...
 
Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...
Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...
Taming GC Pauses for Humongous Java Heaps in Spark Graph Computing-(Eric Kacz...
 
Journey and evolution of Presto@Grab
Journey and evolution of Presto@GrabJourney and evolution of Presto@Grab
Journey and evolution of Presto@Grab
 
State of Spark in the cloud (Spark Summit EU 2017)
State of Spark in the cloud (Spark Summit EU 2017)State of Spark in the cloud (Spark Summit EU 2017)
State of Spark in the cloud (Spark Summit EU 2017)
 
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at NightHow Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
 
Performant Streaming in Production: Preventing Common Pitfalls when Productio...
Performant Streaming in Production: Preventing Common Pitfalls when Productio...Performant Streaming in Production: Preventing Common Pitfalls when Productio...
Performant Streaming in Production: Preventing Common Pitfalls when Productio...
 
Speed up UDFs with GPUs using the RAPIDS Accelerator
Speed up UDFs with GPUs using the RAPIDS AcceleratorSpeed up UDFs with GPUs using the RAPIDS Accelerator
Speed up UDFs with GPUs using the RAPIDS Accelerator
 

Similar to PGConf APAC 2018 - PostgreSQL performance comparison in various clouds

20190909_PGconf.ASIA_KaiGai
20190909_PGconf.ASIA_KaiGai20190909_PGconf.ASIA_KaiGai
20190909_PGconf.ASIA_KaiGai
Kohei KaiGai
 
PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...
PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...
PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...
Equnix Business Solutions
 
Advancing GPU Analytics with RAPIDS Accelerator for Spark and Alluxio
Advancing GPU Analytics with RAPIDS Accelerator for Spark and AlluxioAdvancing GPU Analytics with RAPIDS Accelerator for Spark and Alluxio
Advancing GPU Analytics with RAPIDS Accelerator for Spark and Alluxio
Alluxio, Inc.
 
Operating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with KubernetesOperating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with Kubernetes
Jonathan Katz
 
GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...
GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...
GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...
Kohei KaiGai
 
Deep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech Talks
Deep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech TalksDeep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech Talks
Deep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech Talks
Amazon Web Services
 
DAT316_Report from the field on Aurora PostgreSQL Performance
DAT316_Report from the field on Aurora PostgreSQL PerformanceDAT316_Report from the field on Aurora PostgreSQL Performance
DAT316_Report from the field on Aurora PostgreSQL Performance
Amazon Web Services
 
Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...
Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...
Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...
Amazon Web Services
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
ryanfarris8
 
The state of Hive and Spark in the Cloud (July 2017)
The state of Hive and Spark in the Cloud (July 2017)The state of Hive and Spark in the Cloud (July 2017)
The state of Hive and Spark in the Cloud (July 2017)
Nicolas Poggi
 
What's coming in Airflow 2.0? - NYC Apache Airflow Meetup
What's coming in Airflow 2.0? - NYC Apache Airflow MeetupWhat's coming in Airflow 2.0? - NYC Apache Airflow Meetup
What's coming in Airflow 2.0? - NYC Apache Airflow Meetup
Kaxil Naik
 
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
 
SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드
SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드
SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드
문기 박
 
SRV407 Deep Dive on Amazon Aurora
SRV407 Deep Dive on Amazon AuroraSRV407 Deep Dive on Amazon Aurora
SRV407 Deep Dive on Amazon Aurora
Amazon Web Services
 
20181116 Massive Log Processing using I/O optimized PostgreSQL
20181116 Massive Log Processing using I/O optimized PostgreSQL20181116 Massive Log Processing using I/O optimized PostgreSQL
20181116 Massive Log Processing using I/O optimized PostgreSQL
Kohei KaiGai
 
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Redis Labs
 
Benchmarking your cloud performance with top 4 global public clouds
Benchmarking your cloud performance with top 4 global public cloudsBenchmarking your cloud performance with top 4 global public clouds
Benchmarking your cloud performance with top 4 global public clouds
data://disrupted®
 
Mixing Analytic Workloads with Greenplum and Apache Spark
Mixing Analytic Workloads with Greenplum and Apache SparkMixing Analytic Workloads with Greenplum and Apache Spark
Mixing Analytic Workloads with Greenplum and Apache Spark
VMware Tanzu
 
Elephants in the Cloud
Elephants in the CloudElephants in the Cloud
Elephants in the Cloud
Mike Fowler
 
GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)
Kohei KaiGai
 

Similar to PGConf APAC 2018 - PostgreSQL performance comparison in various clouds (20)

20190909_PGconf.ASIA_KaiGai
20190909_PGconf.ASIA_KaiGai20190909_PGconf.ASIA_KaiGai
20190909_PGconf.ASIA_KaiGai
 
PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...
PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...
PGConf.ASIA 2019 Bali - Full-throttle Running on Terabytes Log-data - Kohei K...
 
Advancing GPU Analytics with RAPIDS Accelerator for Spark and Alluxio
Advancing GPU Analytics with RAPIDS Accelerator for Spark and AlluxioAdvancing GPU Analytics with RAPIDS Accelerator for Spark and Alluxio
Advancing GPU Analytics with RAPIDS Accelerator for Spark and Alluxio
 
Operating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with KubernetesOperating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with Kubernetes
 
GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...
GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...
GPU/SSD Accelerates PostgreSQL - challenge towards query processing throughpu...
 
Deep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech Talks
Deep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech TalksDeep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech Talks
Deep Dive on Amazon EC2 Accelerated Computing - AWS Online Tech Talks
 
DAT316_Report from the field on Aurora PostgreSQL Performance
DAT316_Report from the field on Aurora PostgreSQL PerformanceDAT316_Report from the field on Aurora PostgreSQL Performance
DAT316_Report from the field on Aurora PostgreSQL Performance
 
Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...
Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...
Report from the Field on the PostgreSQL-compatible Edition of Amazon Aurora -...
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
 
The state of Hive and Spark in the Cloud (July 2017)
The state of Hive and Spark in the Cloud (July 2017)The state of Hive and Spark in the Cloud (July 2017)
The state of Hive and Spark in the Cloud (July 2017)
 
What's coming in Airflow 2.0? - NYC Apache Airflow Meetup
What's coming in Airflow 2.0? - NYC Apache Airflow MeetupWhat's coming in Airflow 2.0? - NYC Apache Airflow Meetup
What's coming in Airflow 2.0? - NYC Apache Airflow Meetup
 
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...
 
SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드
SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드
SQream-GPU가속 초거대 정형데이타 분석용 SQL DB-제품소개-박문기@메가존클라우드
 
SRV407 Deep Dive on Amazon Aurora
SRV407 Deep Dive on Amazon AuroraSRV407 Deep Dive on Amazon Aurora
SRV407 Deep Dive on Amazon Aurora
 
20181116 Massive Log Processing using I/O optimized PostgreSQL
20181116 Massive Log Processing using I/O optimized PostgreSQL20181116 Massive Log Processing using I/O optimized PostgreSQL
20181116 Massive Log Processing using I/O optimized PostgreSQL
 
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
 
Benchmarking your cloud performance with top 4 global public clouds
Benchmarking your cloud performance with top 4 global public cloudsBenchmarking your cloud performance with top 4 global public clouds
Benchmarking your cloud performance with top 4 global public clouds
 
Mixing Analytic Workloads with Greenplum and Apache Spark
Mixing Analytic Workloads with Greenplum and Apache SparkMixing Analytic Workloads with Greenplum and Apache Spark
Mixing Analytic Workloads with Greenplum and Apache Spark
 
Elephants in the Cloud
Elephants in the CloudElephants in the Cloud
Elephants in the Cloud
 
GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)
 

More from PGConf APAC

PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...
PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...
PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...
PGConf APAC
 
PGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
PGConf APAC 2018: PostgreSQL 10 - Replication goes LogicalPGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
PGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
PGConf APAC
 
PGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQL
PGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQLPGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQL
PGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQL
PGConf APAC
 
PGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companion
PGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companionPGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companion
PGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companion
PGConf APAC
 
PGConf APAC 2018 - High performance json postgre-sql vs. mongodb
PGConf APAC 2018 - High performance json  postgre-sql vs. mongodbPGConf APAC 2018 - High performance json  postgre-sql vs. mongodb
PGConf APAC 2018 - High performance json postgre-sql vs. mongodb
PGConf APAC
 
PGConf APAC 2018 - Monitoring PostgreSQL at Scale
PGConf APAC 2018 - Monitoring PostgreSQL at ScalePGConf APAC 2018 - Monitoring PostgreSQL at Scale
PGConf APAC 2018 - Monitoring PostgreSQL at Scale
PGConf APAC
 
PGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQL
PGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQLPGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQL
PGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQL
PGConf APAC
 
PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...
PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...
PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...
PGConf APAC
 
Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...
Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...
Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...
PGConf APAC
 
PGConf APAC 2018 Keynote: PostgreSQL goes eleven
PGConf APAC 2018 Keynote: PostgreSQL goes elevenPGConf APAC 2018 Keynote: PostgreSQL goes eleven
PGConf APAC 2018 Keynote: PostgreSQL goes eleven
PGConf APAC
 
Amazon (AWS) Aurora
Amazon (AWS) AuroraAmazon (AWS) Aurora
Amazon (AWS) Aurora
PGConf APAC
 
Use Case: PostGIS and Agribotics
Use Case: PostGIS and AgriboticsUse Case: PostGIS and Agribotics
Use Case: PostGIS and Agribotics
PGConf APAC
 
How to teach an elephant to rock'n'roll
How to teach an elephant to rock'n'rollHow to teach an elephant to rock'n'roll
How to teach an elephant to rock'n'roll
PGConf APAC
 
PostgreSQL on Amazon RDS
PostgreSQL on Amazon RDSPostgreSQL on Amazon RDS
PostgreSQL on Amazon RDS
PGConf APAC
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
PGConf APAC
 
Lightening Talk - PostgreSQL Worst Practices
Lightening Talk - PostgreSQL Worst PracticesLightening Talk - PostgreSQL Worst Practices
Lightening Talk - PostgreSQL Worst Practices
PGConf APAC
 
Lessons PostgreSQL learned from commercial databases, and didn’t
Lessons PostgreSQL learned from commercial databases, and didn’tLessons PostgreSQL learned from commercial databases, and didn’t
Lessons PostgreSQL learned from commercial databases, and didn’t
PGConf APAC
 
Query Parallelism in PostgreSQL: What's coming next?
Query Parallelism in PostgreSQL: What's coming next?Query Parallelism in PostgreSQL: What's coming next?
Query Parallelism in PostgreSQL: What's coming next?
PGConf APAC
 
Why we love pgpool-II and why we hate it!
Why we love pgpool-II and why we hate it!Why we love pgpool-II and why we hate it!
Why we love pgpool-II and why we hate it!
PGConf APAC
 
PostgreSQL: Past present Future
PostgreSQL: Past present FuturePostgreSQL: Past present Future
PostgreSQL: Past present Future
PGConf APAC
 

More from PGConf APAC (20)

PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...
PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...
PGConf APAC 2018: Sponsored Talk by Fujitsu - The growing mandatory requireme...
 
PGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
PGConf APAC 2018: PostgreSQL 10 - Replication goes LogicalPGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
PGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
 
PGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQL
PGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQLPGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQL
PGConf APAC 2018 - Lightening Talk #2 - Centralizing Authorization in PostgreSQL
 
PGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companion
PGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companionPGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companion
PGConf APAC 2018 - Patroni: Kubernetes-native PostgreSQL companion
 
PGConf APAC 2018 - High performance json postgre-sql vs. mongodb
PGConf APAC 2018 - High performance json  postgre-sql vs. mongodbPGConf APAC 2018 - High performance json  postgre-sql vs. mongodb
PGConf APAC 2018 - High performance json postgre-sql vs. mongodb
 
PGConf APAC 2018 - Monitoring PostgreSQL at Scale
PGConf APAC 2018 - Monitoring PostgreSQL at ScalePGConf APAC 2018 - Monitoring PostgreSQL at Scale
PGConf APAC 2018 - Monitoring PostgreSQL at Scale
 
PGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQL
PGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQLPGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQL
PGConf APAC 2018 - Where's Waldo - Text Search and Pattern in PostgreSQL
 
PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...
PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...
PGConf APAC 2018 - Managing replication clusters with repmgr, Barman and PgBo...
 
Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...
Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...
Sponsored Talk @ PGConf APAC 2018 - Migrating Oracle to EDB Postgres Approach...
 
PGConf APAC 2018 Keynote: PostgreSQL goes eleven
PGConf APAC 2018 Keynote: PostgreSQL goes elevenPGConf APAC 2018 Keynote: PostgreSQL goes eleven
PGConf APAC 2018 Keynote: PostgreSQL goes eleven
 
Amazon (AWS) Aurora
Amazon (AWS) AuroraAmazon (AWS) Aurora
Amazon (AWS) Aurora
 
Use Case: PostGIS and Agribotics
Use Case: PostGIS and AgriboticsUse Case: PostGIS and Agribotics
Use Case: PostGIS and Agribotics
 
How to teach an elephant to rock'n'roll
How to teach an elephant to rock'n'rollHow to teach an elephant to rock'n'roll
How to teach an elephant to rock'n'roll
 
PostgreSQL on Amazon RDS
PostgreSQL on Amazon RDSPostgreSQL on Amazon RDS
PostgreSQL on Amazon RDS
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
 
Lightening Talk - PostgreSQL Worst Practices
Lightening Talk - PostgreSQL Worst PracticesLightening Talk - PostgreSQL Worst Practices
Lightening Talk - PostgreSQL Worst Practices
 
Lessons PostgreSQL learned from commercial databases, and didn’t
Lessons PostgreSQL learned from commercial databases, and didn’tLessons PostgreSQL learned from commercial databases, and didn’t
Lessons PostgreSQL learned from commercial databases, and didn’t
 
Query Parallelism in PostgreSQL: What's coming next?
Query Parallelism in PostgreSQL: What's coming next?Query Parallelism in PostgreSQL: What's coming next?
Query Parallelism in PostgreSQL: What's coming next?
 
Why we love pgpool-II and why we hate it!
Why we love pgpool-II and why we hate it!Why we love pgpool-II and why we hate it!
Why we love pgpool-II and why we hate it!
 
PostgreSQL: Past present Future
PostgreSQL: Past present FuturePostgreSQL: Past present Future
PostgreSQL: Past present Future
 

Recently uploaded

AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 

Recently uploaded (20)

AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 

PGConf APAC 2018 - PostgreSQL performance comparison in various clouds

  • 1. PostgreSQL Cloud Performance | PGConf APAC 2018 PostgreSQL Cloud Performance Oskari Saarenmaa PGConf APAC 2018 - Singapore
  • 2. Agenda 1. Introduction 2. Why cloud – why not cloud? 3. Running PostgreSQL in a cloud 4. Performance considerations 5. Benchmark methodology and setup 6. Results 7. Q & A This presentation was created by Aiven Ltd - https://aiven.io. All content is owned by Aiven or used with owner’s permission. PostgreSQL Cloud Performance | PGConf APAC 2018
  • 3. PostgreSQL Cloud Performance | PGConf APAC 2018 Speaker ● CEO, co-founder @ Aiven, a cloud DBaaS company ● Previously: database consultant, software architect ● PostgreSQL user since 1999 (rel 6.4) ○ Contributed bug fixes and features to core ○ Worked on extensions and tooling in the PG ecosystem @OskariSaarenmaa
  • 4. PostgreSQL Cloud Performance | PGConf APAC 2018 Aiven ● Independent Database as a Service provider ● Based in Helsinki and Boston ○ APAC presence later in 2018 ● 7 DB products now available in 70 regions ○ including 23 in APAC ● First to offer PostgreSQL 10 as a service!
  • 5. Why cloud? PostgreSQL Cloud Performance | PGConf APAC 2018 It’s someone else’s computer: ● They buy the hardware and cover capital costs ● They install new and replace broken hardware ● Resources available on-demand, no waiting for procurement When using DBaaS: ● They install, maintain, and backup the software ● You are provided integrated monitoring and metrics ● Backups, replication and other tooling is up in minutes
  • 6. Why not cloud? As it is “someone else’s computer”, you’ll have: ● Less control over details ● Operational concerns ○ Will there be someone to fix issues in case of problems? ● Compliance concerns ○ Someone else has physical access to the data ● Potentially higher operational costs ○ When only looking at the infrastructure costs ○ Assuming you can plan your hardware use well in advance PostgreSQL Cloud Performance | PGConf APAC 2018
  • 7. Roll your own or use a DBaaS? PostgreSQL Cloud Performance | PGConf APAC 2018 Use a DB as a service provider: + Automatic provisioning and maintenance of systems + New clusters available in minutes + Integrated monitoring systems + Point-in-time recovery built in - Limited PL/language support - No superuser access (usually) Operate your own databases: + Lift & shift an existing production on-prem DB to cloud + Superuser access + All custom extensions - Manage backups, plan for scaling - Slower provisioning - No built-in monitoring
  • 8. Performance considerations Hardware: CPU, storage IO, network Software: tuning for my workload? Network: plan to access the database from the same network, typically fast access to data from the same region and availability zone – some differences in the top end CPU: much the same across the clouds Storage: not at all the same across the clouds PostgreSQL Cloud Performance | PGConf APAC 2018
  • 9. Storage systems Latency to access storage systems in most scenarios: CPU caches < RAM < Local disk < Network disk Local disks (“instance storage”) in the cloud only available for the lifetime of a single VM instance – data durability must be guaranteed across node faults using other means: ● Replication ● Incremental backup of data as it’s written Turns out we can do both reliably with PostgreSQL PostgreSQL Cloud Performance | PGConf APAC 2018
  • 10. Block storage system options PostgreSQL Cloud Performance | PGConf APAC 2018 Local disks + Fast + Potentially really fast + Cheap - Available in limited sizes - (or not at all) - Ephemeral - Node shuts down: data is gone Network disks + Persistent past node lifetime + Almost infinitely scalable - Really slow, or - Quite expensive (PrIOPS) - Compete with others over limited IO bandwidth - Not free of faults
  • 11. Important considerations for benchmarking 1. Number of different things affect performance 2. None of the comparisons ever match your production workload 3. Repeat the benchmark process several times to ensure the numbers are stable The presented benchmarks measure PostgreSQL performance under one specific benchmarking scenario using virtual machines provided by different vendors with as similar specifications as possible. PostgreSQL Cloud Performance | PGConf APAC 2018
  • 12. Methodology 1. Provision a benchmark host in the target cloud a. PostgreSQL 10.3 b. Linux 4.15.9 2. Provision a DB instance from a DBaaS provider a. 16 GB RAM instances b. 64 GB RAM instances 3. Initialize with a large dataset a. Roughly 2x memory size b. Data encrypted on disk with SSL required for clients c. WAL archiving enabled 4. Run PGBench with a varying number of clients for 1 hour PostgreSQL Cloud Performance | PGConf APAC 2018
  • 13. PostgreSQL Cloud Performance | PGConf APAC 2018 Benchmarks: network disks ● 5 Infrastructure clouds in 2 APAC regions ● 2 Database sizes ● PostgreSQL 10 ● PGBench
  • 14. 16 GB RAM instances, with network disks AWS m5.xlarge 4 vCPU 16 GB RAM 350 GB EBS GCP n1-standard-4 4 vCPU 15 GB RAM 350 GB PD-SSD Azure Standard D3v2 4 vCPU 14 GB RAM 350 GB P20 DigitalOcean s-6vcpu-16gb 6 vCPU 16 GB RAM 350 GB block store UpCloud 6xCPU-16GB 6 vCPU 16 GB RAM 350 GB MAXIOPS pgbench commands pgbench --initialize --scale=2000 pgbench --jobs=4 --client=16 --time=3600 postgresql.conf settings work_mem = 12MB shared_buffers = 3GB max_wal_size = 16GB wal_level = replica PostgreSQL Cloud Performance | PGConf APAC 2018
  • 15. 16 GB RAM instances, with network disks PostgreSQL Cloud Performance | PGConf APAC 2018
  • 16. 64 GB RAM instances, with network disks AWS m5.4xlarge 16 vCPU 64 GB RAM 1 TB EBS GCP n1-standard-16 16 vCPU 60 GB RAM 1 TB PD-SSD Azure Standard D5v2 16 vCPU 56 GB RAM 1 TB P30 DigitalOcean s-16vcpu-64gb 16 vCPU 64 GB RAM 1 TB block store UpCloud 16xCPU-64GB 16 vCPU 64 GB RAM 1 TB MAXIOPS pgbench commands pgbench --initialize --scale=8000 pgbench --jobs=4 --client=64 --time=3600 postgresql.conf settings work_mem = 32MB shared_buffers = 12GB max_wal_size = 50GB wal_level = replica PostgreSQL Cloud Performance | PGConf APAC 2018
  • 17. 64 GB RAM instances, with network disks PostgreSQL Cloud Performance | PGConf APAC 2018
  • 18. PostgreSQL Cloud Performance | PGConf APAC 2018 Benchmarks: local vs network disks ● Google Cloud: Up to 8 local NVMe disks attached to any instance type ● AWS: Fixed NVMe disks with i3.* instance types ● Other clouds: not applicable
  • 19. 16 GB RAM instances with local disks AWS i3.large 2 vCPU 15 GB RAM 350 GB NVMe (max 475 GB) GCP n1-standard-4 4 vCPU 15 GB RAM 350 GB NVMe (max 3 TB) Azure DigitalOcean UpCloud pgbench commands pgbench --initialize --scale=2000 pgbench --jobs=4 --client=16 --time=3600 postgresql.conf settings work_mem = 12MB shared_buffers = 3GB max_wal_size = 16GB wal_level = replica PostgreSQL Cloud Performance | PGConf APAC 2018
  • 20. 16 GB RAM instances, network vs local disks PostgreSQL Cloud Performance | PGConf APAC 2018
  • 21. 64 GB RAM instances, with local disks AWS i3.2xlarge 8 vCPU 61 GB RAM 1 TB NVMe (max 1900 GB) GCP n1-standard-16 16 vCPU 60 GB RAM 1 TB NVMe (max 3 TB) Azure DigitalOcean UpCloud pgbench commands pgbench --initialize --scale=8000 pgbench --jobs=4 --client=64 --time=3600 work_mem = 32MB shared_buffers = 12GB max_wal_size = 50GB wal_level = replica postgresql.conf settings PostgreSQL Cloud Performance | PGConf APAC 2018
  • 22. 64 GB RAM instances, network vs local disks PostgreSQL Cloud Performance | PGConf APAC 2018
  • 23. PostgreSQL Cloud Performance | PGConf APAC 2018 DBaaS comparison in AWS ● Aiven PostgreSQL in AWS (10.3) ● Amazon RDS for PostgreSQL (10.1) ● Amazon Aurora with PostgreSQL (10.1) ● AWS ap-southeast-1: Singapore
  • 24. AWS DBaaS 16 GB RAM services Aiven startup-16 2 vCPU 15 GB RAM 350 TB NVMe RDS db.m4.xlarge 4 vCPU 16 GB RAM 350 TB EBS PostgreSQL Cloud Performance | PGConf APAC 2018 Aurora db.r4.large 2 vCPU 15 GB RAM Transparently scalable storage pgbench commands pgbench --initialize --scale=2000 pgbench --jobs=4 --client=16 --time=3600 postgresql.conf settings work_mem = 12MB shared_buffers = 3GB max_wal_size = 16GB wal_level = replica
  • 25. AWS DBaaS 16 GB RAM services PostgreSQL Cloud Performance | PGConf APAC 2018
  • 26. AWS DBaaS 64 GB RAM services Aiven startup-64 8 vCPU 61 GB RAM 1 TB NVMe RDS db.m4.4xlarge 16 vCPU 60 GB RAM 1 TB EBS pgbench commands pgbench --initialize --scale=8000 pgbench --jobs=4 --client=64 --time=3600 work_mem = 32MB shared_buffers = 12GB max_wal_size = 50GB wal_level = replica postgresql.conf settings PostgreSQL Cloud Performance | PGConf APAC 2018 Aurora db.r4.2xlarge 8 vCPU 61 GB RAM Transparently scalable storage
  • 27. AWS DBaaS 64 GB RAM services PostgreSQL Cloud Performance | PGConf APAC 2018
  • 28. AWS DBaaS 16 vs 64 GB RAM services PostgreSQL Cloud Performance | PGConf APAC 2018
  • 29. PostgreSQL Cloud Performance | PGConf APAC 2018 Questions? Cool t-shirts for the first ones to ask a question! P.S. try out Aiven and get a cool t-shirt even if you didn’t ask a question