From 0 to ~100: Business Continuity with PostgreSQL

Gabriele Bartolini
Gabriele BartoliniHead of Global Support at 2ndQuadrant
WHO WANTS A SERVICE
WITH ZERO DOWNTIME?
… EVERYBODY
IS IT THAT GOOD?
NOT JUST TECHNOLOGY.
RISKS, PROCEDURES, PEOPLE
FROM 0 TO ~100:
BUSINESS
CONTINUITY WITH
POSTGRESQL
Gabriele Bartolini
Head of Support @ 2ndQuadrant
PgDay.IT 2017, Milan
2ndquadrant.com
@_GBartolini_ #PGDayIT
ABOUT MYSELF
▸ Open Source passionate and programmer since 1995
▸ First time with Postgres in 1997, regular from ~2000
▸ Lean and DevOps practitioner
▸ Co-Founder of ITPUG and PostgreSQL Europe
▸ Entrepreneur, with 2ndQuadrant since 2008
▸ Co-Author of “PostgreSQL Administration Cookbook”
▸ Came up with the name “Barman”
2ndquadrant.com
@_GBartolini_ #PGDayIT
BUSINESS CONTINUITY
▸ Disaster Recovery
▸ High Availability
▸ Types of disaster/failures
▸ Availability = Uptime / (Uptime + Downtime)
2ndquadrant.com
@_GBartolini_ #PGDayIT
OBJECTIVES
▸ Recovery Point Objective (RPO)
▸ How much data can I afford to lose?
▸ Recovery Time Objective (RTO)
▸ How long will it take me to recover?
2ndquadrant.com
@_GBartolini_ #PGDayIT
SERVICE RELIABILITY
▸ Cost of downtime
▸ How many €/$/£/AUD/…?
▸ Risk management
▸ SLI, SLO and SLA
2ndquadrant.com
@_GBartolini_ #PGDayIT
SOME NOTES FOR THIS PRESENTATION
▸ PostgreSQL on Linux
▸ Servers can be either physical or virtual
▸ Storage must be redundant
▸ RAID is required
▸ VOLUME: redundant disk mounted on a system
LET’S START
0.
ONE POSTGRES SERVER
2ndquadrant.com
@_GBartolini_ #PGDayIT
ARCHITECTURE
Server name: hope
2ndquadrant.com
@_GBartolini_ #PGDayIT
RECAP
▸ Why is RPO = ∞?
▸ Why is RTO = n/a?
▸ “Hope is not a strategy” (cit. Google)
▸ More common than you’d expect
10.
ONE POSTGRES SERVER
+ LOGICAL BACKUPS
2ndquadrant.com
@_GBartolini_ #PGDayIT
ARCHITECTURE
Add systematic backups
with pg_dump
LOGICAL
BACKUP LOGICAL
BACKUP
LOGICAL
BACKUP
…
Day 0

4AM
Day -1
4AM
Day -2
4AM
2ndquadrant.com
@_GBartolini_ #PGDayIT
RECAP
▸ How do you feel now?
▸ Still: RPO = ∞ and RTO = n/a. Why?
▸ A backup is valid only if you have tested it
▸ Unfortunately, this is very common
20.
ONE POSTGRES SERVER
+ LOGICAL BACKUPS
+ LOGICAL RESTORES
2ndquadrant.com
@_GBartolini_ #PGDayIT
ARCHITECTURE
Test your backups
with pg_restore
LOGICAL
BACKUP
Day 0

4AM
2ndquadrant.com
@_GBartolini_ #PGDayIT
DEFINING SOME OBJECTIVES
▸ Measure time for pg_restore
▸ RPO = backup frequency
▸ RTO = maximum time of recovery
▸ Provision another server
▸ Configure another server (automated, right?)
▸ Time to restore the last backup (measure it)
HAVE WE REALLY THOUGHT
ABOUT EVERYTHING?
TIME OF REACTION
2ndquadrant.com
@_GBartolini_ #PGDayIT
RECAP
▸ Can this architecture work for you?
▸ We need reliable monitoring
▸ From now on, we assume we have it in place!
▸ We need to reduce both RPO and RTO
HOW?
POINT-IN-TIME-RECOVERY
From 0 to ~100: Business Continuity with PostgreSQL
2ndquadrant.com
@_GBartolini_ #PGDayIT
POSTGRESQL’S PITR
▸ Part of core (fully open source)
▸ Rebuild a cluster at a point in time
▸ From crash recovery to sync streamrep (physical/logical)
▸ RPO = 0 (zero data loss)
▸ Hot base backup, continuous WAL archiving, Recovery
▸ API
2ndquadrant.com
@_GBartolini_ #PGDayIT
BASIC CONCEPTS
▸ Continuous copy of WAL data (continuous archiving)
▸ Physical base backups
▸ Recovery:
▸ copy base backup to another location
▸ recovery mode (replay of WALs until target)
2ndquadrant.com
@_GBartolini_ #PGDayIT
BARMAN
▸ In this presentation: Barman 2.3
▸ Open Source (GNU GPL 3)
▸ Written in Python
▸ Developed and maintained by 2ndQuadrant
▸ Available at www.pgbarman.org
40.
ONE POSTGRES SERVER
+ ONE BARMAN SERVER
2ndquadrant.com
@_GBartolini_ #PGDayIT
ARCHITECTURE
Continuous backup
2ndquadrant.com
@_GBartolini_ #PGDayIT
BASIC CONCEPTS
▸ Remote backup and recovery
▸ Multiple server management
▸ Backup catalogue and WAL archive
▸ Retention policies
2ndquadrant.com
@_GBartolini_ #PGDayIT
COPY METHOD
▸ PostgreSQL streaming
▸ Practical/Windows/Docker
▸ Rsync/SSH
▸ Incremental backup and recovery (via hard links)
▸ Parallel backup and recovery
▸ Network compression and bandwidth limitation
2ndquadrant.com
@_GBartolini_ #PGDayIT
WAL SHIPPING METHOD
▸ “archiving”, through “archive_command”:
▸ RPO ~ 16MB of WAL data, or
▸ “archive_timeout”
▸ “streaming”, through streaming replication:
▸ “pg_receivewal” or “pg_receivexlog”
▸ continuous stream, RPO ~ 0
▸ PostgreSQL 9.2+ required
2ndquadrant.com
@_GBartolini_ #PGDayIT
EXAMPLE FROM POSTGRESQL.CONF
archive_mode = on
wal_level = logical
max_wal_senders = 10
max_replication_slots = 10
archive_command = 'rsync -a %p
barman@HOST:/var/lib/barman/ID/incoming'
2ndquadrant.com
@_GBartolini_ #PGDayIT
EXAMPLE FROM BARMAN.CONF
[angus]
description = “Angus Young database"
ssh_command = ssh postgres@angus
conninfo = user=barman-acdc dbname=postgres host=angus
retention_policy = RECOVERY WINDOW OF 6 MONTHS
copy_method = rsync
reuse_backup = link
parallel_jobs = 4
archiver = true
streaming_archiver = true
slot_name = barman_streaming_acdc
2ndquadrant.com
@_GBartolini_ #PGDayIT
RECAP
▸ How do you feel now?
▸ Still: RPO = ∞ and RTO = n/a. Why?
▸ A backup is valid only if you have tested it
▸ Barman reduces backup risks, does not exclude them
▸ Systematic tests (especially custom scripts)
▸ Business risk is very high
60.
ONE POSTGRES SERVER
+ ONE BARMAN SERVER
+ ONE RECOVERY SERVER
2ndquadrant.com
@_GBartolini_ #PGDayIT
ARCHITECTURE
Test your backups
with barman recover
WHAT A WASTE!
TESTING OR BI?
HAVE YOU EVER THOUGHT OF USING IT FOR
2ndquadrant.com
@_GBartolini_ #PGDayIT
HOOK SCRIPTS
▸ Barman has hook scripts:
▸ pre and post backup
▸ pre and post archiving
▸ with retry option (until the script returns SUCCESS)
2ndquadrant.com
@_GBartolini_ #PGDayIT
EXAMPLE OF RECOVERY SCRIPT
▸ Write a bash script that:
▸ connects to a remote server via SSH
▸ stops the PostgreSQL server
▸ issues a “barman recover” with target “immediate”
▸ starts the PostgreSQL
▸ Set it as post-backup script
2ndquadrant.com
@_GBartolini_ #PGDayIT
SOME FOOD FOR THOUGHT
▸ Outcomes:
▸ Systematically test your backup
▸ Measure your recovery time
▸ Identical server? This is a backup server ready to start
▸ You can use a different data centre
▸ Be creative, PostgreSQL gives you infinite freedom!
2ndquadrant.com
@_GBartolini_ #PGDayIT
RECAP
▸ RPO ~ 0 (your backups work, every time)
▸ RTO = Time of reaction + Recovery time
▸ Example: RPO ~0 and RTO < 1 day
▸ Acceptable or not acceptable?
▸ Entry level architecture for business continuity
▸ Priority now: improve RTO
HOW?
REPLICATION
2ndquadrant.com
@_GBartolini_ #PGDayIT
POSTGRESQL’S REPLICATION
▸ Part of core (fully open source)
▸ One master, multiple standby servers
▸ Evolution of PITR
▸ Standby server is in continuous recovery mode
▸ Hot standby (read-only)
▸ Both streaming (9.0+) and file based pulling of WAL
▸ Cascading from a standby
2ndquadrant.com
@_GBartolini_ #PGDayIT
SYNCHRONOUS REPLICATION
▸ Fine control (from global down to transaction level)
▸ 2-safe replication
▸ COMMIT of a write transactions waits until written on
both the master and a standby (or more from 9.6)
▸ More than a synchronous client is required
▸ Read consistency of a cluster
▸ RPO = 0 (zero data loss)
80.
TWO POSTGRES SERVERS
+ ONE BARMAN SERVER
+ ONE RECOVERY SERVER
2ndquadrant.com
@_GBartolini_ #PGDayIT
ARCHITECTURE
barman_restore_wal
barman recover
Symmetric Cluster
master standbyANGUS MALCOLM
2ndquadrant.com
@_GBartolini_ #PGDayIT
EXCERPT FROM POSTGRESQL’S CONFIGURATION
postgresql.conf:
hot_standby = on
recovery.conf:
standby_mode = ‘on'
# Streaming
primary_conninfo = 'host=angus user=replica application_name=ha
sslmode=require’
# Fallback via Barman
restore_command = 'barman-wal-restore -U barman acdc angus %f %p'
2ndquadrant.com
@_GBartolini_ #PGDayIT
SWITCHOVER (PLANNED)
▸ Applications are paused (start of downtime)
▸ Shut down the master
▸ Allow the standby to catch up with the master
▸ Promote the standby
▸ Switch virtual IPs
▸ Resume applications (end of downtime)
▸ Reconfigure the former master as standby
2ndquadrant.com
@_GBartolini_ #PGDayIT
FAILOVER (UNPLANNED)
▸ The master is down (start of downtime)
▸ Promote the standby
▸ Change the virtual IP
▸ DEGRADED SYSTEM
2ndquadrant.com
@_GBartolini_ #PGDayIT
MANUAL SWITCHOVER AND FAILOVER
▸ Manual switchover != manual switchover procedure
▸ Manual switchover = manually triggered
▸ Automate the procedure!!!
▸ bash (good)
▸ Ansible (better)
▸ Enhance gradually
2ndquadrant.com
@_GBartolini_ #PGDayIT
RECAP
▸ RPO ~ 0 (your backups work, every time)
▸ RTO = Time of reaction + Time of promotion
▸ Criticality: manual intervention
▸ Reliable monitoring
▸ Trained people (practice & docs!)
2ndquadrant.com
@_GBartolini_ #PGDayIT
MANUAL FAILOVER VS AUTOMATED FAILOVER
▸ Risk management
▸ Split brain nightmare
▸ Automated is built on manual (test!)
▸ Your choice
▸ Very good solution for business continuity
▸ Uptime > 99.99% in a year
90.
TWO POSTGRES SYNC SERVERS
+ ONE BARMAN SERVER
+ ONE RECOVERY SERVER
2ndquadrant.com
@_GBartolini_ #PGDayIT
ARCHITECTURE
barman_restore_wal
barman recover
Potential synchronous
Synchronous
ZERO DATA LOSS
2ndquadrant.com
@_GBartolini_ #PGDayIT
SYNCHRONOUS REPLICATION
▸ Primary: Barman
▸ Zero data loss backup
▸ Primary: Standby
▸ Zero data loss cluster (reduce RTO)
▸ Just one configuration line in PostgreSQL
▸ synchronous_standby_names = '1 (ha, barman_receive_wal)'
~100.
TWO POSTGRES SYNC SERVERS
+ ONE BARMAN SERVER
+ ONE RECOVERY SERVER
+ REPMGR (AUTO-FAILOVER)
2ndquadrant.com
@_GBartolini_ #PGDayIT
ARCHITECTURE
Potential synchronous
Synchronous
repmgr repmgr
repmgr witness
WHAT’S MORE?
2ndquadrant.com
@_GBartolini_ #PGDayIT
PUSH THE BOUNDARIES
▸ Repeatable architectures
▸ PgBouncer
▸ Virtual IPs
▸ S3 relay via Barman hook scripts
▸ Multiple standby servers and cascading replication
▸ Docker containers
▸ Logical replication backups
2ndquadrant.com
@_GBartolini_ #PGDayIT
CONCLUSIONS
▸ Babysteps and KISS
▸ New? Explore and learn
▸ Practice is the only way to mastery (drills)
▸ Plan regular healthy downtimes
▸ Use switchovers to perform PostgreSQL updates
▸ Smart downtimes increase long-term uptime
2ndquadrant.com
@_GBartolini_ #PGDayIT
ANY QUESTIONS?
▸ PostgreSQL: www.postgresql.org
▸ Barman: www.pgbarman.org
▸ Barman Cli: github.com/2ndquadrant-it/barman-cli
▸ PgBouncer: pgbouncer.github.io
▸ Repmgr: www.repmgr.org
▸ Our blog: blog.2ndquadrant.com
2ndquadrant.com
@_GBartolini_ #PGDayIT
LICENCE
Attribution 4.0 International (CC BY 4.0)
You are free to:
▸ Share — copy and redistribute the material in any medium or
format
▸ Adapt — remix, transform, and build upon the material for any
purpose, even commercially.
The licensor cannot revoke these freedoms as long as you follow
the license terms.
1 of 65

Recommended

Webinar: PostgreSQL continuous backup and PITR with Barman by
Webinar: PostgreSQL continuous backup and PITR with BarmanWebinar: PostgreSQL continuous backup and PITR with Barman
Webinar: PostgreSQL continuous backup and PITR with BarmanGabriele Bartolini
198 views62 slides
PostgreSQL Disaster Recovery with Barman (PGConf.EU 2013) by
PostgreSQL Disaster Recovery with Barman (PGConf.EU 2013)PostgreSQL Disaster Recovery with Barman (PGConf.EU 2013)
PostgreSQL Disaster Recovery with Barman (PGConf.EU 2013)Gabriele Bartolini
4.8K views65 slides
Making distributed storage easy: usability in Ceph Luminous and beyond by
Making distributed storage easy: usability in Ceph Luminous and beyondMaking distributed storage easy: usability in Ceph Luminous and beyond
Making distributed storage easy: usability in Ceph Luminous and beyondSage Weil
3.2K views44 slides
On The Building Of A PostgreSQL Cluster by
On The Building Of A PostgreSQL ClusterOn The Building Of A PostgreSQL Cluster
On The Building Of A PostgreSQL ClusterSrihari Sriraman
1.1K views76 slides
Logical replication with pglogical by
Logical replication with pglogicalLogical replication with pglogical
Logical replication with pglogicalUmair Shahid
6.6K views32 slides
The Accidental DBA by
The Accidental DBAThe Accidental DBA
The Accidental DBAPostgreSQL Experts, Inc.
1.5K views61 slides

More Related Content

What's hot

Ceph Day New York 2014: Future of CephFS by
Ceph Day New York 2014:  Future of CephFS Ceph Day New York 2014:  Future of CephFS
Ceph Day New York 2014: Future of CephFS Ceph Community
780 views45 slides
GlusterFS CTDB Integration by
GlusterFS CTDB IntegrationGlusterFS CTDB Integration
GlusterFS CTDB IntegrationEtsuji Nakai
8.8K views34 slides
Gluster overview & future directions vault 2015 by
Gluster overview & future directions vault 2015Gluster overview & future directions vault 2015
Gluster overview & future directions vault 2015Vijay Bellur
3.5K views66 slides
What's new in Jewel and Beyond by
What's new in Jewel and BeyondWhat's new in Jewel and Beyond
What's new in Jewel and BeyondSage Weil
2.4K views48 slides
Ceph at Work in Bloomberg: Object Store, RBD and OpenStack by
Ceph at Work in Bloomberg: Object Store, RBD and OpenStackCeph at Work in Bloomberg: Object Store, RBD and OpenStack
Ceph at Work in Bloomberg: Object Store, RBD and OpenStackRed_Hat_Storage
2.7K views27 slides
OVN operationalization at scale at eBay by
OVN operationalization at scale at eBayOVN operationalization at scale at eBay
OVN operationalization at scale at eBayAliasgar Ginwala
404 views31 slides

What's hot(20)

Ceph Day New York 2014: Future of CephFS by Ceph Community
Ceph Day New York 2014:  Future of CephFS Ceph Day New York 2014:  Future of CephFS
Ceph Day New York 2014: Future of CephFS
Ceph Community 780 views
GlusterFS CTDB Integration by Etsuji Nakai
GlusterFS CTDB IntegrationGlusterFS CTDB Integration
GlusterFS CTDB Integration
Etsuji Nakai8.8K views
Gluster overview & future directions vault 2015 by Vijay Bellur
Gluster overview & future directions vault 2015Gluster overview & future directions vault 2015
Gluster overview & future directions vault 2015
Vijay Bellur3.5K views
What's new in Jewel and Beyond by Sage Weil
What's new in Jewel and BeyondWhat's new in Jewel and Beyond
What's new in Jewel and Beyond
Sage Weil2.4K views
Ceph at Work in Bloomberg: Object Store, RBD and OpenStack by Red_Hat_Storage
Ceph at Work in Bloomberg: Object Store, RBD and OpenStackCeph at Work in Bloomberg: Object Store, RBD and OpenStack
Ceph at Work in Bloomberg: Object Store, RBD and OpenStack
Red_Hat_Storage2.7K views
OVN operationalization at scale at eBay by Aliasgar Ginwala
OVN operationalization at scale at eBayOVN operationalization at scale at eBay
OVN operationalization at scale at eBay
Aliasgar Ginwala404 views
What's new in Luminous and Beyond by Sage Weil
What's new in Luminous and BeyondWhat's new in Luminous and Beyond
What's new in Luminous and Beyond
Sage Weil5K views
Ceph Intro and Architectural Overview by Ross Turk by buildacloud
Ceph Intro and Architectural Overview by Ross TurkCeph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross Turk
buildacloud18.6K views
Ceph Tech Talk: Ceph at DigitalOcean by Ceph Community
Ceph Tech Talk: Ceph at DigitalOceanCeph Tech Talk: Ceph at DigitalOcean
Ceph Tech Talk: Ceph at DigitalOcean
Ceph Community 304 views
Lisa 2015-gluster fs-hands-on by Gluster.org
Lisa 2015-gluster fs-hands-onLisa 2015-gluster fs-hands-on
Lisa 2015-gluster fs-hands-on
Gluster.org2.2K views
Ceph and RocksDB by Sage Weil
Ceph and RocksDBCeph and RocksDB
Ceph and RocksDB
Sage Weil13.6K views
PostgreSQL HA by haroonm
PostgreSQL   HAPostgreSQL   HA
PostgreSQL HA
haroonm1.3K views
Elephants in the Cloud by Mike Fowler
Elephants in the CloudElephants in the Cloud
Elephants in the Cloud
Mike Fowler1.4K views
Keeping OpenStack storage trendy with Ceph and containers by Sage Weil
Keeping OpenStack storage trendy with Ceph and containersKeeping OpenStack storage trendy with Ceph and containers
Keeping OpenStack storage trendy with Ceph and containers
Sage Weil7.2K views
Health Check Your DB2 UDB For Z/OS System by sjreese
Health Check Your DB2 UDB For Z/OS SystemHealth Check Your DB2 UDB For Z/OS System
Health Check Your DB2 UDB For Z/OS System
sjreese1.6K views
The State of Ceph, Manila, and Containers in OpenStack by Sage Weil
The State of Ceph, Manila, and Containers in OpenStackThe State of Ceph, Manila, and Containers in OpenStack
The State of Ceph, Manila, and Containers in OpenStack
Sage Weil5.5K views
Geographically Distributed PostgreSQL by mason_s
Geographically Distributed PostgreSQLGeographically Distributed PostgreSQL
Geographically Distributed PostgreSQL
mason_s13.9K views
Live migration: pros, cons and gotchas -- Pavel Emelyanov by OpenVZ
Live migration: pros, cons and gotchas -- Pavel EmelyanovLive migration: pros, cons and gotchas -- Pavel Emelyanov
Live migration: pros, cons and gotchas -- Pavel Emelyanov
OpenVZ892 views
BlueStore: a new, faster storage backend for Ceph by Sage Weil
BlueStore: a new, faster storage backend for CephBlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for Ceph
Sage Weil24K views

Similar to From 0 to ~100: Business Continuity with PostgreSQL

Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio... by
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...VictorSzoltysek
80 views53 slides
Developer-friendly taskqueues: What you should ask yourself before choosing one by
Developer-friendly taskqueues: What you should ask yourself before choosing oneDeveloper-friendly taskqueues: What you should ask yourself before choosing one
Developer-friendly taskqueues: What you should ask yourself before choosing oneSylvain Zimmer
684 views30 slides
Developer-friendly task queues: what we learned building MRQ, Sylvain Zimmer by
Developer-friendly task queues: what we learned building MRQ, Sylvain ZimmerDeveloper-friendly task queues: what we learned building MRQ, Sylvain Zimmer
Developer-friendly task queues: what we learned building MRQ, Sylvain ZimmerPôle Systematic Paris-Region
396 views30 slides
To AWS with Ansible by
To AWS with AnsibleTo AWS with Ansible
To AWS with Ansible☁️ Gerben Geijteman
436 views34 slides
Micro-datacenter chaos monkeys! by
Micro-datacenter chaos monkeys! Micro-datacenter chaos monkeys!
Micro-datacenter chaos monkeys! stevesloka
519 views44 slides
Gitting better by
Gitting betterGitting better
Gitting betterGregory Bataille
79 views42 slides

Similar to From 0 to ~100: Business Continuity with PostgreSQL(20)

Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio... by VictorSzoltysek
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
VictorSzoltysek80 views
Developer-friendly taskqueues: What you should ask yourself before choosing one by Sylvain Zimmer
Developer-friendly taskqueues: What you should ask yourself before choosing oneDeveloper-friendly taskqueues: What you should ask yourself before choosing one
Developer-friendly taskqueues: What you should ask yourself before choosing one
Sylvain Zimmer684 views
Micro-datacenter chaos monkeys! by stevesloka
Micro-datacenter chaos monkeys! Micro-datacenter chaos monkeys!
Micro-datacenter chaos monkeys!
stevesloka519 views
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi... by Severalnines
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
Severalnines810 views
PLAM 2015 - Evolving Backups Strategy, Devploying pyxbackup by Jervin Real
PLAM 2015 - Evolving Backups Strategy, Devploying pyxbackupPLAM 2015 - Evolving Backups Strategy, Devploying pyxbackup
PLAM 2015 - Evolving Backups Strategy, Devploying pyxbackup
Jervin Real1.3K views
黑豹 ch4 ddd pattern pracrice by Fong Liou
黑豹 ch4 ddd pattern pracrice黑豹 ch4 ddd pattern pracrice
黑豹 ch4 ddd pattern pracrice
Fong Liou53 views
Techniques to Improve Cache Speed by Zohaib Hassan
Techniques to Improve Cache SpeedTechniques to Improve Cache Speed
Techniques to Improve Cache Speed
Zohaib Hassan376 views
Orchestrating Big Data pipelines @ Fandom - Krystian Mistrzak Thejas Murthy by Evention
Orchestrating Big Data pipelines @ Fandom - Krystian Mistrzak Thejas MurthyOrchestrating Big Data pipelines @ Fandom - Krystian Mistrzak Thejas Murthy
Orchestrating Big Data pipelines @ Fandom - Krystian Mistrzak Thejas Murthy
Evention250 views
Faster PHP apps using Queues and Workers by Richard Baker
Faster PHP apps using Queues and WorkersFaster PHP apps using Queues and Workers
Faster PHP apps using Queues and Workers
Richard Baker8K views
The Road to Continuous Deployment by Sonatype
The Road to Continuous Deployment The Road to Continuous Deployment
The Road to Continuous Deployment
Sonatype 211 views
Node, can you even in CPU intensive operations? by The Software House
Node, can you even in CPU intensive operations?Node, can you even in CPU intensive operations?
Node, can you even in CPU intensive operations?
The Software House618 views
The road to continuous deployment (DomCode September 2016) by Michiel Rook
The road to continuous deployment (DomCode September 2016)The road to continuous deployment (DomCode September 2016)
The road to continuous deployment (DomCode September 2016)
Michiel Rook530 views
The road to continuous deployment: a case study (DPC16) by Michiel Rook
The road to continuous deployment: a case study (DPC16)The road to continuous deployment: a case study (DPC16)
The road to continuous deployment: a case study (DPC16)
Michiel Rook4.2K views
The road to continuous deployment (PHPCon Poland 2016) by Michiel Rook
The road to continuous deployment (PHPCon Poland 2016)The road to continuous deployment (PHPCon Poland 2016)
The road to continuous deployment (PHPCon Poland 2016)
Michiel Rook2.7K views
Upgrade to MySQL 5.6 without downtime by Olivier DASINI
Upgrade to MySQL 5.6 without downtimeUpgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtime
Olivier DASINI5.4K views
2017-10-24 All Day DevOps - Disposable Development Environments by Boyd Hemphill
2017-10-24 All Day DevOps - Disposable Development Environments2017-10-24 All Day DevOps - Disposable Development Environments
2017-10-24 All Day DevOps - Disposable Development Environments
Boyd Hemphill487 views

More from Gabriele Bartolini

Agile Oracle to PostgreSQL migrations (PGConf.EU 2013) by
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)Gabriele Bartolini
5.1K views47 slides
PostgreSQL 9.3: novità in "vista" (in italiano) by
PostgreSQL 9.3: novità in "vista" (in italiano)PostgreSQL 9.3: novità in "vista" (in italiano)
PostgreSQL 9.3: novità in "vista" (in italiano)Gabriele Bartolini
561 views45 slides
JSON con PostgreSQL 9.3 (in italiano) by
JSON con PostgreSQL 9.3 (in italiano)JSON con PostgreSQL 9.3 (in italiano)
JSON con PostgreSQL 9.3 (in italiano)Gabriele Bartolini
998 views39 slides
Writing infinite scalability web applications with PHP and PostgreSQL by
Writing infinite scalability web applications with PHP and PostgreSQLWriting infinite scalability web applications with PHP and PostgreSQL
Writing infinite scalability web applications with PHP and PostgreSQLGabriele Bartolini
23.3K views70 slides
PostgreSQL Disaster Recovery with Barman by
PostgreSQL Disaster Recovery with BarmanPostgreSQL Disaster Recovery with Barman
PostgreSQL Disaster Recovery with BarmanGabriele Bartolini
10.6K views57 slides
Why use PostgreSQL? by
Why use PostgreSQL?Why use PostgreSQL?
Why use PostgreSQL?Gabriele Bartolini
12.7K views52 slides

More from Gabriele Bartolini(6)

Agile Oracle to PostgreSQL migrations (PGConf.EU 2013) by Gabriele Bartolini
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
Gabriele Bartolini5.1K views
PostgreSQL 9.3: novità in "vista" (in italiano) by Gabriele Bartolini
PostgreSQL 9.3: novità in "vista" (in italiano)PostgreSQL 9.3: novità in "vista" (in italiano)
PostgreSQL 9.3: novità in "vista" (in italiano)
Gabriele Bartolini561 views
Writing infinite scalability web applications with PHP and PostgreSQL by Gabriele Bartolini
Writing infinite scalability web applications with PHP and PostgreSQLWriting infinite scalability web applications with PHP and PostgreSQL
Writing infinite scalability web applications with PHP and PostgreSQL
Gabriele Bartolini23.3K views
PostgreSQL Disaster Recovery with Barman by Gabriele Bartolini
PostgreSQL Disaster Recovery with BarmanPostgreSQL Disaster Recovery with Barman
PostgreSQL Disaster Recovery with Barman
Gabriele Bartolini10.6K views

Recently uploaded

Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf by
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfBronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfThomasBronack
31 views31 slides
AIM102-S_Cognizant_CognizantCognitive by
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitivePhilipBasford
23 views36 slides
Choosing the Right Flutter App Development Company by
Choosing the Right Flutter App Development CompanyChoosing the Right Flutter App Development Company
Choosing the Right Flutter App Development CompanyFicode Technologies
13 views9 slides
Deep Tech and the Amplified Organisation: Core Concepts by
Deep Tech and the Amplified Organisation: Core ConceptsDeep Tech and the Amplified Organisation: Core Concepts
Deep Tech and the Amplified Organisation: Core ConceptsHolonomics
17 views21 slides
"Node.js Development in 2024: trends and tools", Nikita Galkin by
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin Fwdays
37 views38 slides
The Power of Generative AI in Accelerating No Code Adoption.pdf by
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdfSaeed Al Dhaheri
44 views18 slides

Recently uploaded(20)

Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf by ThomasBronack
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfBronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
ThomasBronack31 views
AIM102-S_Cognizant_CognizantCognitive by PhilipBasford
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
PhilipBasford23 views
Deep Tech and the Amplified Organisation: Core Concepts by Holonomics
Deep Tech and the Amplified Organisation: Core ConceptsDeep Tech and the Amplified Organisation: Core Concepts
Deep Tech and the Amplified Organisation: Core Concepts
Holonomics17 views
"Node.js Development in 2024: trends and tools", Nikita Galkin by Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays37 views
The Power of Generative AI in Accelerating No Code Adoption.pdf by Saeed Al Dhaheri
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
Saeed Al Dhaheri44 views
Mobile Core Solutions & Successful Cases.pdf by IPLOOK Networks
Mobile Core Solutions & Successful Cases.pdfMobile Core Solutions & Successful Cases.pdf
Mobile Core Solutions & Successful Cases.pdf
IPLOOK Networks16 views
This talk was not generated with ChatGPT: how AI is changing science by Elena Simperl
This talk was not generated with ChatGPT: how AI is changing scienceThis talk was not generated with ChatGPT: how AI is changing science
This talk was not generated with ChatGPT: how AI is changing science
Elena Simperl34 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10152 views
GDSC GLAU Info Session.pptx by gauriverrma4
GDSC GLAU Info Session.pptxGDSC GLAU Info Session.pptx
GDSC GLAU Info Session.pptx
gauriverrma415 views
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays38 views
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」 by PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash171 views
Measurecamp Brussels - Synthetic data.pdf by Human37
Measurecamp Brussels - Synthetic data.pdfMeasurecamp Brussels - Synthetic data.pdf
Measurecamp Brussels - Synthetic data.pdf
Human37 27 views
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」 by PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 by BookNet Canada
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
BookNet Canada46 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li104 views
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10180 views

From 0 to ~100: Business Continuity with PostgreSQL